Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Kawały, Jak sprawdzić czy się powtarzają?
xamrex
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Witam,
Mam stronę z kawałami,
Każdy użytkownik może dodać swój kawał.

Baza wygląda tak:
  1. INSERT INTO `nuke_poems` (`poemid`, `author`, `email`, `date`, `name`, `cat`, `poem`, `rating`, `ratingtot`, `hits`, `ratings`) VALUES
  2. (1, 'Metallica', 'metallica_91@interia.pl', '2004-08-07 16:41:34', 'Jagiełło', '6', 'Tata krzyczy na Jasia: <br />\r\n- I znów pała z historii!! <br />\r\n- Tato, to przez Jagiełłę!! <br />\r\n- To nie zadawaj się więcej z takim łobuzem!! ', '37', '9', 279, '4.11111111'),
  3. (2, 'Metallica', 'metallica_91@interia.pl', '2004-08-07 16:41:34', 'KOT', '15', 'Jasio idzie z mamą (blondynką)i zauważył kota. Pyta się mamy czy to kot, czy kotka, a ona na to: <br />\r\n- Jasiu, to kot. Nie widzisz, że ma wąsy... ', '22', '4', 286, '5.5'),
  4. (3, 'Metallica', 'metallica_91@interia.pl', '2004-08-07 16:41:34', 'Maszyna', '6', 'ojciec Jasia mial fabryke w ktorej produkowano parówki, ojciec musial gdzies wyjsc i chcial, aby go Jasiu zastapil na moment, mowi do Jasia: <br />\r\n- Jasiu, widzisz... Do tej maszyny wkladasz barana i wychodzi parówka <br />\r\nJasiu zrozumial i po chwili pyta tatę: <br />\r\n- Tato, a jest taka maszyna, do ktorej sie wklada parówkę i wychodzi baran? <br />\r\n- Tak, twoja matka. <br />\r\n<br />\r\n', '87', '9', 402, '9.66666666'),
  5. (4, 'Metallica', 'metallica_91@interia.pl', '2004-08-07 16:41:34', 'Poród', '6', 'Jasiu i tata odbierają poród mamy w domu Nagle gaśnie światło i nic nie widać tata mówi do Jasia: <br />\r\n-Jasiu weż latarke i świeć ja będe odbierał dziecko. <br />\r\nMama prze ,krzyczy i jest tata odbiera,odbiera jednego,drugiego-troszke zdziwiony,trzeciego-przerażony,czwartego <br />\r\ni mówi: <br />\r\n-Jasiu gaś latarke bo do światła lecą. <br />\r\n', '33', '5', 240, '6.6'),
  6. (5, 'Metallica', 'metallica_91@interia.pl', '2004-08-07 16:41:34', 'Rodzice', '6', 'A więc, rodzice Jasia chcieli sie troche podymać ale mieli maly dom i nie wiedzieli gdzie zostawić dzieci. Wtem tata wpadl na pomysl: <br />\r\n- Jasiu!! Wyjdź na balkon i mów mnie i mamie co sie dzieje dookola. <br />\r\nJasiu wyszedl na balkon i nawija: <br />\r\n- Widze właśnie, jak dzieci bawią się w piaskownicy, widze babcię idącą z zakupami, psa srającego obok merola i innych ludzi chodzących po chodnikach. A, jeszcze jedno. Obok mnie na innym balkonie stoi dziewczynka. Pewnie dla tego, że jej rodzice też się pieprzą... ', '10', '1', 178, '10'),


No i w jaki sposób mógłbym sprawdzić czy jakiś kawał nie występuje dwa razy?
Myślałem nad tym aby napisać kod w php i sprawdzać np. 100 znaków w każdym, i jeśli są takie same, to po prostu dostaję komunikat, które kawały są takie same...
Dobrze by było aby np. ten kod nie zwracał uwagi na myślniki, czy <br> lub \r\n bo mogę być takie same kawały, a np. jeden ma myślnik a drugi nie..
I np. jeśli są kawały krótsze niż 100 znaków to aby kod sprawdzał np. tylko 50 pierwszych znaków..
W jaki sposób w ogóle zabrać się za napisanie takiego kodu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xamrex
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Ok, tylko ja dalej nie wiem w jaki sposób mam to porównywać:
mam np. taki kod
  1. SELECT * FROM `nuke_poems`
  2. WHERE MATCH (`name`,`poem`) AGAINST('idzie baba')


No i ok, wyszukuje kawały z idzie baba..

Tylko co ja mam przekazywać do parametru AGAINST?
Jak to porównywać, tego nie potrafię zrozumieć?


Takie coś udało mi się zrobić:
http://www.mini-gry.net/alegro/kod.php

Plik:
  1. <?php
  2. // laczenie z baza
  3.  
  4. $sql = 'SELECT poem FROM nuke_poems Order by poem ASC LIMIT 215';
  5. $query = mysql_query($sql);
  6. while($dane = mysql_fetch_array($query))
  7. {
  8. $zmienna=$dane['poem'];
  9. $zmienna=str_replace("<br />",'',$zmienna);
  10. $zmienna=str_replace("<br>",'',$zmienna);
  11. $zmienna=strtolower($zmienna);
  12. echo preg_replace('/[^0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]/', '', $zmienna);
  13. echo "<br>";
  14. }
  15.  
  16.  
  17.  
  18.  
  19. ?>


Już widać na pierwszy rzut oka, że 9 linijka jest 2 razy..
W jaki sposób napisać kod aby to wychwycił?

Ten post edytował xamrex 22.09.2011, 18:26:38
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: 3.10.2025 - 08:26