Foros del Web » Programando para Internet » PHP »

Hacer enquestas con php sin BD

Estas en el tema de Hacer enquestas con php sin BD en el foro de PHP en Foros del Web. Hola me interesa hacer una aplicacion que haga de cuestionario de una portal o varios portales (que sea facil de configurar). Osea que sea una ...
  #1 (permalink)  
Antiguo 22/08/2002, 05:28
Avatar de engonga  
Fecha de Ingreso: marzo-2002
Ubicación: Córdoba
Mensajes: 1.299
Antigüedad: 15 años, 8 meses
Puntos: 8
Hacer enquestas con php sin BD

Hola me interesa hacer una aplicacion que haga de cuestionario de una portal o varios portales (que sea facil de configurar).
Osea que sea una libreria generica i que de cada web o portal se lo configuren como quieran.

Me interesaria que funcionara sin gestor de bases de datos (mysql ...)

Y que tuviera tambien los resultados tipo grafico i en tanto por ciento.

Existe algun sitio que tengan un ejemplo?

Salu2
Engonga
:cantar:
  #2 (permalink)  
Antiguo 22/08/2002, 09:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Hacer enquestas con php sin BD

Aquí tienes unos 77 ejemplos a fecha de hoy .. algunos funcionan sin BBDD .. la mayoria representan en grafico (de barras) las votaciones ..

<a href='ir.asp?http://www.hotscripts.com/PHP/Scripts_and_Programs/Polls_and_Voting/' target='_blank'>http://www.hotscripts.com/PHP/Scripts_an...</a>

Un saludo,
  #3 (permalink)  
Antiguo 22/08/2002, 10:38
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 15 años, 4 meses
Puntos: 2
Re: Hacer enquestas con php sin BD

Este es un script que usa un bloc de nota para la encuesta espero te sirva,para ver los resultados graficados deber crear tres imagenes
suerte:

&lt;?php
$RESULT_FILE_NAME = &quot;datos.txt&quot;;
// En: Absolute path and name to file contain poll data.
// Fr: Chemin absolu (complet) et Nom du fichier contenant les donne.

$QUESTION = &quot;La Ely es Inocente?&quot;;
// En: Question Text.
// Fr: Texte de la question.
$ANSWER = array(&quot;Si&quot;, &quot;NO&quot;, &quot;No me interesa.&quot;, );
// En: All answer.
// Fr: Reponses possibles

$IMG_DIR_URL = &quot;./vote&quot;;
// En: URL Directory of poll graphs.
// Fr: URL du repertoire des images.

$REVOTE_TIME = 3600;
// En: Time (second) after people can revote, use cookies.
// Fr: Temps en second apres lequel une personne peut revoter.
if (! $vote &amp;&amp; ! $result) {
echo &quot;&lt;FORM METHOD=\&quot;POST\&quot;&gt;\n&quot;;
echo &quot;&lt;TABLE WIDTH=176 BORDER=0 height=121&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE WIDTH=\&quot;100%\&quot; BORDER=0&gt;\n&quot;;

echo &quot;&lt;TR&gt;&lt;TH&gt; $QUESTION&lt;/TH&gt;&lt;/TR&gt;\n&quot;;
while (list($key, $val) = each($ANSWER)) {
echo &quot;&lt;TR&gt;&lt;TD align=\&quot;left\&quot;&gt;&lt;INPUT TYPE=\&quot;radio\&quot; NAME=\&quot;answer\&quot; VALUE=\&quot;$key\&quot;&gt; $val&lt;/TD&gt;&lt;/TR&gt;\n&quot;;
}
echo &quot;&lt;TR&gt;&lt;TD align=\&quot;left\&quot;&gt;&lt;INPUT TYPE=\&quot;Submit\&quot; NAME=\&quot;vote\&quot; VALUE=\&quot; Vote \&quot;&gt;&lt;/TD&gt;&lt;/TR&gt;\n&quot;;
echo &quot;&lt;TR&gt;&lt;TD align=\&quot;left\&quot;&gt;&lt;INPUT TYPE=\&quot;Submit\&quot; NAME=\&quot;result\&quot; VALUE=\&quot; Resultados\&quot;&gt;&lt;/TD&gt;&lt;/TR&gt;\n&quot;;

echo &quot;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/FORM&gt;&quot;;
} else {
$file_array = file($RESULT_FILE_NAME); // or error(&quot;Can not open \$RESULT_FILE_NAME&quot;);

// En: Save result
// Fr: Enregistre le resultat
if ($answer &lt; count($ANSWER) &amp;&amp; $vote) {
if (count($file_array) &lt; count($ANSWER)) {
$file_array = array(&quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;, &quot;0\n&quot;);
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace(&quot;/\n\r*/&quot;, &quot;&quot;, $old_answer);
$file_array[$answer] = ($old_answer + 1).&quot;\n&quot;;

&gt;&gt;&gt;&gt;continuacion del script&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; &lt;
  #4 (permalink)  
Antiguo 22/08/2002, 10:39
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 15 años, 4 meses
Puntos: 2
Re: Hacer enquestas con php sin BD

$file = join('', $file_array);
$fp = fopen(&quot;$RESULT_FILE_NAME&quot;, &quot;w&quot;); //or error(&quot;Can not write \$RESULT_FILE_NAME&quot;);
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo &quot;&quot;;
}

// En: Display result
// Fr: Affiche le resultat
while (list($key, $val) = each($file_array)) {
$total += $val;
}

echo &quot;&quot;;
echo &quot;&lt;TABLE CELLSPACING=2 CELLPADDING=0 BORDER=1&gt;&quot;;
echo &quot;&lt;tr&gt;&lt;th&gt;Respuesta&lt;/th&gt;&lt;th&gt;Resultado&lt;/th&gt;&lt;/tr&gt;&quot;;

while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo &quot;&lt;tr&gt;&lt;td&gt; $ANSWER[$key] &lt;/td&gt;&lt;td&gt;&lt;img height=9 src=\&quot;$IMG_DIR_URL/vote_left.gif\&quot;&gt;&lt;img height=9 width=\&quot;$percent_int\&quot; src=\&quot;$IMG_DIR_URL/vote_middle.gif\&quot;&gt;&lt;img height=9 src=\&quot;$IMG_DIR_URL/vote_right.gif\&quot;&gt; $percent_float % &lt;/td&gt;&lt;/tr&gt;&quot;;
}

echo &quot;&lt;/TABLE&gt;&lt;br&gt;&quot;;
}

?&gt;
  #5 (permalink)  
Antiguo 23/08/2002, 12:41
Avatar de engonga  
Fecha de Ingreso: marzo-2002
Ubicación: Córdoba
Mensajes: 1.299
Antigüedad: 15 años, 8 meses
Puntos: 8
Re: Hacer enquestas con php sin BD

una pregunta más, el script que me has pasado, hay alguna manera de administralo. Por ejemplo resetearlo, restar botaciones falsas no se alguna cosa así.

Gracias por todo

salu2
engonga
:cantar:
  #6 (permalink)  
Antiguo 23/08/2002, 17:23
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 15 años, 4 meses
Puntos: 2
Re: Hacer enquestas con php sin BD

nop pero si tu quieres puedes modifucarlo y validarlo
  #7 (permalink)  
Antiguo 24/08/2002, 05:20
Avatar de engonga  
Fecha de Ingreso: marzo-2002
Ubicación: Córdoba
Mensajes: 1.299
Antigüedad: 15 años, 8 meses
Puntos: 8
Re: Hacer enquestas con php sin BD

que quieres decir que del fichero .txt yo podre modificarlo, etc....

Gracias
Salu2
Engonga
:cantar:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.