09. juli 2006 - 11:34
Der er
17 kommentarer og 1 løsning
kun 10 visninger per side
hey tænkte på om man ikke kunne lave sådan, at hvis jeg har en gæstebog hvor der en masse indlæg, kan man så ikke går ind og dele det op i sider så den kun visser 10 indlæg per side??
Annonceindlæg fra Computerworld
Jo, selvfølgelig kan du det. Må tage det i et par bidder, først: $start = (isset($_GET['s'])) ? $_GET['s'] : 0; $prside = 10; $query = mysql_query("SELECT * FROM tabel WHERE felt = noget LIMIT ".$start.", ".$prside); while($row = mysql_fetch_assoc($row)) { echo "..."; }
Hvis du er en smule avanceret, så har jeg lavet det her engang (se link-inlægget fra min 2. eller 3.) kommentar. Du skal måske bruge lidt tid, men det virker nu fint, og jeg bruger det stadig ->
http://www.eksperten.dk/spm/642395
hmm naah det skal helst ikke være så avanceret, men det du laver først der med: (isset($_GET['s'])) ? $_GET['s'] : 0; hvad gør det ?
Det er det samme som at skrive: if(isset($_GET['s'])) { $start = $_GET['s']; } else { $start = 0; } ...bare på én linie.
hmm sørg evt. for at tjekke at det ER gyldigt tal som står i $_GET['s'].. intval($_GET['s']) det gør at man ikke kan "komme udenom din sql sætning" og dermed gør den usikker.
oki jaw men hvad er "s" $_GET['s']; som henter ?
oki jaw men hvad er "s" som $_GET['s']; henter ? ;P lige en rettelse
Den skal hente, hvilken side det er du vil vise. Altså hvor langt du er kommet. Og det kommer til at stå i din adresselinie, altså: filnavn.php?id=1&s=10 filnavn.php?id=1&s=20 filnavn.php?id=1&s=30 osv. Du kan jo lige prøve det af og se om det funker.
skal while($row = mysql_fetch_assoc($row)) ikke være while($row = mysql_fetch_assoc($query)) ?
09. juli 2006 - 13:03
#10
Jow selvfølgelig - det var en fejl...
09. juli 2006 - 13:06
#11
øøh for denne fejl: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/tjek/flol_design/Bruger system/side.php on line 6
09. juli 2006 - 13:08
#12
Smid lige or die() på: $query = mysql_query("SELECT * FROM tabel WHERE felt = noget LIMIT ".$start.", ".$prside) or die(mysql_error()); Og se hvad den så siger.
09. juli 2006 - 13:14
#13
Parse error: syntax error, unexpected T_LOGICAL_OR in /web/www/frac/users/tjek/flol_design/Bruger system/side.php on line 5 <?php include('connect.php'); $start = (isset($_GET['s'])) ? $_GET['s'] : 0; $prside = 10; $query = mysql_query("SELECT * FROM kombruger WHERE brugernavn = zoom LIMIT ".$start.", ".$prside); or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "..."; } ?>
09. juli 2006 - 13:16
#14
Der skal ikke lige være ; før or die(..).
09. juli 2006 - 13:28
#15
yeah nu virker det fint.. hmm men mangler bare en kanp så man skal kunne gå videre til de andre beskeder, der ikke bliver vist
09. juli 2006 - 13:45
#16
Yes, de kommer her. Efter din while-løkke: $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM kombruger WHERE brugernavn = zoom"),0); if($start > 0) { echo "<a href=?s=".($start-$prside)."'>forrige</a>"; } if($start < FLOOR($antal/$prside)*$prside) { echo "<a href=?s=".($start+$prside)."'>næste</a>"; }
08. august 2006 - 09:42
#17
jep det virkede vidst fint... så skulle du vidst også lige ha dine point? ;D
13. september 2006 - 14:21
#18
Uhm, okey :)
Vi tilbyder markedets bedste kurser inden for webudvikling