Добър вечер на всички.
Пиша тук защото имам питане отностно една PHP анкета.
Кода е доста дълъг, затова ще го поставя най-отдолу и първа ще задам въпроса си.
Значи цялата работа е, че когато даден потребител гласува резултатите не се появяват веднага на мястото на анкетата ами само след рефреш. Дано сте ме разбрали правилно. Сега давам кдоа.
Благодаря предварително.
П.П. Ако иам решение без AJAX ще бъде перфектно , а пък ако няма здраве да е.
Поздрави !
Пиша тук защото имам питане отностно една PHP анкета.
Кода е доста дълъг, затова ще го поставя най-отдолу и първа ще задам въпроса си.
Значи цялата работа е, че когато даден потребител гласува резултатите не се появяват веднага на мястото на анкетата ами само след рефреш. Дано сте ме разбрали правилно. Сега давам кдоа.
Код:
<?php
include 'config.php';
$query1="SELECT * FROM `poll`";
$zaqvka=mysql_query($query1);
$red=mysql_fetch_array($zaqvka);
$vupros=$red['vupros'];
$otgovor1=$red['otgovor1'];
$otgovor2=$red['otgovor2'];
$otgovor3=$red['otgovor3'];
$otgovor4=$red['otgovor4'];
$otgovor5=$red['otgovor5'];
$broi=$red['broi'];
$ip=$_SERVER['REMOTE_ADDR'];
$time=time();
@$otgovor=$_POST['poll'];
$query1="SELECT * FROM `otg` WHERE ip='$ip' ORDER BY time DESC LIMIT 1";
$zaqvka=mysql_query($query1) or die(mysql_error());
$row=mysql_fetch_array($zaqvka);
$newtime=$row['time'] + (24 * 60 * 60);
if($time > $newtime)
{
switch(true)
{
case $red['broi']==2 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1' />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;
case $red['broi']==3 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1' />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;
case $red['broi']==4 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1' />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input type='radio' name='poll' value='$otgovor4' />$otgovor4<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;
case $red['broi']==5 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1' />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input type='radio' name='poll' value='$otgovor4' />$otgovor4<br />
<input type='radio' name='poll' value='$otgovor5' />$otgovor5<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
if(isset($_POST['poll']))
{
$query3="INSERT INTO `otg` VALUES('$otgovor' , '$ip' , '$time')";
$zaqvka3=mysql_query($query3);
}
break;
}
}
else
{
$query5="SELECT * FROM `otg` WHERE otgovor='$otgovor1'";
$query6=mysql_query($query5);
$query7=mysql_num_rows($query6);
$query8="SELECT * FROM `otg` WHERE otgovor='$otgovor2'";
$query9=mysql_query($query8);
$query10=mysql_num_rows($query9);
$query11="SELECT * FROM `otg` WHERE otgovor='$otgovor3'";
$query12=mysql_query($query11);
$query13=mysql_num_rows($query12);
$query14="SELECT * FROM `otg` WHERE otgovor='$otgovor4'";
$query15=mysql_query($query14);
$query16=mysql_num_rows($query15);
$query17="SELECT * FROM `otg` WHERE otgovor='$otgovor5'";
$query18=mysql_query($query17);
$query19=mysql_num_rows($query18);
echo "<b>Резултати от анкетата:</b><br /><br />";
switch(true)
{
case $red['broi']==2 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />";
break;
case $red['broi']==3 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />";
break;
case $red['broi']==4 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />
$otgovor4: $query116 <br />";
break;
case $red['broi']==5 :
echo "$otgovor1:$query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />
$otgovor4: $query16 <br />
$otgovor5: $query19 <br />";
break;
}
}
?>
Благодаря предварително.
П.П. Ако иам решение без AJAX ще бъде перфектно , а пък ако няма здраве да е.
Поздрави !