Fejl i nyheds-søg?
På http://www.testingit.1go.dk/news.search.php er der en fejl. Hvis man får mere end det angivne antal søgeresultater (jeg angiver tallet i inc.config'en) skal man kunne trykke "Næste" eller trykke på 2'tallet for side 2.Man så kommer intet frem. Hvad gør jeg galt?
Her er kilden til news.search:
<?php
$title = 'Det Radikale Venstre i Svendborg';
include('header.php');
?>
<h1>Søg efter tekst</h1>
Der søges i overskrift og tekst i de oprettede tekster. 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"> </td>
<td>Sorter efter:<br><select name="sort"><option value="title">Overskrift</option><option value="author">Forfatter</option><option value="id">Dato</option></select> </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';
}
}
?>
<div class="hr"></div>
<a href="index.php">Nyeste</a>
<?php
include('footer.php');
?>
Og i får alle mine points (udover 2)
