Comunidad de diseño web y desarrollo en internet online

Encuestas con php y sin MySQL

Citar            
MensajeEscrito el 13 Sep 2006 03:17 pm
Holasssss acá les traigo un sistema de encuestas en php pero lo mas bueno de todo es que es sin Mysql… pero no demos tantas vueltas y vamos a lo que importa….

En primer lugar vamos a crear tres archivos (encuestas.php, resultados.php y resultados.txt) estos tres archivos tienen que estar en el mismo directorio y si no fuera así tienen que modificar un pedacito del script (pero es sencillo)

Bien ahora el primer paso es hacer el archivo de encuesta (encuesta.php)

Código :

<html>
<head>
<title>Encueta sin MYSQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#000000">
<form name="voto" method="post" action="resultados.php"> // si modificamos el nombre o la ruta del directorio del archivo resultados.php tenemos que modificarlo acá tmb. (action="ruta/nombre.php")
<center>
<table width="130" height="130" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><center>
 <font size="2" face="Verdana" color="#FFFFFF"><strong>¿Ac&aacute; la pregunta?</strong></font>
</center></td>
</tr>
<tr>
<td width="15%"><div align="right">
 <font color="#FFFFFF" size="2" face="Verdana">
 <input type="radio" name="voto" value="op1"> 
 </font>
</div></td>
<td width="85%"><font color="#FFFFFF">Respuesta 1  </font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Verdana" color="#FFFFFF">
<input type="radio" name="voto" value="op2">
</font></div></td>
<td><font color="#FFFFFF">Respuesta 2 </font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Verdana" color="#FFFFFF">
<input type="radio" name="voto" value="op3"> 
</font></div></td>
<td><font face="Verdana" color=#FFFFFF size="2">Respuesta 3 </font></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<div align="center">
 <font color="#FFFFFF" size="2" face="Verdana"> <input type="submit" name="Submit2" value="Votar"> 
 </font>
</div>
</div></td>
</tr>
</table>
</center>
</form>
</div>
</body>
</html>



Una ves concluido este archivo pasamos a hacer el otro archivo resultados.php

Código :

<html>
<body bgcolor="#000000">
<div align="center">
 <table width="0" border="0" cellspacing="0" cellpadding="0">
  <tr>
   <td width="151"><p align="center"><font color="#FFFFFF" size="2" face="Verdana">
    <?
//variable del archivo para sus próximas empleaciones
$archivo="resultados.txt";
//abrimos el archivo como lectura
$fp=fopen("$archivo","a+");
//grabamos el contenido con el // para poder separarlos
$w=fputs($fp,"$voto//");
//volvemos a abrir el archivo
$fp=fopen("$archivo","r");
//leemos el contenido del archivo
$resultado=fread($fp, filesize ($archivo));
//separamos el contenido por el simbolo //
$div=explode("//",$resultado);
//contamos el total de votos
$total=count($div)-1;
//for, para sumar ++voto
for($i=0; $i<$total; $i++){
if($div[$i]=="op1"){
$op1++;
}
if($div[$i]=="op2"){
$op2++;
}
if($div[$i]=="op3"){
$op3++;
}
}
//valores, para redondear
$res1 = $op1*100/$total;
$res2 = $op2*100/$total;
$res3 = $op3*100/$total;
//redondeando
$res1=round($res1);
$res2=round($res2);
$res3=round($res3);
?>
</font><font color="#FFFFFF" size="2" face="Verdana"> <b>Resultados:</b></font> </p>   </td>
  </tr>
  <tr>
   <td height="75"><div align="center">
    <table>
    <td width="117"> <font color="#FFFFFF" size="2" face="Verdana"> Respuesta 1:<b><? echo "$res1";?>%</b> </font>
   <tr>
    <td><font color="#FFFFFF" size="2" face="Verdana">Respuesta 2:<b><? echo "$res2";?>%</b> </font>
   <tr>
    <td><font color="#FFFFFF" size="2" face="Verdana">Respuesta 3:<b> <? echo "$res3";?>%</b> </font>
       </table>
   </div></td>
  </tr>
  <tr>
   <td><div align="center"><font size="2" face="Verdana" color="#FFFFFF"><strong>Total de votos :<? echo "$total";?> </strong></font></div></td>
  </tr>
 </table>
 <p>&nbsp;</p>
 <p>&nbsp;</p>
 <font size="2" face="Verdana" color="#FFFFFF"><br>
  </font>
</div>
</body>
</html>



Concluido este archivo creamos un documento de texto .TXT lo renombramos resultados.txt y subimos todos los archivos al servidor, y al archivo txt le damos permiso de escritura (666) en las opciones de archivo cuando lo subimos por ftp y listo a realizar nuestras encuestas….

descargar el .zip

Espero que les sirva (a mí m sirvió muchísimo) :D :D[/url]

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2006 05:04 pm
Muy bueno el tutorial, sirve muy bien en encuestas sencillas y sin necesidad de sesiones :)

Por kAn0

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Nov 2006 08:01 pm
:cool: no es que sea rajon, pero seria perfecto si a tu tuto .. le pones un previo :lol: cosas que vemos como quedara.

:wink: Saludos

Por Pley

Claber

2268 de clabLevel

8 tutoriales

 

Lima - Peru

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.