php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.10.2009, 14:33  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard Suche über PHP

Guten Tag,

ich hätte da noch ne weitere Frage:

Ich will in PHP ne Suche baun... das heißt es werden verschiedene DB-Abfragen getätigt. Ich hab jetzt folgendes Probelm, bzw weiß nich genau wie ich es umsetzen soll. Also mein Gedanke war, das ich eine Datei (xml z.B.) nehme, da alle unterschiedlichen SQLs reinhaue und dann spreche ich über den Value des Dropdown, den einzelnen Query des XMLs an, den er dann ausführt und mir die Ergebnisse zurück gibt. Soweit meine Theorie ^^
Ich weiß jetzt im Grunde nur nich so genau, wie ich das dann umsetze und an welche Regeln ich mich da halten muss (Kenventionen etc...). Also wie durchsuche ich das XML in PHP nach den Querys und führe dann den SQL aus und wie sollte dann das XML genau aussehen???

Kennt ihr da irgendwo nen funktionierendes Beispiel? Könnte ihr mir eben eins baun? oder gibt's da irgendwo ne Beschreibung oder sowas, wie ich das zusammen baun kann? Oder löst man ne Suche in PHP vll noch ganz anders?

Beispiel zum genaueren Verständnis, fals ich mich zu doof ausdrücke ^^
ich hab nen Dropdown, mit beispielsweise Namen und Autos, wo ich in einer Tabelle nach den Namen suche und in einer andern Tabelle nach Autos.
Das sind zwei unterschiedliche SQLs und zweit unterschiedliche Tabellen. Wie kriege ich das hin, dass wenn ich Namen auswähle, der SQL ausgeführt wird und ich alle Namen bekomme und wenn ich Autos auswähle ich alle Autos bekomme?

Vielen Dank!
Gruß
V
Das_Pfau ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.10.2009, 14:53  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Wieso über XML und nicht direkt mit php die query strings manipulieren?

du erstellt zb ein Eingabefeld für das suchwort, ein dropdown menü für die spalte in der gesucht wird und ein button zur suche bestätigen

<form name="search" method="post" action="ergebnis.php">
<select size="1" name="spalte">
<option value="auto">Auto</option>
<otion value="name">Name</option>
</select>
<input type="text" name="suchwort" />
<input type="submit" name="suchen" />
</form>

ergebnis.php

PHP-Code:
if(isset($_POST['suchen'])){
$spalte mysql_real_escape_string($_POST['spalte']);
$suchwort mysql_real_escape_string($_POST['suchwort']);
if(!empty(
$spalte) && !empty($suchwort)){
$sql mysql_query("SELECT * FROM tabelle WHERE ".$spalte." LIKE '%".$suchwort."%'" );
while(
$zeile mysql_fetch_object($sql))
{
echo 
$zeile->name.' | '.$zeile->auto.weiter zeilen.'<br>';
}
}else{
echo 
"Keine Eingabe"
}

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 16.10.2009, 14:56  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

stimmt war eigentlich blöd... hätte ich ja wirklich so machen können...naja manchmal sieht man den Baum vor lauter Wäldern nicht...

Danke!!
Gruß
V
Das_Pfau ist offline  
Alt 16.10.2009, 15:54  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Naja ich würde da aber von Like absehen und lieber auf MATCH() AGAINST() zurückgreifen. Du musst dann dafür die Felder in der Datenbank die du für die Suche benötigst mit einem FULLTEXT Index belegen (das gilt aber nur für Felder die Strings enthalten). Da bekommst du auf alle Fälle eine genauere und performantere Suche hin.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suche Programmierer danielottott Beitragsarchiv 7 24.09.2009 16:21
[Erledigt] Suche - Wortmanipulation vaLLe PHP Tipps 2009 30 24.08.2009 20:17
Suche PHP-Code um User name in Admin Control Panal zu senden (über der DB) Lach26 Scriptbörse 12 16.07.2009 20:54
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
[Erledigt] suche im Adminbereich für Gamesseite aramis501 Datenbanken 19 31.01.2009 18:39
Suche über mehrere Felder mit Sortierung nach Relevanz Dongle Datenbanken 6 17.12.2008 10:34
[Erledigt] Ajax Suche mit Fulltext über 2 Tabellen tomtaz Datenbanken 10 03.12.2008 14:31
MySql Suche über verschiedene Tabellen - Ergebnis dabei reduzieren padrone Datenbanken 0 04.11.2008 18:43
MySQL: Suche über mehrere Tabellen und Sortierung Dongle Datenbanken 4 15.10.2008 12:16
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Suche Serveradmin für Erstinstallation und kontin. Betreuung Beitragsarchiv 0 10.05.2005 21:47
[Erledigt] Suche dringend Download Script mit einmalig Paßwort Freigabe PHP Tipps 2005 6 05.04.2005 18:58
suche über 8 tabellen PHP Tipps 2004 3 03.09.2004 12:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum