suchmaschine
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
beschreibung
date
daten
datensatz
description
email
formular
hilfe
keyword
kleine frage
lade
link klick
mache
order
result
schaff
schleifen
suchbegriff
suchergebnis
-
Ich w?rde gerne eine kleine suchmaschine erstellen. Ich habe es alleine versucht aber ich schaff es net
Erstmal was ich m?chte:
Ich m?chte gerne, dass das Wort was in Suchfeld eingegeben wird, die richtigen datens?tze aus der datenbank hohl. Es soll also URL, Titel und Suchbegriffe durchsuchen nach dem Wort/W?rter. Wen was gefunden wurde soll es dann ausgegeben werden und zwar so, dass oben titel mit link ist, dann der text, dann nochmal die url ohne link und dann noch das datum was es eingetragen wurde.
Jetzt zu den feldern in meiner datenbank die da hei?t "fusion_suchen"
suche_id => Die ID wird automatisch erstellt
suche_code => Die Suchbegriffe des Datensatz
suche_name => Name der Person
suche_email => Email der Person
suche_url => Die URL der Homepage
suche_title => Title der Homepage
suche_text => Beschreibung der Homepage
suche_date => Eintragsdatum
In meim Formular das Suchfeld hei?t "suche"
Man brauch auch die datenbankverbindung nicht mehr einzeln eingeben, daf?r habe ich die connect.php
Ich bitte euch, hilft mir
Beitrag ge?ndert am 15.07.2006 10:40 von andre15
Beitrag ge?ndert am 15.07.2006 10:41 von andre15 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?hm...Du willst also von uns EIne Suchmaschine, die du dann unter dienem Namen verkaufst?
-
Ich m?chte nicht das ihr mir eine komplette Suchmaschine macht. Ich brauche eigentlich nur beim durchsuchen der datenbank hilfe.
Beitrag ge?ndert am 15.07.2006 10:50 von andre15 -
Ein kleiner Denkansatz:
$srch="%".$search."%"; //$search ist der Suchbegriff $query = " SELECT * FROM `tabellenname` WHERE `title` LIKE CONVERT( _utf8 '$srch' USING latin1 ) COLLATE latin1_swedish_ci ORDER BY `id` ASC "; $result = mysql_db_query("Datenbankname", $query); // Ergebnisse zeigen if ($result) //WENN ES ERGEBNISSE GIBT { echo "Suchergebnisse:<br /><br />"; while ($siteinfo = mysql_fetch_array($result)) { // WHILE SCHLEIFE $id = $siteinfo["id"]; $description = $siteinfo["description"]; $kwrds = $siteinfo["kwrds"]; $title = $siteinfo["title"]; $url = $siteinfo["url"]; echo " ID : $id<br /> Name : <b>$title</b> Beschreibung : <i>$description</i><br /> Link: <a href=\"$url\">klick hier</a><br /> <hr /> "; } // WHILE BEENDET }else{ echo("Leider nichts gefunden."); };
-
Danke funktioniert perfekt. Ich habe nur eine kleine frage wie mache ich das, das er nicht nur die titel durchsucht sondern auch noch url und keywords?
-
so sollte es gehen:
[...]
WHERE `title`,`url`,`keywords` LIKE CONVERT( _utf8 '$srch'
[...] -
so sollte es gehen:
[...]
WHERE `title`,`url`,`keywords` LIKE CONVERT( _utf8 '$srch'
[...]
das habe ich auch probiert aber das geht nicht er zeigt an, Leider nix gefunden obwohl der datensatz gespeichert ist.
Beitrag ge?ndert am 15.07.2006 12:59 von andre15 -
[..]
WHERE titel LIKE '%$search%' OR text LIKE '%$search%' ...
[..]
capiche?
MfG
.i -
Ne habe ich nicht verstanden, ist aber auch nicht mehr so wichtig. Ich habe alles bis jetzt auf meinem Server auf dem pc getestet. So alles hat perfekt funktioniert. Ich lade hoch auf meinen server im internet ?nder die datenbank daten und in der Suche kommt nun immer "Leider nichts gefunden" obwohl er eigentlich was finden m?sste.
Der Code lautet:
<?
include("connect.php");
$search = $_GET["suche"];
echo "<table width='100%' border='0' bgcolor='#75BAFF'>
<tr>
<td><form action='suche.php' method='get'><font size='2' face='verdana' color='#FFFFFF'>Suchen nach</font><input size='50' type='text' name='suche' value='$search'><input type='submit' value='Suchen'><br><a href='registrieren.htm'><font size='1' color='#FFFFFF' face='verdana'>Eintragen in die Suchmaschine</font></a></td>
<td><img width='150px' height='50px' src='klein_logo.gif'></td>
</tr>
</table>";
$srch="%".$search."%"; //$search ist der Suchbegriff
$query ="SELECT * FROM `fusion_suchen` WHERE `suche_code` LIKE CONVERT( _utf8 '$srch' USING latin1 )
COLLATE latin1_swedish_ci ORDER BY `suche_id` ASC";
$result = mysql_db_query("usr_web236_2", $query);
// Ergebnisse zeigen
if ($result) //WENN ES ERGEBNISSE GIBT
{
echo "Suchergebnisse:<br /><br />";
while ($siteinfo = mysql_fetch_array($result)) { // WHILE SCHLEIFE
$id = $siteinfo["suche_id"];
$description = $siteinfo["suche_text"];
$kwrds = $siteinfo["suche_code"];
$title = $siteinfo["suche_title"];
$url = $siteinfo["suche_url"];
$date = $siteinfo["suche_date"];
echo "
<font size='2' face='verdana'><a target='_blank' href=\"$url\"><b>$title</b></a><br /></font>
<font size='2' face='Verdana'>$description</font><br />
<font size='2' face='Verdana' color='#00C100'>$url</font><br />
<font size='1' face='Verdana'>$date</font>
<br />
<br />
";
} // WHILE BEENDET
}else{
echo("Leider nichts gefunden.");
};?>
Ich bedanke mich bei euch, dass ihr so schnell und auch informativ antwortet hier lern man auch was=) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage