27. juni 2004 - 18:20Der er
16 kommentarer og 1 løsning
Automatisk sortering af resultater, "Næste 9" osv.
Titlen er vel lidt forvirrende, men lad mig uddybe det her.
Vi har en php-side (lad os kalde den vis.php) med 1 tabbeller, 9 celler (3*3) og en masse data i vores mysql database. Det jeg skal have hjælp til er: Sæt alle resultaterne ind (nyest først, sorteret efter id), og når alle 9 pladser er brugt op skal den linke til de næste 9 (tænkte på noget i stil med vis.php?side=2 ). udover det skal den vise hvor mange sider der er. ( Side 1 2 3 4 5 ).
Burde ikke være så svært, men jeg er klaphat. Håber i forstår mig, hvis ikke finder jeg lige et link som eksempel.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$q = mysql_query("SELECT * FROM tabelnavn ORDER BY id DESC LIMIT $start, $prside") or die(mysql_error()); while ($row = mysql_fetch_array($q)) { //hvad det nu end er du vil echo'e eller på anden måde behandle }
//variabler til næste/tilbage-knapper samt side-antal-knapper $antal = mysql_num_rows(mysql_query("SELECT * FROM tabelnavn")); $PHP_SELF = $_SERVER['PHP_SELF']; $naeste = $s + $prside; $tilbage = $s - $prside; $antal_sider = ceil($antal / $prside);
Har ikke lige fået det testet endnu, men ser fint ud. En ting som jeg heller ikke lige kan finde ud af (en ret let ting, men jeg er jo en klaphat) er selve det den skal echo´e.
Er det så ikke kun input fra den første id der bliver vist 9 gange? Og så bliver tabbellen vist 9 gange? Mener ikke den holder i praksis hvis man gør sådan som jeg lige har gjort.
Jeg bliver lige nødt til at komme med en længere søforklaring: Jeg har prøvet at skrive (der hvor du har skrevet "//hvad det nu end er du vil echo'e eller på anden måde behandle")
Så laver den jo en 3*3 tabel med det SAMME $navn for hvert $navn (dvs 9 gange 3*3 tabbeller). Den skal jo kun lave én 3*3 tabel, med et forskelligt navn i hver celle! Hvordan gør jeg det? Hvis du ikke forstår mig kan du jo prøve scriptet og se hvad jeg mener.
Netop det jeg mente, kan ikke lige få den til at virke. Og min query er den du har lavet!
---------------------------------
$q = mysql_query("SELECT * FROM s_msg ORDER BY id DESC LIMIT $start, $prside") or die(mysql_error()); echo "<table width='100%' height='100%'><tr>"; $i = 1; while ($row = mysql_fetch_array($q)) { extract($row);
$q = mysql_query("SELECT * FROM s_msg ORDER BY id DESC LIMIT $start, $prside") or die(mysql_error()); echo "<table width='100%' height='100%'><tr>"; $i = 0; while ($row = mysql_fetch_array($q)) { extract($row);
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.