hello,

Mijn CMS met nieuwsberichten is bijna klaar. Ik heb, lieve forumleden, nog 2vragen.

1. Hoe kan ik zorgen dat alleen de laatste vijf toegevoegde berichten op de website index.php worden getoond? Ik heb wat lopen klooien met de DESC in combinatie met LIMI maar zonder succes....

2. Alle overige nieuwsberichten (minus de 5 recent geplaatste, die staan immers al op index.php) moeten worden weergegeven in een archief.

Iemand met een mooi voorbeeld script waar ik de antwoorden voor mijn vragen uit kan halen? Dat zou tof zijn!

-x- femke
Nah zal je even een tip geven

SELECT * FROM TABEL ORDER BY id DESC LIMIT 0,5 voor de eerste 5 berichten
SELECT * FROM TABEL ORDER BY id DESC LIMIT 5 voor alle berichten na de 5 eersten
//eerste 5
SELECT * FROM tabel LIMIT 5;

//vanaf de eerste 5
SELECT * FROM tabel LIMIT 5,*;


laatste 5 weergeven met een LIMIT

<?php
$query = "SELECT * FROM tabel LIMIT 5 ORDER BY id DESC";
$result = mysql_query($query);

while($row = msyql_fetch_array($result))
{
//echo de resultaten
}
?>

DESC zorgt ervoor dat je andersom, dus de laatst toegevoegde eerst sorteert.
Ik stem op Arjan, die tweede van Eris gaat niet goed waarschijnlijk.
hahahahahaha ik ben benieuwd :)
dames en heren, ik ben het aan het proberen, jullie horen het snel ;-)
pfffff, hopeloos. voorlopig wint niemand. Of ik zie iets simpels over het hoofd. Iemand suggesties?

$sql = "SELECT id,titel,datum,kop,substring(datum, 7, 4) as year FROM nieuws LIMIT 5 WHERE SUBSTRING(datum, 4, 2) = $counter order by id DESC";




Je query is zeer onoverzichtelijk. Doe keywords zoals SELECT en ORDER BY en AS met hoofdletters.
En wat geeft mysql_error?
SELECT .... FROM ...... WHERE .... LIMIT .... ORDER.
wederom dank voor de snelle reactie, @Sebastiaan, hoofdletters zijn aangepast, @ Lazy, als ik de LIMIT plaats op de gegeven plek, dan krijg ik een error op de volgende regel die begint met $res

De foutmelding luidt:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

---- nu maar even dan het hele stukje code, dan weten jullie waar ik het over heb-----

$sql = "SELECT id,titel,datum,kop,substring(datum, 7, 4) AS year FROM nieuws WHERE SUBSTRING(datum, 4, 2) = $counter LIMIT 5 ORDER BY id DESC";

$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1)
{
$year = "$row[year]";

$berichten = mysql_num_rows($res);

$month = maand($counter);

if ($berichten == 1)
echo "";
else
echo "";

while ($row = mysql_fetch_array($res))
{
$sql2 = "select id from reacties where tid = $row[id]";
$res2 = mysql_query($sql2);
$count = mysql_num_rows($res2);

Reageren