Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/06/2007, 12:25
Borjimante
Invitado
 
Mensajes: n/a
Puntos:
Re: Incluir una variable

pero esque meto la variable question dentro del else y solo me muestra la pregunta debajo despues de votar no antes de votar, te dejo la página para que veas, aprovecho tambien para decir que solo puede votar uno y no se por que, una vez vote uno no vuelve a salir el icono de votar abajo:

http://www.antera-solutions.com/encuesta/ (vota y veras como no funciona)

codigo de poll.php:

Código PHP:
<?php 

// Author: PHPFront.com © 2005
// License: Free (GPL)
//
// Version: 1.0
//
// Created: 8.12.2005 
//
// More information and downloads 
// available at http://www.PHPFront.com
//
// #### poll.php ####



include("admincp/config.php");

$user_ip $_SERVER['REMOTE_ADDR'];

$ipquery mysql_query("SELECT * FROM ips WHERE ip='$user_ip'");
$select_banned mysql_num_rows($ipquery);

if(
$select_banned){

    
//display results
    
    
    
$poll mysql_fetch_array(mysql_query("select * from poll"));
    
$totalvotes $poll['totalvotes'];
    
$question $poll['question'];
            
    echo(
"<div class=poll>$question<br /><br />");
    
    
$get_questions mysql_query("select * from options");
    while(
$r=mysql_fetch_array($get_questions)){
    
    
        
extract($r);
        
$per $votes 100 $totalvotes;
        
$per floor($per);
        
        echo 
htmlspecialchars($field); 
        
?> <strong><? echo("$votes"); ?></strong><br />
        <div style="background-color: <? echo config(bg1); ?>;"><div style="color: <? echo config(text); ?>; font-size: <? echo config(size); ?>px; text-align: right;background-color: <? echo config(bg2); ?>; width: <? echo($per); ?>%;"><? echo("$per%"); ?></div></div>
        <?
            
    
}
    
    echo(
"<br />Total de votos: <strong>$totalvotes</strong></div>"); 
    
    
    
    
    
}else{


echo 
$question;


//if the submit button was pressed
if($_POST['submit']){
    
    
//grab vars
    
$vote $_POST['vote'];
    
$refer $_POST['refer'];
    
        
    
//update numbers
    
$update_totalvotes "UPDATE poll SET totalvotes = totalvotes + 1";
    
$insert mysql_query($update_totalvotes);
    
    
$update_votes "UPDATE options SET votes = votes + 1 WHERE id = $vote";
    
$insert mysql_query($update_votes);
            
    
//add ip to stop multiple voting
    
$ip $_SERVER['REMOTE_ADDR'];
    
$addip mysql_query("INSERT INTO ips (ip)""VALUES ('$ip')"); 

    
    
//send the user back to thepage they were just viewing
echo " <script language='JavaScript' type='text/JavaScript'> ";
echo 
" location.href='index.php' ";
echo 
" </script> ";

    
    
        
}    
    
    
//display the form!
    
?><form action="<? $_SERVER['PHP_SELF']; ?>" method="post"><?
        
        
    $getcurrent 
mysql_query("select * from options ORDER by id");
    while(
$r=mysql_fetch_array($getcurrent)){
        
        
extract($r);
        
        
?><input type="radio" name="vote" value="<? echo($id); ?>" class="radiobutton" /> <? echo($field); ?><br /><?
        
    
}    
        
        
    
?>
    <input type="hidden" name="refer" value="<? echo $_SERVER['REQUEST_URI']; ?>" />
    <input type="submit" name="submit" value="Submit" /> 
    </form>
    <?    
    
    
    
}
        



?>