![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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:
Username w systemie zawsze na koniec otrzymuje "_" (podkreślnik) Zdjęcia użytkowników składają się z {username}_{title}.{extension} |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Szymciosek zle mnie zrozumiales. Nazwy samych plikow czyli zdjec na serwerze to ciągi liczb. Mi chodzilo o tytuly zapisane do nich w bazie danych a te maja forme zwyklych zdan np: Adomowi zepsuł się samochód. (i zdjecie Adama przy zepsutym aucie). Te zdjecia sa w glownej galerii. W 90 procentach zdjecia sa dodawane przeze mnie. Zauwazylem ze prawie w kazdym w tytule umieszczam nick osoby ktora jest na zdjeciu wiec pomyslalem ze fajnie byloby gdyby kazdy uzytkownik w profilu mial dostep do swoich zdjec - w gruncie rzeczy nie wrzuconych przez niego ale oznaczonych w tytulach - cos jak na Facebooku ze dodajesz zdjecie i oznaczasz kogos w tytule.
Czyli mamy tu doczynienia z sytuacją w której w bazie danych mam tabele photos w ktorej jest kolumna z nazwa zdjecia FILENAME (najczesciej ciagi cyfr przedstawiajace date i godziny czyli standard z aparatow) oraz tytulem jaki sobie do niego wymyslilem czyli FILETITLE. I teraz pytanie jak okreslic warunek WHERE przy zapytaniu do bazy danych aby znalazlo jak najwiecej zdjec bo jesli dam taki jaki nick to w przypadku ADAM znajdzie tylko te ktore maja w tytule ADAM a nie znajdzie juz przykladowego ADAMOWI zepsul sie samochod. Ten post edytował lexis72 24.07.2013, 18:26:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Może tak:
Kod SELECT * FROM `userfile` WHERE `filename` LIKE "%Adam%" Lub: Kod SELECT * FROM `userfile` WHERE `filename` REGEXP '^Adam' A sama baza wygląda tak: https://dl.dropboxusercontent.com/u/2123959...0%3A22%3A11.png Ten post edytował Szymciosek 24.07.2013, 19:24:09 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 04:52 |