Avatar billede eds Nybegynder
14. december 2004 - 15:24 Der er 6 kommentarer og
2 løsninger

Vis næste tig resultater virker ikke

Se jeg har denne søgefunktion til mit nyhedssystem http://www.trovaerdig.dk/nin-club/news.search.php men af en eller anden grund, hvis i prøver ar lade være med at udfylde søgefeltet, og trykker udfør kommer der 10 resultater.
Så der hvor der står
Forrige 1 2 3 4 Næste
hvis man så trykker næste kommer man bare hen til en tom side er der nogen der kan hjælpe mig sådan så det kommer til at virke?
her er kildekoden:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

Der søges i overskrift og tekst i de oprettede nyheder. Hvis du ikke indtaster et søgeord vil alle resultater blive vist!<br><br>

<form action="news.search.php">
<table><tr>
<td>Søgeord:<br><input type="text" name="q">&nbsp;</td>
<td>Sorter efter:<br><select name="sort"><option value="title">Overskrift</option><option value="author">Forfatter</option><option value="id">Dato</option></select>&nbsp;</td>
<td>Sortering:<br><select name="order"><option value="desc">Faldende [z-a]</option><option value="asc">Stigende [a-z]</option></select></td>
</tr></table>
<input type="submit" value="Udfør">
</form>

<?php
if (isset($_GET['q'])) {
    echo '<hr>';
    echo '<h2>Resultater af din søgning på: "'.$_GET['q'].'"</h2>';
    include('inc.config.php');
    $q =  $_GET['q'];
    $sort = $_GET['sort'];
    $order = $_GET['order'];
    $query = mysql_query("SELECT id,title,author,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE title LIKE '%$q%' OR text LIKE '%$q%' ORDER BY $sort $order LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error());
    if (mysql_num_rows($query) == 0){
        echo 'Ingen resultater af din søgning!<br>';
    } else {
        echo '<table id="list"><tr>';
        echo '<th width="50%">Overskrift</th><th width="50%">Forfatter</th><th nowrap>Dato</th>';
        echo '</tr>';
        while($row = mysql_fetch_assoc($query)) {
            echo '<tr>';
            echo '<td width="50%"><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></td>';
            echo '<td width="550%">'.$row['author'].'</td>';
            echo '<td nowrap>'.$row['date'].'</td>';
            echo '</tr>';
        }
        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';
    }
}
?>

<p> <a href='index.php'>Nyeste</a></body>
</html>








på forhånd mange tak.
Avatar billede baitianlong Nybegynder
14. december 2004 - 15:32 #1
Du glemmer at sende de tre andre variabler med hen på næste side. Dit link til næste side skal hedde:

http://www.trovaerdig.dk/nin-club/news.search.php?q=p&sort=title&order=desc&offset=10

Men det hedder kun:

http://www.trovaerdig.dk/nin-club/news.search.php?offset=10

Så du skal lige have den med, når du sammensætter URL'en :)
Avatar billede eds Nybegynder
14. december 2004 - 15:34 #2
Argh:)! er der ikke nogen der kan hjælpe mig med det, er ikke så skrap til den slags :(
Avatar billede baitianlong Nybegynder
14. december 2004 - 15:53 #3
<a href="?offset='.($offset+$cfg['limit']).'">

bliver så til:

<a href="?q='.$q.'&sort='.$sort.'&order='.$order.'&offset='.($offset+$cfg['limit']).'">
Avatar billede eds Nybegynder
14. december 2004 - 15:56 #4
det virker stadig ikke:(, jeg har uploaded det.
Avatar billede baitianlong Nybegynder
14. december 2004 - 15:59 #5
jo, det gør... prøv knappen "næste"
Avatar billede baitianlong Nybegynder
14. december 2004 - 16:03 #6
Du skal bare lige have det på knapperne 1-4 og forrige også:


i for-løkken:
<a href="?q='.$q.'&sort='.$sort.'&order='.$order.'&offset='.$start.'">

på forrige-knappen:
<a href="?q='.$q.'&sort='.$sort.'&order='.$order.'&offset='.($offset-$cfg['limit']).'">Forrige

sådan der :)
Avatar billede eds Nybegynder
14. december 2004 - 16:08 #7
hehe, ja nu virker det:), smider du lige et svar legende.dk ? så får i begge point.
Avatar billede eds Nybegynder
14. december 2004 - 16:10 #8
hov eller bare glem det, jeg synes lige at det var en anden der have postet først:)
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