
Struktura danych:
slowo
id (int) wyraz (int)
1 1
2 1
3 1
4 3
5 3
synonimy
id (int) wyrazy (varchar100)
1 szybki
2 błyskawiczny
3 pędzący
4 gruby
5 ociężały
//funkcja losujaca synonimy function losuj_synonim($text) { connect_to_db(); //laczymy sie baza $pobierz = "SELECT id FROM synonimy as liczba"; $zap = mysql_query($pobierz) or die('Blad w zapytaniu SELECT id FROM synonimy as liczba: '. mysql_error()); $zmienna=1; while($zmienna < $liczba_rekordow) { $sql = "SELECT a.id AS identyfikator, a.wyrazy, b.id AS iden, b.wyraz FROM synonimy a LEFT JOIN slowo b ON b.id=a.id WHERE b.wyraz='$zmienna'"; //pobieramy liste wyrazow skojarzonych synonimami to te dla ktorych wyraz z tabeli slowo jest taki sam $b=0; $tabliczka[$b] = $row['wyrazy']; //wpisz wyrazy(synonimy) do tablicy $b++; $ostatni = $row['iden']; //ostatni identyfikator ze slowo zapisujemy } $a=true; //zmienna kontrolna for($g=0; $g<count($tabliczka); $g++) { //petla po synonimach $a=false; //jedna zamiana wystarczy nie zpetlamy sie dla tego samego wyrazy } else {} } $zmienna = $ostatni; } return $text; //zwracamy podmieniony tekst i przekazujemy zmienna do innej funkcji np. dodajacej podmienione artykuly do blogow }
Co funkcja wypluwa. Dla
$text = '<strong>efekt finansowego</strong> takie tam se nie synonimy...... blblblbla buty do uprawiania sportu kontrolowany apartamenty</p><p> </p><p>ĹódĹş to nasze miasto drogi Pawle let's check this link out -> <strong><a href="http://www.link.pl">link</a></strong></p><p> </p>';
1 wersja
skutek bankowego takie tam se nie synonimy…… blblblbla obuwie do uprawiania sportu sprawdzany ekskluzywne dome
Łódź to nasze miasto drogi Wieśku let's check this wskaźnik adresu www out -> link
2 wersja
rezultat instytucja finansowaowego takie tam se nie synonimy…… blblblbla buty sportowe testujeny ekskluzywne domy
Łódź to nasze miasto drogi Karolku let's check this link out -> link
3 wersja
efekt gospodarczego takie tam se nie synonimy…… blblblbla obuwie sportowe kontrolujeny ekskluzywne lokal mieszkalnyy
Łódź to nasze miasto drogi Stasiekku let's check this wskaźnik adresu www out -> link