Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Tutorial: Suchmaschine?

Diskussion: Tutorial: Suchmaschine? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo experten, ich bin gerade dabei, eine simple adressdatenbank (für den privaten zweck) zu programmieren. dazu hätte ich gerne ...

Antwort
Alt 02.09.05, 14:45   #1 (permalink)
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Smile Tutorial: Suchmaschine?

Anzeige

hallo experten,
ich bin gerade dabei, eine simple adressdatenbank (für den privaten zweck) zu programmieren. dazu hätte ich gerne eine kleine suchmaschine, mit der ich nach namen, strasse, plz, ort, telefon und email suchen kann. im i-net habe ich leider nichts gescheites gefunden, habt ihr vielleicht irgendwann mal irgendwo ein tutorial gefunden/geschrieben?
grüße,
meteor

Meteor ist offline   Mit Zitat antworten
Alt 02.09.05, 16:24   #2 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

die frage ist meines erachtens nicht das suchen, sondern wie speicherst du das ganze ab. anhand von dieser antwort kannst du dir erst gedanken machen, wie kann ich diese informationen durchsuchen und filtern
soox ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.09.05, 18:51   #3 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Falls Du es mit einer Datei machst könnte das ganze so aussehen!

PHP-Code:
$found=0;
$file=file($db_datei);  // hier wird die Datei in ein Array eingelesen
for($i=0;$i<count($file);$i++) // Die Schleife läuft so lange kein Eintrag mehr vorhanden
{
    
$array=explode("|x|"$file[$i]); // hier wird der Eintrag zerlegt der vorher gespeichert 
wurde
    $index
=searchKat($wahl); // in diesem fall wird nach einer Kategorie gesucht 
Könnte man auch durch eine zweite Schleife ersetzen
    
if(eregi($sString,$array[$index])) // hier wird das gesuchte mit dem Eintrag verglichen
             
$found++; 
      
 } 
Mit einer Datenbank ist halt leichter!

select * from $table where Name = $Such_Name;
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 02.09.05, 23:02   #4 (permalink)
Themenstarter
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Standard

Ach, die Datenbank habe ich nicht erwähnt ;-) Nutze mysql. Danke schoneinmal für die Antworten.
Meteor ist offline   Mit Zitat antworten
Alt 03.09.05, 08:13   #5 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Mit MySQL ist es dann nicht mehr schwer!

PHP-Code:
db_anbindung("DB_Name");  // eine Funktion die mich mit dem MySQL-Server verbindet

$table="Adressen"// Tabellenname

$sql "select * from $table where $Such_Name = Name;"// der SQL befehl

$rs=mysql_query($sql) or die("Fehler: <b>".mysql_error()."</b>"); // Befehl ausführen oder Error ausgeben

while($treffer mysql_fetch_row($rs)) // solange übereinstimmende Einträge vorhanden sind
{
// Hier erfolgt dann die Ausgabe

__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 03.09.05, 09:53   #6 (permalink)
Themenstarter
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Standard

Vielen Dank, ich werde es dann mal ausprobieren ;-)

Edit: Ich habs eben mal ausprobiert, aber irgendwie fehlt mir da etwas. Kann es sein, dass ich noch ein Suchformular erstellen muss? ?( Tschuldigung, aber ich befasse mich leider erst seit kurzem mit php. :-)
Meteor ist offline   Mit Zitat antworten
Alt 03.09.05, 13:06   #7 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Du musst die Datenbank haben und Du brauchst natürlich auch ein Formular in welches Du den Namen der Person einträgst.
Der Codeschnippsel ist nur als Beispiel gedacht, den bei dem Beispiel könnte man nur nach dem Namen suchen.

Beispiel für ein Formular:
Code:
<form method="post" action="./search.php">
<table>
<tr><td>Was Suchen Sie: </td><td><input type="text" name="Such_Name"></td></tr>
<tr><td colspan="2"><input type="submit" value="Suchen" name="search"></td></tr>
</table>
</form>
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 03.09.05, 14:21   #8 (permalink)
Themenstarter
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Standard

Vielen Dank, ich werde es heute abend mal versuchen

Edit:
Hab mal etwas am Schnipsel verändert, weil es nicht gefunzt hat. Geht aber jetzt leider auch nicht:

suche.html:
PHP-Code:
<html>
<
head>
<
title>Suchmaschine</title>
</
head>
<
form method="post" action="search.php">
<
table>
<
tr><td>Was Suchen Sie: </td><td><input type="text" name="name"></td></tr>
<
tr><td colspan="2"><input type="submit" value="Suchen" name="search"></td></tr>
</
table>
</
form>
</
html

search.php:
PHP-Code:
<?php
include('daten.inc.php');
$table='kontakte'// Tabellenname

$sql 'select * from $table where $name = Name;'// der SQL befehl

$rs=mysql_query($sql) or die('Fehler: <b>'.mysql_error().'</b>'); // Befehl ausführen oder Error ausgeben

while($treffer mysql_fetch_row($rs)) // solange übereinstimmende Einträge vorhanden sind
{
// Hier erfolgt dann die Ausgabe
}
?>
Die Fehlermeldung: Fehler: Table 'phpmycontacts.$table' doesn't exist
?( ?( ?(
Meteor ist offline   Mit Zitat antworten
Alt 03.09.05, 21:54   #9 (permalink)
 
Registriert seit: 25.08.05
Vigour Leistung: Facit NTK
Likes: 0
Standard

änder
PHP-Code:
'select * from $table where $name = Name;' 
in
PHP-Code:
"select * from $table where $name = Name;" 
"$lala" wird esetzt aber '$lala' wird nicht ersetzt!

kannst natürlich auch 'sadadsads'.$lala.'sdasdasd'; schreiben, dann klappt das auch
Vigour ist offline   Mit Zitat antworten
Alt 03.09.05, 22:24   #10 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Vigour
...
PHP-Code:
"select * from $table where $name = Name;" 
...
und da gibts noch ein fehler. die hochkommas fuer den namen (wird ja sicherlich ein string sein) fehlen.

PHP-Code:
"select * from $table where '$name' = Name;" 

btw: $name wird ja sicher eine usereingabe sein --> also bitte ueberpruefen auf 'schaedliche' zeichen!!!!
soox ist offline   Mit Zitat antworten
Alt 03.09.05, 23:55   #11 (permalink)
Themenstarter
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Standard

Danke, ein Fehler ist beseitigt. Nun bekomme ich folgenden Error in search.php:
Parse error: parse error in C:\Programme\xampp\htdocs\phpmycontacts\search.php on line 7. Irgendwas scheint da aber schief zu gehen
Meteor ist offline   Mit Zitat antworten
Alt 04.09.05, 12:34   #12 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Was steht denn da in Zeile 7??
Ranger ist offline   Mit Zitat antworten
Alt 04.09.05, 15:48   #13 (permalink)
 
Registriert seit: 04.09.05
Dragon2003 Leistung: Facit NTK
Likes: 0
Standard

Ich würde bei so einer suchabfrage nich $name = name verwenden sonndern name LIKE $name.
Zudem kann man bei größeren Datenmengen sein Soundex einfügen was sehr hilfreich ist.
Dragon2003 ist offline   Mit Zitat antworten
Alt 04.09.05, 16:40   #14 (permalink)
Themenstarter
 
Registriert seit: 27.07.05
Meteor Leistung: Facit NTK
Likes: 0
Standard

PHP-Code:
$rs=mysql_query($sql) or die('Fehler: <b>'.mysql_error().'</b>'); // Befehl ausführen oder Error ausgeben 
Meteor ist offline   Mit Zitat antworten
Alt 04.09.05, 17:52   #15 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Schau mal ob in der vorherigen Programmzeile das Semikolon fehlt!
Ein Parse Error deutet meist darauf hin!
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Tutorial: Suchmaschine?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
M$ Suchmaschine nebula Fun Section 11 22.12.06 01:24
Suchmaschine techniker Network · LAN, WAN, Firewalls 5 03.08.06 14:36
HP in Suchmaschine einstellen??? alienmoon Internet Allgemein 4 03.12.03 19:14
HP in Suchmaschine einstellen??? derhesse (Web-) Design und webbasierte Sprachen 4 03.12.03 19:14
Event-Suchmaschine Flou News & Ankündigungen 0 27.04.02 11:15


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61