Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/08/2009, 14:13
didierjose
 
Fecha de Ingreso: agosto-2009
Mensajes: 39
Antigüedad: 15 años, 4 meses
Puntos: 0
Configuración PHP 5.2.8

Este es el script: ya casi me doy por vencido.... después de 3 arduos días nada...
Funcionaba perfectamente... ahora se muestra la entrada de datos y al seleccionar la opción en la encuesta NO PASA NADA.... Nuevamente quedo agradecido por el interés mostrado.

Este script debe alimentar un archivo txt.

Código PHP:
<?php
function head() {
include(
'config.php');
echo 
"<table width=\"167\" border=\"0\" cellpadding=\"4\" cellspacing=\"4\">
<tr><td bgcolor=\"$tableborder\">
<table width=\"167\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"center\">
<tr><td bgcolor=\"$bgcolor\">"
;
}
function 
foot () {
echo 
"</td></tr></table></td></tr></table>";
}
function 
record($REMOTE_ADDR) {
include(
'config.php');
$fp=fopen("$ip_file""a+");
fputs ($fp,$REMOTE_ADDR."][".time()."\n");
fclose($fp);
}
function 
check($REMOTE_ADDR) {
include(
'config.php');
global 
$valid;
$ip=$REMOTE_ADDR;
$data=file("$ip_file");
$now=time();
foreach (
$data as $record) {
$subdata=explode("][",$record);
if (
$now < ($subdata[1]+3600*$timeout)) {
if (
$ip == $subdata[0]) {
$valid=0;
break;
}}}}
//##################### Save data ##############################
function save($answer){
global 
$answer;
include(
'config.php');
$data=file($datafile);
$subdata=explode("][",$data[$answer]);
$subdata[2]+=1;
$data[$answer]=implode("]["$subdata);
$data[$answer]=$data[$answer]."\n";
$fp=fopen($datafile,"w+");
$a=0;
do{
fputs($fp,$data[$a]);
$a++;
}while(
$a<count($data));
fclose($fp);
}
//########################## Show Form ############################
function form($PHP_SELF){
include(
'config.php');
head();
echo 
"<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><p align=\"center\">ENCUESTA</font></p>";
echo 
"<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"center\">";
$data=file($datafile);
$question=$data[0];
$nb_options=count($data)-1;
echo 
"<b>$question</b></p>";
for(
$nb=1;$nb <= $nb_options$nb++){
$option=explode("][","$data[$nb]");
echo 
"<input type=\"radio\" name=\"answer\" value=\"$nb\"> ";
echo 
"$option[0]<br>";
}
echo 
"<input type=\"hidden\" name=\"save\" value=\"yes\">";
echo 
"<p align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Vote\"></form></font>";
echo 
"<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Mostrar resultados</font></p>";
echo 
"<p></p>"//### para ingresar una linea ####
foot();
}
//################## Function to show results ########################
function results(){
include(
'config.php');
head();
echo 
"<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><p align=\"center\">ENCUESTA</font></p>";
$data=file($datafile);
$nb_answers=count($data);
$votes=0;
$a=1;
do{
$subdata=explode("][",$data[$a]);
$votes += $subdata[2];
$a++;
}while(
$a $nb_answers);
$a=1;
$b="answerv";
$v=100/$votes;
echo 
"<p align=\"center\"><font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\"><b>$data[0] ($votes v.)</b><br><br>";
do{
$subdata=explode("][",$data[$a]);
$av $subdata[2] * $v;
echo 
"<font size=\"$fontsize\" face=\"$font\" color=\"$textcolor\">$subdata[0] -"printf(" %01.1f"$av); echo"%<br>";
$p2v 100-$av;
echo 
"<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\"><br>";
$a++;
} while (
$a $nb_answers);
echo 
"<br>";
foot();
}
//###################### Engine ####################################
check($REMOTE_ADDR);
if (
$valid=="0"){ results();}
elseif (
$action=="results") { results(); }
elseif (
$save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}
elseif (
$action=="save" && !empty($valid)) { results(); }
elseif (
$action!="save" && $valid!="0"){ form($PHP_SELF); }
?>