Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wybieranie danych z tablicy i liczenie ile razy się powtórzyły, Tak znowu głupawy problem xd
-Stypula-
post
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:
  1. <?php
  2. 1 | rock, punk, the offspring, americana
  3. 2 | rock, coldplay, death and all his friends
  4. 3 | a perfect circle, the noose
  5. 4 | green day, rock, american idiot
  6. ?>

Pobieram tagi za pomocą:
  1. mysql_query("select tagi as tagi from tabela")
następnie robię z tego tablicę za pomocą explode (usuwam przecinki):
  1. <?php
  2. $tagi=explode(", ", $tagi);
  3. ?>
. 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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Stypula-
post
Post #2





Goście







Ok. Rozwiązałem to za pomocą:
  1. <?php
  2. $i=0;
  3. foreach ($ile as $key => $val) {
  4. $i++;
  5.    echo "<a href=\"tag.php?tag=".$key."\" class=\"link\">".$key"</a>";
  6.    if($i==5){
  7.    break;}
  8. }
  9. ?>

Chwała Wam za to że nie podajecie kodu tylko zmuszacie do samodzielnego myślenia ; D.
Btw. chyba sobie zrobię użytkownika ^^
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: 31.12.2025 - 09:44