Avatar billede mmohr Nybegynder
25. november 2003 - 13:08 Der er 9 kommentarer og
1 løsning

List alle posts undtagen den første!

Jeg skal have php til at liste nogle posts fra min tabel uden at den første post vises (altså den nyeste). De bliver i forvejen listet efter dato og deres ID'er er i vilkårlig rækkefølge...  hvilken funktion kan jeg bruge til dette?
Avatar billede sukos Juniormester
25. november 2003 - 13:13 #1
nyeste har vel altid højeste id?
Avatar billede mmohr Nybegynder
25. november 2003 - 13:16 #2
nej, for min kunde har mulighed for at tilføje, slette og ændre i de forskellige posts.. også dato!
Avatar billede mmohr Nybegynder
25. november 2003 - 13:17 #3
eller jo... det har den vel.... men her lister jeg jo efter dato! så en gammel ID kan ha fået en ny dato og kommer dermed måske øverst!!!
Avatar billede mmohr Nybegynder
25. november 2003 - 13:28 #4
findes der ikke en funktion der forhindrer while løkken i at vise den første post, men derefter resten!
Avatar billede jakobclausen Nybegynder
25. november 2003 - 13:33 #5
<?
// forbindelse til din database
$query = mysql_query("SELECT * FROM tabelnavn");
$count = mysql_num_rows($query);

$result = mysql_query("SELECT * FROM tabelnavn LIMIt 1, $count");

$result vil nu indeholde alle rækkerne pånær den første

?>
Avatar billede mmohr Nybegynder
25. november 2003 - 13:40 #6
kan jeg få dig til at sætte det ind i det jeg bruger nu.. jeg er ikke så god til PHP!:

$query = "SELECT * FROM mg_webadmin_releases WHERE dato<=NOW() AND label='Insatiable Society' ORDER BY dato DESC LIMIT 100";
$result = mysql_query($query) or die(mysql_error());
while($r=mysql_fetch_array($result))
Avatar billede jakoba Nybegynder
25. november 2003 - 13:43 #7
ikke i php, men du kan lave det med sql:

<?
// forbindelse til din database
$query = mysql_query("SELECT * FROM tabelnavn ORDER BY dindato DESC LIMIT 1,9999999");
    // henter alle undtagen den seneste
$count = mysql_num_rows($query);

$result = mysql_query("SELECT * FROM tabelnavn LIMIt 1, $count");

$result vil nu indeholde alle rækkerne pånær den første

?>

men de bliver listet i datoorden, med de nyeste først.
( og hvis der er over 9999999 rækker i databasen får du ikke dem alle med :-)
Avatar billede jakoba Nybegynder
25. november 2003 - 13:45 #8
Ups du har den jo allerede. di skal blot ændre din limit:
    LIMIT 100
til
    LIMIT 1,100
Avatar billede mmohr Nybegynder
25. november 2003 - 13:48 #9
okay! meget enkelt... jacoba. svar lige så får i begge point.
Avatar billede jakoba Nybegynder
25. november 2003 - 13:51 #10
nej tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester