Hallo allerseits,
habe mich vor einigen Augenblicken registiert und braucht ein wenig hilfe. Ich baue gerade meine eigene kleine Suchmaschine (PHP,mySQL), die Webseiten durch Keywords sucht.
Hat soweit gut funktioniert, aber wenn man die Seite neu läd, werden sofort alle Datensätze, die ich in der Datenbank stehen habe unter dem Suchfeld angezeigt. Wie kann ich das verhindern?
Und wie kann ich einstellen, dass z.B nur 10 Suchergebnisse pro Seite angezeigt werden und wie kann ich die Elemente, die ich in PHP geschrieben habe mit CSS anpassen?
Würde ich über ein wenig hilfe sehr sehr freuen... Danke!
Achja und hier mein Code
habe mich vor einigen Augenblicken registiert und braucht ein wenig hilfe. Ich baue gerade meine eigene kleine Suchmaschine (PHP,mySQL), die Webseiten durch Keywords sucht.
Hat soweit gut funktioniert, aber wenn man die Seite neu läd, werden sofort alle Datensätze, die ich in der Datenbank stehen habe unter dem Suchfeld angezeigt. Wie kann ich das verhindern?
Und wie kann ich einstellen, dass z.B nur 10 Suchergebnisse pro Seite angezeigt werden und wie kann ich die Elemente, die ich in PHP geschrieben habe mit CSS anpassen?
Würde ich über ein wenig hilfe sehr sehr freuen... Danke!
Achja und hier mein Code
PHP-Code:
<?php
$k = $_GET['k'];
$terms = explode(" ", $k);
$query = "SELECT * FROM search WHERE ";
foreach ($terms as $each) {
$i++;
if ($i == 1)
$query .= "keywords LIKE '%$each%' ";
else
$query .= "OR keywords LIKE '%$each%' ";
}
// connect
mysql_connect("localhost", "name", "passwort");
mysql_select_db ("Datenbank");
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
while ($row = mysql_fetch_assoc($query)) {
$id = $row['id'];
$title = $row['title'];
$description = $row['description'];
$keywords = $row['keywords'];
$link = $row['link'];
echo "<h4><a href='$link' title='$title'>$title</a></h4>
<h5>$description</h5><br />
<h6>$link</h6>";
}
}
else
echo "No results found for \"<b>$k</b>\"";
// disconnect
mysql_close();
?>
Kommentar