Gå til innhold

Vise 4 nyeste nyheter fra tabell.(MySql)


Anbefalte innlegg

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
Videoannonse
Annonse

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 av Quijote
Lenke til kommentar
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 av jonanders102
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...