Forum forum.webPC.pl Strona Główna  
  forum.webPC.pl
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Grupy  Grupy
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum forum.webPC.pl Strona Główna --> PHP, MySQL oraz inne bazy danych --> Explode + Count + MySQL

Napisz nowy temat  Odpowiedz do tematu
 Explode + Count + MySQL Zobacz poprzedni temat :: Zobacz następny temat --> 
Autor Wiadomość
Endzio
PostWysłany: Sob Kwi 26, 2008 12:24 am    Temat postu: Explode + Count + MySQL Odpowiedz z cytatem

Nowy

Dołączył: 12 Sty 2007
Posty: 3

Witam, piszę z powodu mojej niewiedzy. Smile

Przyjmijmy, że sonda wygląda tak:


Z czego tabela bazy danych tak:


No i oczywiście skrypt:
Kod:
$q = mysql_query("SELECT * FROM poll WHERE active='1' ORDER BY id desc limit 1");
while ($db = mysql_fetch_array($q))
{
   $title = $db['title'];
   $options = explode("\n", $db['options']);
   $votes = explode("\n", $db['votes']);
   echo '<b>'.$title.'</b><br />';
   for ($i = 0; $i < count($votes); $i++)
   {
      echo $options[$i].': '.$votes[$i].'<br />';
   }
}
echo '<br /><span>Ilość głosów: '.???.'</span>';


Problem tkwi w wyświetleniu sumy głosów tablic $options[0], $options[1] itd.
Chodzi o sumowanie głosów wszystkich opcji w danej sondzie, np. dla przykładu pierwszego zrzutu, aby suma była liczbą 25.
Da się to wykonać bez dodatkowego zapytania sql?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Admin
PostWysłany: Sob Kwi 26, 2008 11:59 am    Temat postu: Odpowiedz z cytatem

Admin strony i forum

Dołączył: 17 Kwi 2005
Posty: 708
Skąd: Reda

Kod:
$q = mysql_query("SELECT * FROM poll WHERE active='1' ORDER BY id desc limit 1");
$ilosc=0;
while ($db = mysql_fetch_array($q))
{
   $title = $db['title'];
   $options = explode("\n", $db['options']);
   $votes = explode("\n", $db['votes']);
   echo '<b>'.$title.'</b><br />';
   for ($i = 0; $i < count($votes); $i++)
   {
      echo $options[$i].': '.$votes[$i].'<br />';
      $ilosc=$ilosc+$votes[$i];
   }
}
echo '<br /><span>Ilość głosów: '.$ilosc.'</span>';

Sprawdz
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1

Forum forum.webPC.pl Strona Główna --> PHP, MySQL oraz inne bazy danych --> Explode + Count + MySQL
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


gabloty aluminiowe, wiaty kroll, aquai
Powered by phpBB © 2001, 2005 phpBB Group.