zyro
Mitglied
Hallo,
ich komme einfach nicht weiter und finde weder bei google noch hier etwas passendes für mein Problem. ICh habe eine Suchseite, die eine Datenbank nach einem begriff durchsucht und die Ergebnisse ausgibt. Jetzt soll die ganz Geschichte die Ergebnisse Seitenweise ausgeben, also 10 pro Seite mit "weiter" und "zurück" ganz unten. Doch leider zeigt der meine Ergebnisse nicht mehr an, wenn ich auf weiter drücke. Hier ist das was ich hab:
ich komme einfach nicht weiter und finde weder bei google noch hier etwas passendes für mein Problem. ICh habe eine Suchseite, die eine Datenbank nach einem begriff durchsucht und die Ergebnisse ausgibt. Jetzt soll die ganz Geschichte die Ergebnisse Seitenweise ausgeben, also 10 pro Seite mit "weiter" und "zurück" ganz unten. Doch leider zeigt der meine Ergebnisse nicht mehr an, wenn ich auf weiter drücke. Hier ist das was ich hab:
PHP:
mysql_connect($host, $username, $password);
mysql_select_db($database);
echo'</div>'; //cont box ende
echo'<div id="search">'; //search box
echo'<br />';
echo'<p style="color:#CCCCCC;"><b>W</b>essen Hompage suchen Sie?</p>';
echo'<form name="suche" action="" method="post">'; //Formular
echo' <input name="begriff" type="text" value="" size="40"/>';
echo' <input class="button" name="submit" type="submit" value="Suchen">';
echo'</form>';
echo'</div>'; //search box ende
echo'<div id="cont">'; //cont box
// Schlüssel des Arrays ist der Name des Feldes (hier submit), Value der value
if ($_POST['submit'] == 'Suchen')
{
if(!isset($start))
{
$start = 0;
}
$ende = 8;
// Sicherheitsfunktion
$zusuchen = mysql_real_escape_string($_POST['begriff']);
//Die Suche In Boolean mode rasunehmen sobald genug einträge da sind
$res1 = mysql_query("SELECT COUNT(*) AS alleEintraege FROM domain WHERE
MATCH (Name, Vorname, Page, Beschreibung) AGAINST ('".$zusuchen."'IN BOOLEAN MODE)") ;
$row1 = mysql_fetch_array($res1);
$vorwaerts = $start + $ende;
$rueckwaerts = $start - $ende;
if($vorwaerts >= $row1['alleEintraege']){
$link_vorwaerts = "Weiter";
}
else {
$link_vorwaerts = "<a href=\"domain.php?req=search&page=$vorwaerts&suche=$zusuchen\">Weiter</a>";
}
if($rueckwaerts < 0){
$link_zurueck = "Zurueck";
}
else {
$link_zurueck = "<a href=\"domain.php?req=search&page=$rueckwaerts&suche=$zusuchen\">Zurueck</a>";
}
$res = mysql_query("SELECT * FROM domain WHERE
MATCH (Name, Vorname, Page, Beschreibung) AGAINST ('".$zusuchen."'IN BOOLEAN MODE)
LIMIT $start,$ende" ) ;
//Anzahl der gefundenen Einträge int wert
$results = mysql_num_rows($res);
// Wenn nix gefunden wurde:
if ($results == 0) {
echo '<p style="background-color:#006699; color:#cccccc; padding:1%">
Leider wurden keine Einträge für "'.$_POST['begriff'].'" gefunden!</p>';
// wenn doch was gefunen wurde
}else
{
echo '<p style="background-color:#006699; color:#cccccc; padding:1%">';
//Ergebnisse anzeigen
print "<center>$link_zurueck $link_vorwaerts</center>";
while ($row = mysql_fetch_array($res))
{
echo '<table style="text-align:left; width:100%;" border="0";>';
echo' <tr >
<td style="width:50%" > '.$row['Name'].', '.$row['Vorname'].'</td>
<td style="background-color:#006699;" >
<a style="font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:18px; font-variant:small-caps; color:#cccccc;"
href="http://'.$row['Page'].'" >'.$row['Page'].'</a>
</td>
</tr>
<tr >
<td style="width:50%" > '.$row['Adresse'].'</td>
<th rowspan="2" style="padding-left:2%" >
<p>'.$row['Beschreibung'].'</p></th>
</tr>
<tr >
<td style="width:50%" > '.$row['Plz'].' '.$row['Ort'].'<br /><br /></td>
</tr>
</table>
<hr width=70% align=left />';
} //Klammer für while
} //Klammer für wenn doch was gefunden wurde
} //Klammer für den POST
?>