![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Problem jest następujący, w bazie sql mam pole tekstowe które przechowuje dane na temat tego jakie checkboxy zostały zaznaczone. wpisy w tablicy są przypuścmy takie "1,2,3,4,5" "1,2,4" "2,3,4" i "2,5". kwestia teraz tego w jaki sposób zliczyćile poszczególnych wartości występuje w sumie. napisałem do tego coś takiego: Kod <?php require_once( "polaczt.php"); otworz_baze(); $result = mysql_query('SELECT ind FROM przyk '); $cal = mysql_num_rows($result); for($q=1;$q<=$cal;$q++) { $result = mysql_query('SELECT * FROM przyk'); while ($db = mysql_fetch_array($result)) { $chck = explode(",", $db['tekst']); for($k=1;$k<=5;$k++) { for($p=1;$p<=5;$p++) { if($chck[$k]==$p) { if($suma[$k]>0) { $suma[$k]=$suma[$k]+1; } else { $suma[$k] = 1; } } } } } } echo '<pre>'; print_r ($suma); echo '</pre>'; ?> w efekcie suma powinna dać wartości 1->2 2->4 3->2 4->3 5->2, nie mniej tak nie jest;/ jakieś sugestie ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ludzi ludzie ludzie...
http://pl2.php.net/array_sum A ta wartosc dopisz w dodatkowym polu bazy danych zebys nie musial liczyc a noz sie potem przyda. -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
@wookieb
Tylko, że tu nie chodzi o zsumowanie elementów tablicy ale o zliczenie ilości ich wystąpień w kilku tablicach, chyba jest różnica ![]() -------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
ja bym zrobił oddzielne kolumny dla każdego checkboxa a później kazał policzyć to silnikowi bazy (np select count(*) where checkbox_5 = 1)
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 00:32 |