Avatar billede xysto Nybegynder
03. januar 2003 - 19:44 Der er 8 kommentarer og
1 løsning

problemer med opdeling af sider

Hej Eksperter.
jeg har lavet dette script, der viser nogle indlæg i en database. Jeg har så forsøgt at lave sådan at der kun vises 10 indlæg pr. side. Men på 2 side viser den 20 indlæg og på side 3 vises der endnu flere, er der nogle der kan se hvad der er galt?

<?


$nextpage = $page + 1;
$lastpage = $page - 1;
$medstart = ($page * 10)-10;
$medslut = ($page * 10);

$db=mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx",$db);

$res = mysql_query('SELECT COUNT(*) FROM tabel') or die(mysql_error());
$num_rows = mysql_result($res, 0);



$foresp = mysql_query("SELECT dato, overskrift, besked, navn FROM tabel ORDER BY nr Desc limit $medstart, $medslut");
while($data = mysql_fetch_row($foresp)){
?>
<p style="margin-left: 4"><font size="2" face="Verdana">
<?

echo "<b>$data[1]</b> - $data[0]<br>";
echo"$data[2]<br>";
echo "<i>Af $data[3]</i><br><br>";
}

if ($medstart == 0){
echo "<a href='http://www.horsensok.dk/internt/ungdom/sladder.php?page=".$nextpage."'>Næste 10</a>";
}
if ($medslut<$num_rows AND $medstart != 0) {
echo "<a href='http://www.horsensok.dk/internt/ungdom/sladder.php?page=".$lastpage."'>Forrige 10</a> - <a href='http://www.horsensok.dk/internt/ungdom/sladder.php?page=".$nextpage."'>Næste 10</a>";
}
if ($medslut>$num_rows) {
echo "<a href='http://www.horsensok.dk/internt/ungdom/sladder.php?page=".$lastpage."'>Forrige 10</a>";
}

?>
Avatar billede erikjacobsen Ekspert
03. januar 2003 - 19:47 #1
$medslut skal altid være 10. Det er antallet, ikke et nummer du skriver
Avatar billede xysto Nybegynder
03. januar 2003 - 19:49 #2
Aarghh, det er rigtigt. Takker Erik. Det virker nu.

Velkommen tilbage til Eksperten :-)
Avatar billede erikjacobsen Ekspert
03. januar 2003 - 23:10 #3
Tilbage og tilbage, det ved jeg nu ikke. Jeg holder en
pause fra min pause. Et lille vink til forsiden af
www.horsensok.dk:

Linket http://horsensok.dk/soeg.php?tekst_soeg=Løb i Bygholm bør
være http://horsensok.dk/soeg.php?tekst_soeg=Løb+i+Bygholm
ellers er der browsere der kløjs i det.
Avatar billede xysto Nybegynder
03. januar 2003 - 23:15 #4
ok. Vidste ikke at der var forskel på de to ting. Men jeg ved ikke om jeg kan ændre det, da kalenderen kører på en MySQL database, og scriptet søger bare på tekststrengen, men er der en måde hvorpå man kan ændre mellemrummet til et + vil jeg da gerne vide det. Tak for at du kiggede på siden, der faktisk er mit første og eneste PHP+MySQL projekt.
Avatar billede erikjacobsen Ekspert
03. januar 2003 - 23:24 #5
Du gør bare noget i retning af

  print "<a href=\"http://horsensok.dk/soeg.php?tekst_soeg=".urlencode($row['tekst'])."\">".htmlentities($row['tekst']."</a>";

urlencode tager sig f.x af mellemrum og andre grimme tegn i en
url-værdi

htmlentities tager sig af < og >, og andre, hvis det nu skulle stå
i teksten.

Så er du helt sikret.
Avatar billede erikjacobsen Ekspert
03. januar 2003 - 23:25 #6
href=\"http://horsensok.dk/soeg.php?tekst_soeg=".urlencode($row['tekst'])."\">".htmlentities($row['tekst'])."</a>";
Avatar billede xysto Nybegynder
03. januar 2003 - 23:37 #7
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /net/users/a37/734/horsensokdk/www/kalender.php on line 20

linie 20: echo "<a href=\'soeg.php?tekst_soeg='.urlencode($row['overskrift']).'\'>'.htmlentities($row['overskrift']).'</a>";

Hvad er der galt her??
Avatar billede erikjacobsen Ekspert
04. januar 2003 - 00:10 #8
echo "<a href=\"soeg.php?tekst_soeg=".urlencode($row['overskrift'])."\">".htmlentities($row['overskrift'])."</a>";
Avatar billede xysto Nybegynder
04. januar 2003 - 17:39 #9
He he, takker Erik. Så er den i vinkel.
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