jonanders102 Skrevet 3. mai 2007 Del Skrevet 3. mai 2007 Har et script som henter nyheter fra en tabell i MySql. Problemet er at når nyhetene vises kommer den eldste øverst... I tilleg vises alle nyhetene... Jeg vil kun at de siste 4 skal vises.. her er koden: <?php $con = mysql_connect("minhost","brukernavn","pass"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("mindb", $con); $result = mysql_query("SELECT * FROM ds_news WHERE id='1'"); while($row = mysql_fetch_array($result)) { echo "<h2>" . $row['title'] . "</h2>"; echo "<p>" . $row['time'] . "</p>"; echo "<br /><br />"; echo "<p>" . $row['story'] . "</p><br />"; echo "<p> by" . $row['author'] . "</p>"; } mysql_close($con); ?> På forhånd takk Lenke til kommentar
Runar0 Skrevet 3. mai 2007 Del Skrevet 3. mai 2007 (endret) PHP <?php $result = mysql_query("SELECT * FROM ds_news ORDER BY time DESC LIMIT 0,4"); ?> Noe slik? Endret 3. mai 2007 av Shadows0 Lenke til kommentar
Quijote Skrevet 3. mai 2007 Del Skrevet 3. mai 2007 (endret) Dersom du har ein kolonne med "int AUTO_INCREMENT NOT NULL", hvilket gjør at hvert element i tabellen din vil få eit unikt tall (hvert tall 1 større enn forrige) kan du veldig enkelt sortere listen som du vil, og plukke ut x-antal. F.eks. vil mysql-spørringen: "SELECT * FROM ds_news WHERE id='1' ORDER BY unik_id DESC LIMIT 0,4;" hvor da unik_id er den nevnte kolonnen, vil du da få dei fire nyeste nyhetene med id=1, sortert kronologisk med nyeste øverst/først. Endret 3. mai 2007 av Quijote Lenke til kommentar
jonanders102 Skrevet 3. mai 2007 Forfatter Del Skrevet 3. mai 2007 (endret) Dersom du har ein kolonne med "int AUTO_INCREMENT NOT NULL", hvilket gjør at hvert element i tabellen din vil få eit unikt tall (hvert tall 1 større enn forrige) kan du veldig enkelt sortere listen som du vil, og plukke ut x-antal. F.eks. vil mysql-spørringen: "SELECT * FROM ds_news WHERE id='1' ORDER BY unik_id DESC LIMIT 0,4;" hvor da unik_id er den nevnte kolonnen, vil du da få dei fire nyeste nyhetene med id=1, sortert kronologisk med nyeste øverst/først. 8528056[/snapback] Virker sikkert fint det men jeg tror jeg går for denne: PHP <?php$con = mysql_connect("fsdfsdf","nsdfsd","wdsfsd"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("nsdfse", $con); $result = mysql_query("SELECT * FROM ds_news WHERE id='2' ORDER BY time DESC LIMIT 0,4"); while($row = mysql_fetch_array($result)) { echo "<h2>" . $row['title'] . "</h2>"; echo "<p>" . $row['time'] . "</p>"; echo "<br /><br />"; echo "<p>" . $row['story'] . "</p><br />"; echo "<p> by" . $row['author'] . "</p>"; } mysql_close($con); ?> Endret 3. mai 2007 av jonanders102 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå