Avatar billede vind Nybegynder
26. januar 2004 - 18:52 Der er 3 kommentarer og
1 løsning

PHP-script med en "limit"fejl

Hej Eksperter. :)
Jeg har en gæstebog hvor man kun ser de 10 nyeste indlæg, men kan vælge at se de næste ved at klikke sig videre. :)
Se scriptet her:

<?
if(!$_GET["offset"]) {
  $offset = "0";
} else {
  $offset = $_GET["offset"];
}
$next = $offset+10;
$connection = mysql_connect("localhost","*******","*******");
mysql_select_db("1goweb90181");
$query = mysql_query("SELECT opslag,navn,dato,id FROM giv_guest ORDER BY id DESC LIMIT $offset,$next");
while($row = mysql_fetch_array($query)) {
echo '<p align="left"><br>
<font size="2" face="Arial"><b>' . nl2br($row[0]) . '</b></font><br>
<font size="2" face="Arial">Skrevet af: <i>' . $row[1] . '</i> - d. ' . $row[2] . '</font>
<br><br>';

}
$offset = $offset+10;
echo "<br><center><font size='2' face='Arial'><a href=$PHP_SELF?offset=$offset>Se de næste 10 indlæg</a></center></font>";
?>

Se det i brug her: http://www.vinds.dk/giv/guestbook/guestbook.php . Fejlen ligger i, at når man klikker "Se de næste 10 indlæg", så ser man ikke kun de næste 10, men alle de restende indlæg. Når man så klikker igen, så ser man kun de 10 sidste. Hvad ser der lige??
Håber I forstår hvad jeg mener, for det virker lidt kryptisk! :)

Mvh.
Andreas V.
Avatar billede avlund Nybegynder
26. januar 2004 - 18:57 #1
Lad være med at ændre $next. Sæt den til en konstant værdi på 10 eller skift den helt ud med tallet ( LIMIT $offset, 10).
Avatar billede avlund Nybegynder
26. januar 2004 - 18:59 #2
Grunden er selvfølgelig fordi den anden parameter i LIMIT ikke indikerer hvilken række forespørgslen skal slutte på, men antallet af rækker den skal hente. Derfor skal du altid have 10 i den parameter, hvis du altid vil hente ti rækker.
Avatar billede vind Nybegynder
26. januar 2004 - 19:05 #3
Perfekt - nu virker det!
Det var da alligvel utroligt, at der skulle så lidt til før at det virkede... :)
Mange tak for hjælpen... :)

Mvh.
Andreas V.
Avatar billede avlund Nybegynder
26. januar 2004 - 19:15 #4
Heheh, det var så lidt, og tak for points.
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

IT-JOB

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Capgemini Danmark A/S

AI Data Architect