Autor Tema: Simple sistema de encuesta  (Leído 2011 veces)

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Simple sistema de encuesta
« en: 02 de Julio de 2007, 20:11:40 pm »
Recién he desarrollado este simple sistema de encuesta, en el código está toda la explicación.
OJO que la ip puede votar todas las veces que quiere (Tengo que agregar un sistema para que pueda votar sólo una vez al día o algo por el estilo).
encuesta.php

<?
//Desarrollado por Revancha
$opcion $_POST[&#39;opcion&#39;];
//Configuracion
$extencion ".txt";
$opcion1 "opcion1".$extencion;
$opcion2 "opcion2".$extencion;
$opcion3 "opcion3".$extencion;

if (
$_GET[&#39;act&#39;] == "votar") //
{
	
$leer = @file_get_contents($opcion.$extencion); //Leemos el archivo de la opcion votada
	
$sumar $leer 1//Sumamos 1
	
$abrir fopen($opcion.$extencion,&#39;w+&#39;); //Abrimos el archivo en modo de escritura y lectura, si el archivo no existe lo crea
	
fwrite($abrir$sumar); //Le sumamon un voto
	
fclose($abrir); //Cerramos el archivo
	
header(&#39;Location: encuesta.php?act=resultados&#39;); //Redireccionamos a los resultados
}
elseif (
$_GET[&#39;act&#39;] == "resultados")
{
	
$op1 = @file_get_contents($opcion1); //Leemos la 1 opcion
	
$op2 = @file_get_contents($opcion2); //Leemos la 2 opcion
	
$op3 = @file_get_contents($opcion3); //Leemos la 3 opcion
	
$contar_votos $op1 $op2 $op3//Sumamos todo los votos
	
echo 
"Resultados: <br />";
	
echo 
"Opcion 1: ".$op1."<br />"//Mostramos los votos de la opcion 1
	
echo 
"Opcion 2: ".$op2."<br />"//Mostramos los votos de la opcion 2
	
echo 
"Opcion 3: ".$op3."<br />"//Mostramos los votos de la opcion 3
	
echo 
"Votos totales: ".$contar_votos//Mostramos la suma de todo los votoa
}
else
{   
	
//Mostramos el formulario para votar
	
echo &
#39;<form action="encuesta.php?act=votar" method="POST">
	
	
  <
select name="opcion" onchange="this.form.submit()">
	
	
  
	
<
option value="">Elije la opcion</option>
	
	
  
	
<
option value="opcion1">Algo 1</option>
	
	
	
<
option value="opcion2">Algo 2</option>
	
	
	
<
option value="opcion3">Algo 3</option>
	
	
  </
select>
	
	
  </
form>
	
	
  <
a href="encuesta.php?act=resultados">Ver resultados</a>&#39;;
}
/*
  Para agregar mas opciones debes hacer lo siguiente:
  En configracion debes agregar una nueva variable:
  Ejemplo: $opcion4 = "opcion4".$extencion; 
  Agregas $opcion y el numero de la opcion
  Luego para mostrar los resultados debes crear una nueva variable
  $op4 = @file_get_contents($opcion4);
  Los mismo que anteriormente $op + el numero de la opcion y luego @file_get_contents($opcion4);
  Y en el echo colocas
  echo "Opcion 4: ".$op4."<br />";
  Finalmente en el formulario agregas <option value="opcion4">Algo 4</option>
  en value="" colocas opcion + el n° de la votacion y luego la Votacion
*/
?>

Si no entiendes algo, si quieres dar una sugerencia, una mejora o un Karma, dime.

Saludos!
« Última modificación: 02 de Julio de 2007, 20:17:28 pm por Revancha »

Comunidad PHPeros

Simple sistema de encuesta
« en: 02 de Julio de 2007, 20:11:40 pm »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Simple sistema de encuesta
« Respuesta #1 en: 02 de Julio de 2007, 20:48:44 pm »
Buen tutorial ;)

KARMA +

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Simple sistema de encuesta
« Respuesta #2 en: 02 de Julio de 2007, 21:21:55 pm »
Karma +1 ;)

Aunque yo creo que es mejor hacerlo con mysql ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Simple sistema de encuesta
« Respuesta #3 en: 02 de Julio de 2007, 21:28:10 pm »
Karma +1 ;)

Aunque yo creo que es mejor hacerlo con mysql ;)
Sí, tienes razón pero esto lo hize en mi tiempo de "ocio"

Gracias por los Karmas

Desconectado GRDESIGN

  • PHPerit@
  • *
  • Mensajes: 36
  • Karma: 0
  • Sexo: Masculino
  • GR-DESIGN
    • Ver Perfil
    • 100x100Reus
Re: Simple sistema de encuesta
« Respuesta #4 en: 04 de Julio de 2007, 03:44:51 am »
YO buscaba unO!! mErCI NENG!! :O
pero me han dicho que es mejor con BD, pro aver si me sirve =.


NOTA MOD "G2K": Porvador prueva de no citar mensajes tan largos como el inicial que contiene un codigo inmenso ;)
« Última modificación: 04 de Julio de 2007, 12:13:12 pm por G2K »


ART & DESIGN

Desconectado GRDESIGN

  • PHPerit@
  • *
  • Mensajes: 36
  • Karma: 0
  • Sexo: Masculino
  • GR-DESIGN
    • Ver Perfil
    • 100x100Reus
Re: Simple sistema de encuesta
« Respuesta #5 en: 05 de Julio de 2007, 02:19:05 am »

NOTA MOD "G2K": Porvador prueva de no citar mensajes tan largos como el inicial que contiene un codigo inmenso ;)

 ??? k no cite mensajes tan largos??
es largo el mensaje k havia puesto?? xDDD  :-*


ART & DESIGN

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Simple sistema de encuesta
« Respuesta #6 en: 05 de Julio de 2007, 12:44:42 pm »
GRDESIGN se referia a un mensaje que ha debido de editar y ya no se ve... Sigamos con el tema "Simple sistema de encuesta".
Por favor, leete las Normas


Desconectado Daeron

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
    • Ver Perfil
Re: Simple sistema de encuesta
« Respuesta #7 en: 31 de Julio de 2007, 22:11:02 pm »
Hola,

¿Y para poner el titulo de la encuesta?, donde lo coloco?. Esque yo pongo el siguiente código:

Código: [Seleccionar]
echo "el titulo que le ponga".$titulo."<br>"; al principio del todo y nada, me sale el titulo arriba pero al votar me sale:

Citar
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio135293/www/encuesta.php:2) in /home/virtual/sitio135293/www/encuesta.php on line 34
.

Ayudenme pliz
« Última modificación: 01 de Agosto de 2007, 00:01:22 am por Daeron »