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 =
Jeżeli baza składa się z czegoś takiego jak
Musisz zczytac wszystko do jednej tablicy.
<?php $tablica = http://www.php.net/array('Jan Serce', 'Maria Dąbrowska', 'Bolesław Chrobry', 'Zygmunt III Waza', 'Bolesław Chrobry', 'Maria Dąbrowska', 'Fryderyk Chopin', 'Jan Serce', 'Zygmunt III Waza', 'Bolesław Chrobry'); for($i=0;$i<count($tablica);$i++){ $ile=0; for($j=0;$j<count($tablica);$j++){ if(http://www.php.net/chop($tablica[$i])==http://www.php.net/chop($tablica[$j])){ $ile++; $tab[http://www.php.net/chop($tablica[$i])]=$ile; } } } http://www.php.net/echo("Najczęsciej szukane słowa:<br>"); http://www.php.net/arsort($tab); for(http://www.php.net/reset($tab);$klucz=http://www.php.net/key($tab);next($tab)) { http://www.php.net/echo $klucz . ': <b><u>' . http://www.php.net/pos($tab) . "</u></b><br>"; } ?>
$tbl = http://www.php.net/array_count_values($tablica); http://www.php.net/arsort($tbl); foreach($tbl as $kl => $val) { http://www.php.net/echo $kl . ' ' . $val . '<br>'; }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)