Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Zliczenie tych samych imion w bazie
djbit
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 10.01.2009

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


Cześć,
próbuje przez prawie cały dzień coś wykombinować aby zliczyć imiona z bazy danych i nie potrafię tego rozgryźć.

Nazwa tabeli to "karty", zawiera mnóstwo kolumn i w niektórych z nich wstawione jest imię i nazwisko. Kolumny są ponumerowane kolumna1, kolumna2, kolumna3 ... kolumna150

Imię i nazwisko osób to:
Jan Kowalski,
Grzegorz Wolny,
Artur Polak

Potrzebuję zliczyć ilość wystąpień w całej tabeli każdego imienia i nazwiska i przypisać to do zmiennych i wyświetlić wynik na stronie.

$dane1 = "Jan Kowalski"
$iloscwystapien1 =

$dane2 = "Grzegorz Wolny"
$iloscwystapien2 =

$dane3 = "Artur Polak"
$iloscwystapien3 =
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Musisz zczytac wszystko do jednej tablicy.

  1. <?php
  2. $tablica = array('Jan Serce',
  3. 'Maria Dąbrowska',
  4. 'Bolesław Chrobry',
  5. 'Zygmunt III Waza',
  6. 'Bolesław Chrobry',
  7. 'Maria Dąbrowska',
  8. 'Fryderyk Chopin',
  9. 'Jan Serce',
  10. 'Zygmunt III Waza',
  11. 'Bolesław Chrobry');
  12.  
  13. for($i=0;$i<count($tablica);$i++){
  14. $ile=0;
  15. for($j=0;$j<count($tablica);$j++){
  16. if(chop($tablica[$i])==chop($tablica[$j])){
  17. $ile++;
  18. $tab[chop($tablica[$i])]=$ile;
  19. }
  20. }
  21. }
  22. echo("Najczęsciej szukane słowa:<br>");
  23. arsort($tab);
  24. for(reset($tab);$klucz=key($tab);next($tab))
  25. {
  26. echo $klucz . ': <b><u>' . pos($tab) . "</u></b><br>";
  27. }
  28. ?>


Albo:

  1. $tbl = array_count_values($tablica);
  2. arsort($tbl);
  3. foreach($tbl as $kl => $val)
  4. {
  5.  
  6. echo $kl . ' ' . $val . '<br>';
  7.  
  8. }


Ten post edytował dublinka 21.07.2019, 20:47:56
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: 2.10.2025 - 19:39