Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie rdzenia slowa bez koncowek (polskich odmian slow)
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Witam,
Chcialbym zrobic na portalu mini galerie w profilach uzytkownikow w ktorych wyswietlalyby sie ich zdjecia znalezione w galerii glownej. Zrobilbym to w ten sposob ze przy wyswietlaniu zdjec dal warunek aby pokazywalo tylko te zdjecia z galerii w ktorych tytulach jest nick danego uzytkownika. Problem jest taki ze w tytulach dzieki naszemu pieknemu polskiemu jezykowi Nicki uzytkownikow sa czesto rozne od oryginalu np Adam moze w tytule pojawic sie pod postacią Adama czy Adamowi a bardziej wyrafinowane nicki jak Pozeczka14 pod postacią Pozeczce, Pozeczki14 itp Macie jakis pomysl jak ustawic wyszukiwanie aby znalazlo mi jak najwieksza liczbe opcji? Zdaje sobie sprawe ze moze nie odnalezc wszystkich zdjec jesli nick w tytule bedzie naprawdę bardzo roznil sie od oryginalu ale natknelem sie kiedys na tym forum na typy wyszukiwań w ktorych szukalo po rdzeniu slowa. Czy ktos cos o tym slyszal? Ewentualnie bede myslal o wyszukiwaniu pierwszych kilku liter ale to trudno bedzie zrobic bo jedne nicki sa krotkie jak Adam a drugie dluzsze jak Pozeczka14.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Takie przykłady:
Nick / Nazwa pliku jpg

Adam / Adam_wakacje.jpg
Adam / Adam_kot.jpg
Adam12 / Adam12_chiny.jpg
Pozeczka14 / Pozeczka14_wakacje_w_indonezji.jpg
Pozecze / Pozecze_pole.jpg

Ja bym tu zastosował preg_match z czymś takim jak:

  1. $username = 'Adam_';
  2.  
  3. $files = array(
  4. 'Pozeczka14_wakacje.jpg',
  5. 'Pozeczka14_koty.jpg',
  6. 'Adam_londyn.jpg',
  7. 'Adam14_chiny.jpg'
  8. );
  9.  
  10. $filesPerUser = array();
  11.  
  12. foreach ($files as $file)
  13. {
  14. if (preg_match("#^$username#", $file))
  15. {
  16. $filesPerUser[] = $file;
  17. }
  18. }
  19.  
  20. print_r('<pre>');
  21. print_r($filesPerUser);
  22. print_r('</pre>');


Username w systemie zawsze na koniec otrzymuje "_" (podkreślnik)
Zdjęcia użytkowników składają się z
{username}_{title}.{extension}
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: 5.10.2025 - 08:27