Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите зациклить.
 
 автор: 10100100   (21.09.2006 в 12:52)   письмо автору
 
 

Приветствую всех!
такая трабла - с циклами пока не до конца разобрался.
мне нужно овт весь этот код зациклить
это голосовалка - должно выводится всё количество активных голосований, а я что то туплю.. помогите пожалуйста разобраться.


<?php
include 'config.php';
$g = $_COOKIE['valid_user'];
$query = "SELECT * FROM vote_quest WHERE activ='1'"; 
$ath = @mysql_query($query); 
$quest = mysql_fetch_array($ath);
$id_q = $quest['id_q'];
$question1 = $quest['question'];
 
$query3 = "SELECT * FROM vote_results WHERE id_q='$id_q'";
 
$ath3 = mysql_query($query3);
$res3 = mysql_fetch_array($ath3);
$realname_id = $res3['realname_id'];
if (empty(
$realname_id)) {$realname_id = 0;}
if (
$realname_id == $g) {echo 'Вы уже проходили это голосование';
echo 
'<br />'; 
echo 
$question1;
echo 
'<br />';
  
$query4 = 'SELECT * FROM vote_answer WHERE id_q="'.$id_q.'"'; 
  
$ath4 = mysql_query($query4);
 while (
$ans = mysql_fetch_array($ath4)){ 
$answer1 = $ans['answer'];
$id_a1 = $ans['id_a'];
echo 
"<table cellspacing=0 cellpadding=0 border=1><tr><td width=100>";
echo 
$answer1;
echo 
'</td><td width=20>';
  
$query6 = 'SELECT * FROM vote_results WHERE id_q="'.$id_q.'" AND id_a="'.$id_a1.'"'; 
  
$ath6 = mysql_query($query6);
$result_vote = mysql_num_rows($ath6);
echo 
$result_vote;
echo 
'</td></tr></table>';
        }
    }
else {
echo 
'<form action=result.php method=post>'; 
echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=EDF6FA><tr><td width=100%  align=center><small>';
$question=$quest['question'];
echo 
$question;
echo 
'</small></td></tr></table>';
 
$query2 = "SELECT * FROM vote_answer WHERE id_q='$id_q'"; 
 
$ath2 = @mysql_query($query2); 
echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=ffffff><tr><td width=100%  align=left>';
     WHILE (
$answer = mysql_fetch_array($ath2)) {
$id_a = $answer['id_a'];
echo 
'<input type=radio name="answer"';
echo 
' value=';
echo 
$id_a;
echo 
'><small>';
echo 
$answer['answer'];
echo 
'</small><br>';
                                                }
echo 
'</td></tr></table>';
echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=EDF6FA><tr><td width=100%  align=center>';
echo 
'<input type=hidden name=id_q value=';
echo 
$id_q;
echo 
'>';
echo 
'<input type="Submit" style="background-color:ffffff" value="Голосовать">';
echo 
'</td></tr></table>';
echo 
'</form>';}
?> 

   
 
 автор: cheops   (21.09.2006 в 13:06)   письмо автору
 
   для: 10100100   (21.09.2006 в 12:52)
 

А что хранится в таблицах vote_quest, vote_results и vote_answer?

   
 
 автор: 10100100   (21.09.2006 в 13:45)   письмо автору
 
   для: cheops   (21.09.2006 в 13:06)
 


CREATE TABLE `vote_quest` (
`id_q` INT NOT NULL AUTO_INCREMENT,
`question` TINYTEXT,
`activ` TINYTEXT,
PRIMARY KEY (id_q)
) TYPE = MYISAM;

CREATE TABLE `vote_answer` (
`id_a` INT NOT NULL AUTO_INCREMENT,
`id_q` TINYTEXT,
`answer` TINYTEXT,
PRIMARY KEY (id_a)
) TYPE = MYISAM;

CREATE TABLE `vote_results` (
`id_user` INT NOT NULL AUTO_INCREMENT,
`id_q` TINYTEXT,
`id_a` TINYTEXT,
`realname_id` TINYTEXT,
PRIMARY KEY (id_user)
) TYPE = MYISAM;

   
 
 автор: 10100100   (22.09.2006 в 06:46)   письмо автору
 
   для: cheops   (21.09.2006 в 13:06)
 

собсно вот дамп

   
 
 автор: cheops   (22.09.2006 в 11:33)   письмо автору
 
   для: 10100100   (22.09.2006 в 06:46)
 

Можно поступить следующим образом
<?php
  
include 'config.php'; 

  
$g = $_COOKIE['valid_user']; 
  
$query = "SELECT * FROM vote_quest WHERE activ='1'";  
  
$ath = @mysql_query($query);  

  if(
mysql_num_rows($ath))
  {
    while(
$quest = mysql_fetch_array($ath))
    {
      
$id_q = $quest['id_q']; 
      
$question1 = $quest['question']; 
      
$realname_id = $quest['realname_id']; 
      if (empty(
$realname_id)) {$realname_id = 0;} 
      if (
$realname_id == $g) 
      {
        echo 
'Вы уже проходили это голосование'; 
        echo 
'<br />';  
        echo 
$question1; 
        echo 
'<br />'; 
        
$query4 = 'SELECT * FROM vote_answer WHERE id_q="'.$id_q.'"';  
        
$ath4 = mysql_query($query4); 
        while (
$ans = mysql_fetch_array($ath4))
        {  
          
$answer1 = $ans['answer']; 
          
$id_a1 = $ans['id_a']; 
          echo 
"<table cellspacing=0 cellpadding=0 border=1><tr><td width=100>"; 
          echo 
$answer1; 
          echo 
'</td><td width=20>'; 
          
$query6 = 'SELECT * FROM vote_results WHERE id_q="'.$id_q.'" AND id_a="'.$id_a1.'"';  
          
$ath6 = mysql_query($query6); 
          
$result_vote = mysql_num_rows($ath6); 
          echo 
$result_vote; 
          echo 
'</td></tr></table>'; 
        } 
      } 
      else 
      { 
        echo 
'<form action=result.php method=post>';  
        echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=EDF6FA><tr><td width=100%  align=center><small>'; 
        
$question=$quest['question']; 
        echo 
$question; 
        echo 
'</small></td></tr></table>'; 
        
$query2 = "SELECT * FROM vote_answer WHERE id_q='$id_q'";  
        
$ath2 = @mysql_query($query2);  
        echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=ffffff><tr><td width=100%  align=left>'; 
        WHILE (
$answer = mysql_fetch_array($ath2)) 
        { 
          
$id_a = $answer['id_a']; 
          echo 
'<input type=radio name="answer"'; 
          echo 
' value='; 
          echo 
$id_a; 
          echo 
'><small>'; 
          echo 
$answer['answer']; 
          echo 
'</small><br>'; 
        } 
        echo 
'</td></tr></table>'; 
        echo 
'<table class=1 cellspacing=o cellpading=0 width=200 bgcolor=EDF6FA><tr><td width=100%  align=center>'; 
        echo 
'<input type=hidden name=id_q value='; 
        echo 
$id_q; 
        echo 
'>'; 
        echo 
'<input type="Submit" style="background-color:ffffff" value="Голосовать">'; 
        echo 
'</td></tr></table>'; 
        echo 
'</form>';
      } 
    }
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования