Suche mit php |
SammyLG

Magic Past
 

Dabei seit: 07.04.2006
Beiträge: 2.364
Herkunft: Hessen
 |
|
hallu,
hab für ne Homepage ne Suche gemacht bzw einen alten Code dafür etwas umgeschrieben.
Bei der Suche werden Angaben wie Haarfarbe, Haarlänge, Alter und sowas gemacht.
Dann wird eben in der DB nach Einträgen gesucht, die in allen Angaben übereinstimmen. Bis jetzt ist meine Suche soweit, dass man nur nach einer Angabe suchen kann (in dem Fall Haarfarbe).
Also wäre es hilfreich zu wissen, wie man das schreiben kann und wie das aussehen sollte, wenn man auch als Angabe "Keine Angabe" machen kann und die Suche eben bei den Kategorien keine Übereinstimmung braucht.
Öhöö etwas umständlich ausgedrückt, hier der Code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
Haarfarbe <input type="text" name="suche"><br>
Haarlänge <input type="text" name="haarlange"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
$haarlange = $_POST[haarlange];
$sql_select = "SELECT * FROM `charas` WHERE `haare` LIKE '%$suche%'";
$ergebnis = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($ergebnis)) {
$id = $row['id'];
$titel = $row['name'];
$serie = $row['serie'];
echo "$titel aus $serie <br>";
echo "<a target=main href=charakter.php?id=$id>mehr Infos</a>";
}
}
?> |
|
für Hilfe bin ich dankbar, ist total ungewohnt nach ein paar Jahren php-Freiheit sich mal wieder dranzusetzen.
lg, Lilly
__________________
Windmill, Windmill for the land.
Turn forever hand in hand
Take it all there on your stride
It is tinking, falling down
Love forever love is free
Let's turn forever you and me
Windmill, windmill for the land
Is everybody in?
|
|
16.01.2010 21:54 |
|
|
Black Katrin

Mitglied
 
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
 |
|
meine suchfunktion läuft in dem wenn "keine angabe" gewählt wird in der variable nichts übertragen wird. du hättest dann sozusagen zB $augen="";
wenn du das dann abfragst mit augen LIKE '%$augen%'
werden alle augenfarben als "richtig" gewertet.
|
|
16.01.2010 21:58 |
|
|
Black Katrin

Mitglied
 
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
 |
|
beim gleichen, bei mir stehen im selben select glaubs 6 bedingungen wenn ich mich richtig erinnere
|
|
16.01.2010 22:06 |
|
|
Black Katrin

Mitglied
 
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
 |
|
augen LIKE '%$augen%' AND haare LIKE '%$haare%'
|
|
16.01.2010 22:20 |
|
|
Stelo

de drecksche Assl
 

Dabei seit: 28.04.2005
Beiträge: 1.628
 |
|
Die Klammer vor dem else schließt die While-Schleife und dann kommt ein else, das kann ja gar nicht funktionieren.
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass

|
|
17.01.2010 14:27 |
|
|
|
Impressum
|