Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Anagramator, układanie wyrazów z liter
-Anagram-
post
Post #1





Goście







czesc, na stronie Polksiej Federacji Skrabli http://www.pfs.org.pl dziala anagramator. czy ktos moze mi powiedziec, jak zabrac sie do czegos podobnego za pomoca php i czy to jest w php wykonalne ?

pozdrawiam,
maniak skrabli
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tumczasty
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Cytat
1. zrobić bazę danych z listą słów, które można utworzyć

chyba nie ma innego wyjścia (i muszą tam być wszystkie formy, czyli np. mucha, muchy, musze, muchą, muchach...; umiem, umieją, umielibyście, umieć, umiecie, umieliby...), chyba że miałoby wyświetlać wszystkie mozliwe kombinacje, bez sprawdzania, czy takie słowa w ogóle istnieją, ale przy 7 literach wyszłoby chyba 7!=5040 kombinacji (nie jestem pewien, czy dobrze to liczę)
Cytat
2. wpisany ciąg znaków podzielić na poszczególne znaczki (chyba do tego służy explode() ), ale głowy nie dam

explode() chyba nie...

Cytat
3. zrobić zapytanie SQLa, które by dla każdej literki (w tym przypadku U i M) robiło coś takiego:

  1. SELECT slowo FROM slowa WHERE ((slowo LIKE "%m%") AND (slowo LIKE "%u%"))


zapytanie to wybierze te słowa, które spełnią taki warunek, że każda litera z wpisanego ciągu będzie się znajdowała: albo na początku, albo w środku, albo na końcu szukanego wyrazu.

dołożyłbym jeszcze na końcu np.
  1. AND LENGTH(slowo)=3

(przy podanych 3 literach) żeby z liter M, I, M nie wyszło m.in. słowo "mi" czy "im"
później trzeba by było jeszcze sprawdzać, czy wyciągnięte z bazy słowa są faktycznie anagramami, żeby nie napisało słowa "oko" z liter K, O, K (może wystarczyłoby w zapytaniu "grupować" występujące kilka razy te same litery:
  1. SELECT slowo FROM slowa WHERE slowo LIKE '%k%k%' AND slowo LIKE '%o%' AND LENGTH(slowo)=3

?)

możliwe, że istnieje jakiś inny na to sposób; a najlepiej spytać Pawła Górnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 16:19