Her får du hjelp til å lage hjemmeside med video. Alle verktøy og programmer vi bruker til å lage webside er gratis.
Problemer med Pagination.
Hei jeg har litt problemer med Pagination (tror jeg det heter værtfal så er det sånn at det blir delt opp til flere sider)
Jeg ser ikke feilen selv. Men værtfal så er det en feil i nærheten av if (!($start>=$reccord_count-$per_side)). For når jeg satt inn det så ble neste knappen borte.. Og det er en feil en plass til også som jeg ikke vet hvor er.
<?php
include('includes/header1.php');
?><?php
$per_side = 5;
$start = $_GET['start'];
$reccord_count = mysql_num_rows (mysql_query("SELECT * FROM test"));
//teller max sider
$max_sider = $reccord_count / $per_side;
if (!$start){
$start = 0;
};
//printer ut teksten som ligger inne på databasen
$get = mysql_query("SELECT * FROM test LIMIT $start, $per_side");
while ($row =mysql_fetch_assoc($get))
{
$navn = $row['navn'];
$alder = $row['alder'];
$bor = $row['bor'];
echo $navn. " er " . $alder . " og bor på " . $bor . "<br>";
} ;
//instilinger for neste og tilbake knapene
$prev = $start - $per_side;
$neste = $start + $per_side;
//tilbake linken
if (!($start<=0)){
echo "<a href='test.php?start=$prev'>Tilbake</a> ";
};
//setter variablene for sidene
$i=1;
// tall rekke (hvor mange sider det er + link til den aktuvelle siden du trykker på)
for ($x=0;$x<$record_count;$x=$x+$per_side)
{
echo " <a href='test.php?s=$x'>$i</a> ";
$i++;
}
//neste linken
if (!($start>=$reccord_count-$per_side))
echo " <a href='test.php?start=$neste'>Neste</a>";
?><?php
include('includes/footer1.php');
?>http://pastebin.com/RRAyKksw
Håper noen kan hjelpe meg :)
Pagination er hodebry, og det er skrevet masse om emnet tidligere.
Her er en god 4 siders artikkel om hvordan man lager pagination av resultater fra MySQL med PHP.
Jeg ser dere ikke bruker samme navn på variablene nedover. På denne linja bruker dere $record_count, mens dere tidligere har definert $reccord_count.
for ($x=0;$x<$record_count;$x=$x+$per_side)
"Record" skrives forøvrig med én "c".
Lurt det. Jeg slet noe fryktelig med pagination første gangen selv, og kan vel ikke si jeg er en kløpper på det i dag heller, hehe.
For å debugge script kan det være smart å slenge inn denne linjen i toppen av scriptet:
<?php
error_reporting(E_ALL);
?>Da får dere opp advarsler og feilmeldinger om ikke-definerte variabler og så videre. Det gjør det lettere å debugge.
Hehehe, ja, vet det. Det er alltid smart med et par "friske øyne". :)
Du får si fra om alt feiler, så kan jeg eventuelt slenge opp et enkelt eksempel. :)
Nei, jeg synes ikke det. Pagination krever jo endel utregning + variabler, og det tar jo sin tid.
Hvis du ser på guiden jeg linket til så gjør de det litt annerledes der, men du ser jo at scriptet blir rimelig langt likevel. (På side 3 ser du hvordan de lager linkene).

på linje 17sto det $reccord_count = mysql_num_rows (mysql_query("SELECT * FORM test")); Det er nå endra til riktig. glemte og fikse det før jeg la det inn på pastbind Altså problemet med neste og tilbake knappen er fiksa, men da er det det med den "tall rekka" som er linker da
Ola @ Gangs Of Norway