Mailinglisten-Archive |
Aloha, > ---------- > Von: Roland Tapken[SMTP:cybso_(at)_gmx.net] > > >Ich glaube, ich würde die Spalte ID weglassen, da sie > >ja keinerlei Informationen enthält. Spalte 'Wort' würde > >ich dann als Primärschlüssel definieren, dann hast du ga- > **Nein, du hast mich falsch verstanden. > Ich glaub ich hatte meine Idee nicht zuende gedacht ;-) Es würde doch reichen die Tabelle so aufzubauen: Wort Seite Willkommen 1 Willkommen 2 auf 1 auf 3 ..... dann den Primärschlüssel mit den beiden Spalten Wort,Seite definieren, dann wirkt der Index wenn du nach where Wort='Willkommen' AND Seite=1 suchst (beim prüfen ob es schon vorhanden ist) und bei where Wort='Willkommen' (beim Abfragen) Die Abfrage, ob ein Satz schon vorhanden ist beim Erfassen der Wörter könntest du dir sparen, wenn du die ganzen Wörter in ein hash schreibst while (Schleife über alle wörter der Seite) { $h_worte[$dieses_wort] = 1; } Damit fallen auch gleich doppelte Wörter raus, und in einer zweiten Schleife kannst du sie direkt in die DB schreiben. Viele Grüße, Mathias
php::bar PHP Wiki - Listenarchive