Hallo Leute,
ich habe mal wieder ein Problem! Ich möchte in einer Text-DB nach Vorkommen einer Zeichenkette suchen. Ich habe es bereits mit der Funktion similar_text versucht, was mir aber nicht das gewünschte Ergebnis liefert.
Folgende Datensätze habe ich inmeiner DB:
id1001;;Herr;;Max Mustermann;;abc@testinger.de;;2006_08_10;;Gesperrt;;
id1002;;Frau;;Maxine Mustermine;;def@testinger.de;;2006_08_11;;Offen;;
Nun soll nicht nur die genaue Übereinstimmung mit z.B. dem Namen geprüft werden sondern auch das vorkommen von z.B. mann im Datensatz Name.
Hier mein Snippet:
Alles anzeigen
Das kann doch eigentlich nicht so das Problem sein!? :oops: Aber ich komme einfach nicht drauf. Könnt ihr mir helfen?
Gruß KMD
ich habe mal wieder ein Problem! Ich möchte in einer Text-DB nach Vorkommen einer Zeichenkette suchen. Ich habe es bereits mit der Funktion similar_text versucht, was mir aber nicht das gewünschte Ergebnis liefert.
Folgende Datensätze habe ich inmeiner DB:
id1001;;Herr;;Max Mustermann;;abc@testinger.de;;2006_08_10;;Gesperrt;;
id1002;;Frau;;Maxine Mustermine;;def@testinger.de;;2006_08_11;;Offen;;
Nun soll nicht nur die genaue Übereinstimmung mit z.B. dem Namen geprüft werden sondern auch das vorkommen von z.B. mann im Datensatz Name.
Hier mein Snippet:
Quellcode
- <?php // Suche // ?>
- <form name="search" method="post" action="test.php">
- Suche:
- <input type="text" name="suche" style="width:200px; height:22px;" class="textfelder">
- <select name="suchspalte" class="textfelder" style="height:22px;">
- <option value="" selected></option>
- <option value="name">Name</option>
- <option value="email">Email-Adresse</option>
- </select>
- <input type="submit" name="Submit" value="Suchen" class="sendbutton">
- </form>
- <table width="100%" border="0" cellpadding="2" cellspacing="2">
- <?php
- $db_unregistrierte_emails = file("test.txt");
- while (list ($line_num, $line) = each ($db_unregistrierte_emails))
- {
- $datenex[$line_num] = explode(";;",$line);
- $daten['user_id'][$line_num] = $datenex[$line_num]['0'];
- $daten['suffix'][$line_num] = $datenex[$line_num]['1'];
- $daten['name'][$line_num] = $datenex[$line_num]['2'];
- $daten['email'][$line_num] = $datenex[$line_num]['3'];
- $daten['datum'][$line_num] = $datenex[$line_num]['4'];
- $daten['status'][$line_num] = $datenex[$line_num]['5'];
- }
- while(list($key,$value) = each($daten['email']))
- {
- $suche = strtoupper(trim($suche));
- $spalte = strtoupper(trim($daten[$suchspalte][$key]));
- similar_text($suche,$spalte,$prozent);
- if ($spalte == $suche || $prozent > 30)
- {
- ?>
- <tr>
- <td> <?php echo $daten['user_id'][$key]; ?></td>
- <td> <?php echo $daten['suffix'][$key]; ?></td>
- <td> <?php echo $daten['name'][$key]; ?></td>
- <td> <?php echo $daten['email'][$key]; ?></td>
- <td> <?php echo $daten['datum'][$key]; ?></td>
- <td> <?php echo $daten['status'][$key]; ?></td>
- </tr>
- <?php
- }
- }
- ?>
- </table>
Das kann doch eigentlich nicht so das Problem sein!? :oops: Aber ich komme einfach nicht drauf. Könnt ihr mir helfen?
Gruß KMD