| -Stypula- |
Post
#1
|
|
Goście |
Więc mam w bazie danych kolumnę "tagi" w której mam dane w formacie "tag1, tag2, tag3, (...)" i chcę żeby mi się wyświetlało 5 słów które się najczęściej powtarzają (ze wszystkich rekordów pobranych z pola "tagi").
Jeśli mnie nadal nie rozumiecie to podam przykład: Mam pewną tabelę w której mam pola id i tagi. Rekordy wyglądają tak:
Pobieram tagi za pomocą: następnie robię z tego tablicę za pomocą explode (usuwam przecinki): . I teraz z powstałej tablicy "$tagi" chcę wyciągnąć wszystkie rekordy i policzyć ile razy się który powtarza a następnie wyświetlić pięć które użyte zostały najczęściej i wyświetlić je. Kolejność nie ma znaczenia (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) . Proszę o pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Napsiałem sobie to i nawet nei jest trudne ;p Ale napsize Tobie jak to powinno wyglądać a napewno sobie poradzisz ;]
1. Pobierając z bazy tagi zapisujesz je do 1 stringu (każda nazwa zespołu po przecinku) 2. Tworzysz tablice poprzez explode na ten string 3. robisz na niej array_unique 4. następnie funkcją foreach lecisz po tej tablicy i szukasz ilości wystąpień wartości w stringu i zapisujesz do tablicy nazwa zespołu jako klucz ilość wystąpień jako wartość przyda ci się tutaj : substr_count 5. na koniec arsort na tablicy i pierwsze 5 wierszy to jest to czego szukasz ;p Mam nadzieje że nei masz za złe że nei dałem gotowego kodu ;p Ale dzieki temu się czegoś nauczysz ... może i jest jakieś łatwiejsze rozwiązanie - to z chęcią się dowiem jakby wygladało (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Ten post edytował melkorm 16.11.2008, 15:20:40 |
|
|
|
Stypula [PHP][MYSQL]Wybieranie danych z tablicy i liczenie ile razy się powtórzyły 16.11.2008, 13:48:47
erix Cytat4. następnie funkcją foreach lecisz po tej ta... 16.11.2008, 16:18:50
melkorm CytatTrochę strzelasz do muchy z armaty, bo j... 16.11.2008, 16:46:09
Stypula Ok. Mam coś takiego:
[PHP] pobierz, plaintext ... 17.11.2008, 19:04:10
erix foreach" title="Zobacz w manualu PHP" target="_man... 17.11.2008, 19:06:27
Stypula Ok. Rozwiązałem to za pomocą:
[PHP] pobierz, plain... 17.11.2008, 19:20:31 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 12:24 |