code:
<?php
include('config.php');
$zoekenop = htmlspecialchars(addslashes($_GET['zoekenop']));
$zoekterm = htmlspecialchars(addslashes($_GET['zoekterm']));
$pagina = htmlspecialchars(addslashes($_GET['pagina']));
if ($pagina == '')
{
$pagina = 1;
}
$limiet1 = ($pagina-1)*10;
$limiet2 = 10;
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoekenop = htmlspecialchars(addslashes($_POST['zoekenop']));
$zoekterm = htmlspecialchars(addslashes($_POST['zoekterm']));
if ($zoekenop == 'acteur')
{
$query1 = "SELECT * FROM films WHERE
speler1 LIKE '%".$zoekterm."%' OR
speler2 LIKE '%".$zoekterm."%' OR
speler3 LIKE '%".$zoekterm."%' OR
speler4 LIKE '%".$zoekterm."%' OR
speler5 LIKE '%".$zoekterm."%' OR
speler6 LIKE '%".$zoekterm."%' OR
speler7 LIKE '%".$zoekterm."%' OR
speler8 LIKE '%".$zoekterm."%' OR
speler9 LIKE '%".$zoekterm."%' OR
speler10 LIKE '%".$zoekterm."%' OR
speler11 LIKE '%".$zoekterm."%' OR
speler12 LIKE '%".$zoekterm."%' OR
speler13 LIKE '%".$zoekterm."%' OR
speler14 LIKE '%".$zoekterm."%' OR
speler15 LIKE '%".$zoekterm."%' ORDER BY naam LIMIT ".$limiet1.",".$limiet2."";
$result1 = mysql_query($query1) or die (mysql_error());
$query2 = "SELECT * FROM films WHERE
speler1 LIKE '%".$zoekterm."%' OR
speler2 LIKE '%".$zoekterm."%' OR
speler3 LIKE '%".$zoekterm."%' OR
speler4 LIKE '%".$zoekterm."%' OR
speler5 LIKE '%".$zoekterm."%' OR
speler6 LIKE '%".$zoekterm."%' OR
speler7 LIKE '%".$zoekterm."%' OR
speler8 LIKE '%".$zoekterm."%' OR
speler9 LIKE '%".$zoekterm."%' OR
speler10 LIKE '%".$zoekterm."%' OR
speler11 LIKE '%".$zoekterm."%' OR
speler12 LIKE '%".$zoekterm."%' OR
speler13 LIKE '%".$zoekterm."%' OR
speler14 LIKE '%".$zoekterm."%' OR
speler15 LIKE '%".$zoekterm."%' ORDER BY naam ASC";
$result2 = mysql_query($query2) or die (mysql_error());
}
else
{
$query1 = "SELECT * FROM films WHERE ".$zoekenop." LIKE '%".$zoekterm."%' ORDER BY naam LIMIT ".$limiet1.",".$limiet2."";
$result1 = mysql_query($query1) or die (mysql_error());
$query2 = "SELECT * FROM films WHERE ".$zoekenop." LIKE '%".$zoekterm."%' ORDER BY naam ASC";
$result2 = mysql_query($query2) or die (mysql_error());
}
?>
<form action="?page=search" method="post">
<table width="92%" bgcolor="Black" align="left">
<tr>
<td align="right" width="20%"><font color="white">Zoekterm</font></td>
<td align="center" width="10%"><input type="text" name="zoekterm" id="zoekterm"></td>
<td align="left"><select name="zoekenop">
<option value="naam">Titel</option>
<option value="acteur">Acteur</option>
</select></td>
<td><input type="submit" name="submit" id="submit" value="Zoek"></td>
</tr>
</table>
</form>
<br /><br /><br />
<table width="100%">
<?php
echo('<tr><td colspan="2">Uw zoekopdracht voor <b>'.$zoekterm.'</b> gaf <b>'.mysql_num_rows($result2).'</b> resultaten</td></tr>');
echo('<tr><td colspan="2"> </td></tr>');
while($row1 = mysql_fetch_array($result1))
{
if (!file_exists('afbeeldingen/'.$row1['id'].'.jpg'))
{
echo('<tr><td rowspan="4" width="85"><a href="?page=detailsfilm&id='.$row1['id'].'"><img src="afbeeldingen/nietbeschikbaar.jpg" width="75" height="100" border="0"></a></td>');
}
else
{
echo('<tr><td rowspan="4" width="85"><a href="?page=detailsfilm&id='.$row1['id'].'"><img src="afbeeldingen/'.$row1['id'].'.jpg" width="75" height="100" border="0"></a></td>');
}
if ($row1['speelduur'] == 0)
{
$speelduur = '-';
}
else
{
$speelduur = $row1['speelduur'];
}
echo('<td><a href="?page=detailsfilm&id='.$row1['id'].'" class="normal"><b>'.$row1['naam'].'</b></a> ('.$speelduur.' min)</td></tr>');
echo('<tr><td>');
if ($row1['leeftijd'] == 'alle')
{
$leeftijd = 'images/alle.jpg';
}
elseif ($row1['leeftijd'] == 6)
{
$leeftijd = 'images/6jaar.gif';
}
elseif ($row1['leeftijd'] == 12)
{
$leeftijd = 'images/12jaar.gif';
}
elseif ($row1['leeftijd'] == 16)
{
$leeftijd = 'images/16jaar.gif';
}
elseif ($row1['leeftijd'] == 18)
{
$leeftijd = 'images/18jaar.gif';
}
echo('<img src="'.$leeftijd.'" width="25" height="25"></td></tr>');
echo('<tr><td>'.nl2br(substr($row1['samenvatting'],0,300)).'</td></tr>');
echo('<tr><td align="right"><a href="?page=detailsfilm&id='.$row1['id'].'" class="normal">[Meer]</a></td></tr>');
echo('<tr><td colspan="2"><hr class="hr" /></td></tr>');
}
echo('</table>');
$aantalpaginas = ceil(mysql_num_rows($result2) / 10);
for ($i=1; $i<=$aantalpaginas; $i++)
{
if ($i == $pagina)
{
echo('<b><a href="?page=search&pagina='.$i.'&zoekenop='.$zoekenop.'&zoekterm='.$zoekterm.'" class="normal">'.$i.'</a></b> ');
}
else
{
echo('<a href="?page=search&pagina='.$i.'&zoekenop='.$zoekenop.'&zoekterm='.$zoekterm.'" class="normal">'.$i.'</a> ');
}
}
}
else
{
if ($_GET['zoekterm'] != '')
{
$zoekenop = htmlspecialchars(addslashes($_GET['zoekenop']));
$zoekterm = htmlspecialchars(addslashes($_GET['zoekterm']));
$pagina = htmlspecialchars(addslashes($_GET['pagina']));
if ($pagina == '')
{
$pagina = 1;
}
$limiet1 = ($pagina-1)*10;
$limiet2 = 10;
if ($zoekenop == 'acteur')
{
$query1 = "SELECT * FROM films WHERE
speler1 LIKE '%".$zoekterm."%' OR
speler2 LIKE '%".$zoekterm."%' OR
speler3 LIKE '%".$zoekterm."%' OR
speler4 LIKE '%".$zoekterm."%' OR
speler5 LIKE '%".$zoekterm."%' OR
speler6 LIKE '%".$zoekterm."%' OR
speler7 LIKE '%".$zoekterm."%' OR
speler8 LIKE '%".$zoekterm."%' OR
speler9 LIKE '%".$zoekterm."%' OR
speler10 LIKE '%".$zoekterm."%' OR
speler11 LIKE '%".$zoekterm."%' OR
speler12 LIKE '%".$zoekterm."%' OR
speler13 LIKE '%".$zoekterm."%' OR
speler14 LIKE '%".$zoekterm."%' OR
speler15 LIKE '%".$zoekterm."%' ORDER BY naam LIMIT ".$limiet1.",".$limiet2."";
$result1 = mysql_query($query1) or die (mysql_error());
$query2 = "SELECT * FROM films WHERE
speler1 LIKE '%".$zoekterm."%' OR
speler2 LIKE '%".$zoekterm."%' OR
speler3 LIKE '%".$zoekterm."%' OR
speler4 LIKE '%".$zoekterm."%' OR
speler5 LIKE '%".$zoekterm."%' OR
speler6 LIKE '%".$zoekterm."%' OR
speler7 LIKE '%".$zoekterm."%' OR
speler8 LIKE '%".$zoekterm."%' OR
speler9 LIKE '%".$zoekterm."%' OR
speler10 LIKE '%".$zoekterm."%' OR
speler11 LIKE '%".$zoekterm."%' OR
speler12 LIKE '%".$zoekterm."%' OR
speler13 LIKE '%".$zoekterm."%' OR
speler14 LIKE '%".$zoekterm."%' OR
speler15 LIKE '%".$zoekterm."%' ORDER BY naam ASC";
$result2 = mysql_query($query2) or die (mysql_error());
}
else
{
$query1 = "SELECT * FROM films WHERE ".$zoekenop." LIKE '%".$zoekterm."%' ORDER BY naam LIMIT ".$limiet1.",".$limiet2."";
$result1 = mysql_query($query1) or die (mysql_error());
$query2 = "SELECT * FROM films WHERE ".$zoekenop." LIKE '%".$zoekterm."%' ORDER BY naam ASC";
$result2 = mysql_query($query2) or die (mysql_error());
}
}
?>
<form action="?page=search" method="post">
<table width="92%" bgcolor="Black" align="left">
<tr>
<td align="right" width="20%"><font color="white">Zoekterm</font></td>
<td align="center" width="10%"><input type="text" name="zoekterm" id="zoekterm"></td>
<td align="left"><select name="zoekenop">
<option value="naam">Titel</option>
<option value="acteur">Acteur</option>
</select></td>
<td><input type="submit" name="submit" id="submit" value="Zoek"></td>
</tr>
</table>
</form>
<?php
}
?>het probleem is dat pagina 1 doet het prima, maar zodra je naar 1 van de andere volgende pagina's gaat, dan krijg je alleen maar een witte pagina, dus ik vermoed dat de zoekquery niet uitgevoerd wordt of niet de juiste informatie krijgt. de variabelen in de URL kloppen wel.