Avatar billede weeelo Nybegynder
18. oktober 2004 - 19:20 Der er 1 kommentar og
1 løsning

Hjælp til paging..

Hejsa..

Jeg har et problem med paging på min søge funktion:

<?php
$cfg['limit'] = 5;
$cfg['pages_each_way'] = 10;

$total = mysql_result(mysql_query("SELECT COUNT(*) FROM _klubber"),0);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($cfg['pages_each_way']*$cfg['limit']) < 0) ? 0 : $offset-($cfg['pages_each_way']*$cfg['limit']);
$end_point = ($offset+($cfg['pages_each_way']*$cfg['limit']) > $total) ? $total : $offset+($cfg['pages_each_way']*$cfg['limit']);
$page_number = ($start_point/$cfg['limit'])+1;
?>
<?
if (isset($_GET['q'])) {
    echo 'Resultater af din søgning på: "'.$_GET['q'].'"<br><br>';
    $q =  $_GET['q'];
    $sort = $_GET['sort'];
    $order = $_GET['order'];
    $query = mysql_query("SELECT id,land,navn,website FROM _klubber WHERE navn LIKE '%$q%' OR land LIKE '%$q%' ORDER BY navn LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error());
    if (mysql_num_rows($query) == 0){
        echo '<br>Ingen resultater af din søgning!';
    } else {
        while($row = mysql_fetch_assoc($query)) {
            echo '<table border=0 width=100% align=center class="txt">';
            echo '<td class"txt" width="10%"></td>';
            echo '<td class"txt" width="30%"><a href="kl_profiler.php?id='.$row['id'].'">'.$row['navn'].'</a></td>';
            echo '<td class"txt" width="30%">'.$row['land'].'</td>';
            echo '<td class"txt" width="30%"><a href="http://'.$row['website'].'" target=_blank>'.$row['website'].'</a></td>';
        }
        echo '</table>';
       
        echo '<br>';
        echo ($offset >= $cfg['limit']) ? '<a href="?offset='.($offset-$cfg['limit']).'">Forrige</a> ' : 'Forrige ';
        for ($start=$start_point;$start<$end_point;$start=$start+$cfg['limit']) {
            echo ($offset == $start) ? '<b>'.$page_number++.'</b> ' : '<a href="?offset='.$start.'">'.$page_number++.'</a> ';
        }
        echo ($total > $offset+$cfg['limit']) ? '<a href="?offset='.($offset+$cfg['limit']).'">Næste</a>' : 'Næste';
    }
}
?>

Den laver pagingen fint, men det er selve linket der ikke er rigtigt, jeg bliver sendt til en ikke eksisterende side! Det videre link på søgningen medtager ikke '.$_GET['q'].' , men hvis jeg så prøver at smide det ind i paging-linket så virker det heller ikke. Nogen der kan se løsningen på dette?
Avatar billede weeelo Nybegynder
18. oktober 2004 - 19:33 #1
sættes gerne flere points på højkant hvis det skulle være..
Avatar billede weeelo Nybegynder
18. oktober 2004 - 21:06 #2
hmmm... åbenbart flere 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