|
|
|
|
|
|
|
|
forum.webPC.pl
|
|
|
 |
Rejestracja ::
Zaloguj
|
Zaloguj się, by sprawdzić wiadomości
|
|
 |
|
Explode + Count + MySQL |
> Zobacz poprzedni temat :: Zobacz następny temat --> |
Autor |
Wiadomość
|
Endzio |
Wysłany: Sob Kwi 26, 2008 12:24 am Temat postu: Explode + Count + MySQL |
|
|
Nowy
Dołączył: 12 Sty 2007 Posty: 3
|
Witam, piszę z powodu mojej niewiedzy.
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 |
|
 |
Admin |
Wysłany: Sob Kwi 26, 2008 11:59 am Temat postu: |
|
|
 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 |
|
 |
|
|
 |
|
Strona 1 z 1 |
|
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
|
|
|
|