Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
ARTICULO: Página que contabiliza y muestra los resultados de la encuesta

 Se muestran 14 comentarios sin revisar

juanpro  02/3/04 
Estuve probando el sistema de encuestas pero no me sale lo peor es que no me muestra ningun error de linea no imprime los porcentajes ni los votos emitidos

Miriam  07/9/04 
Hola!!
A mi no me funciona, me da el siguiente error en la pagina encuesta...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
¿alguien me podría ayudar?

Juan  25/11/04 
Me parece que se comieron codigo a este ejemplo, porque no es posibleque la variable $voto sea tomada desde el string SQL como lo escribieron ustedes.

Jorge  11/5/05 
Est acosa no pitufa me sale
en la primera
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\miweb\encuesta.php on line 18

y en la segunda

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\miweb\encuesta2.php on line 25

Manel García  03/12/05 
El script funciona de pm, si te descargas el zip, aunque si no tenéis algo de idea de PHP y MYSQL, no haréis nada, ya que hacen falta unos mínimos de conocimientos sobre lenguaje PHP implementado con las bases de datos MYSQL, podéis ver un ejemplo de la encuesta en esta dirección:
http://www.peondedama.com

Gabriel  29/4/06 
Hola que tal, podrian explicar como hacer funcionar este sistema de encuestas? Si alguien sabe de las lineas que se deben modificar o algo por favor me pueden indicar, ya probe de todo.
Me sale el siguiente error:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/ol000310/public_html/encuesta.php on line 18

en la fila 18 tengo lo siguiente: $SQLrow = mysql_fetch_array($SQLresult);


Agradeceria me ayuden, necesito la encuesta!! Saludos

Gabriel

Logan  07/7/06 
La encuesta funciona bien, solo es caso de descargar el fichero y hacer la base de datos en caso de no crearse automáticamente ;)

Eduardo  14/7/06 
ESTO PUEDE SER LA SOLUCION DEL PROBLEMA JEJEJE

//ESTE ARCHIVO DALE POR NOMBRE "encuesta_blt.inc.php"
<?
mysql_connect('localhost','','')or die('ERROR EN LA CONEXION :'.mysql_error());
mysql_select_db('voto2')or die('ERROR AL ESCOJER LA BD :'.mysql_error());

function show_encuesta($id_ENCUESTA,$proteccion_IP){
// COLOCO TODAS MIS PREGUNTAS Y OPCIONES
$encuesta[1]=array('¿Que te parece el nuevo sitio?',array('Excelente','Muy bueno','Bueno','Feo','Muy Feo','Chau'));
//END
if (!array_key_exists($id_ENCUESTA,$encuesta)) return ('El id de la encuesta no se encuentra disponible');
else
$pregunta_de_la_encuesta = array_shift($encuesta[$id_ENCUESTA]);
$opciones_de_la_encuesta = array_pop ($encuesta[$id_ENCUESTA]);
if(isset($_POST[opcion])){
$ssqls=mysql_query('SELECT * FROM encuesta_blt WHERE ip="'.$REMOTE_ADDR.'"')or die(mysql_error());
/*if($proteccion_IP && mysql_num_rows($ssqls)>=1){
$html_encuesta='<font color="#FF0000" face="tahoma" size="2"><strong>Ya usted tiene un voto registrad</strong>o </font>';
} */
//else {
mysql_query('INSERT INTO encuesta_blt VALUES("'.$id_ENCUESTA.'","'.$_POST[opcion].'","'.$REMOTE_ADDR.'")')or die(mysql_error()); }
//}

$ssql=mysql_query('SELECT * FROM encuesta_blt WHERE id_encuesta="'.$id_ENCUESTA.'"')or die(mysql_error());
$total_votos=mysql_num_rows($ssql);

// IMPRIMIR LOS RESULTADOS.
$html_encuesta.='<form action="'.$_SERVER[REQUEST_URI].'" method="POST">';
$html_encuesta.= '<strong>'.$pregunta_de_la_encuesta.'</strong>';
$html_encuesta.='<br>';
//SI EL VALOR PARA MOSTRAR EL RESULTADO ES DISTINTO A "TURE" ENTONCES DA LA OPCION PARA VOTAR
if ($_GET[ver]!="true" ){
foreach($opciones_de_la_encuesta as $KEY => $OPCION){
$ssql=mysql_query('SELECT * FROM encuesta_blt WHERE id_encuesta="'.$id_ENCUESTA.'" and id_opcion="'.$KEY.'"')or die(mysql_error());
$votos_x_opcion=mysql_num_rows($ssql);
$estimar_porcentaje= @round($votos_x_opcion*100/$total_votos,1);
$html_encuesta.= '<input name="opcion" type="radio" value="'.$KEY.'"';
if($_POST[opcion]==$KEY && isset($_POST[opcion])){$html_encuesta.='checked'; }

$html_encuesta.= '>'.$OPCION.'<br>';
}
}
//SI EL VALOR PARA MOSTRA LOS RESULTADOS ES "TURE" ENTONCES MUESTRA Y SACA EL INPUT
if ($_GET[ver]=="true" ){
foreach($opciones_de_la_encuesta as $KEY => $OPCION){
$ssql=mysql_query('SELECT * FROM encuesta_blt WHERE id_encuesta="'.$id_ENCUESTA.'" and id_opcion="'.$KEY.'"')or die(mysql_error());
$votos_x_opcion=mysql_num_rows($ssql);
$estimar_porcentaje= @round($votos_x_opcion*100/$total_votos,1);
//$html_encuesta.= '<input name="opcion" type="radio" value="'.$KEY.'"';
if($_POST[opcion]==$KEY && isset($_POST[opcion])){$html_encuesta.='checked'; }

$html_encuesta.= '*'.$OPCION.'';
$html_encuesta.= ' '.$estimar_porcentaje.'% Votos: '.$votos_x_opcion.'</strong><br>';
}
}



$html_encuesta.='<br><input type="submit" value="Votar">';
if ($_GET[ver]!="true"){
$html_encuesta.='<a href="?ver=true">Resultados</a>';
}
else{
$html_encuesta.='<a href="?ver=false">Esconder Resultados</a>';
}
$html_encuesta.='</form>';
return $html_encuesta;
}
?>

ahora pon este codigo en el lugar que quieras que se vea el sistema de votacion


<?
include('encuesta_blt.ini.php');
echo show_encuesta(1,true);
?>

Derechos de Powerred by desarrolloweb.com

Eduardo  14/7/06 
Casi me olvidaba.........
LA BASE DE DATOS sql.sql

CREATE TABLE `votacion` (
`id_encuesta` varchar(5) NOT NULL default '',
`id_opcion` varchar(5) NOT NULL default '',
`ip` varchar(15) NOT NULL default '' )
TYPE=MyISAM;

Eduardo  14/7/06 
si este articulo te sirvio enviame un mail a esta direccion remover@telesurf.com.py

Berenice  27/9/06 
Que tal yo estoy haciendo mi estadia en la UTCV, y mi proyecto es realizar un sistema de encuestas con tablas dinamicas. La verdad este articulo me intereso porque tiene que ver con mi tema, pero estoy utilizando SQL Server con ASP.Net (C#). No sé si puedan echarme una mano y darme una idea para la creación de mi BD. ¡Por favor! es para mi titulo... Gracias

Edgar  30/4/07 
Solucione el problema agregando el "@" y el problema se corrige,pruebalo

$SQLrow=@mysql_fetch_array($SQLresult);

alvaro  12/9/07 
señores la encuesta esta bien y me rueda perfecta lo que no uedo hacer es crearle la pagina del administrador si alguien me puede ayudar, por favor

conquistador  19/2/08 
El problema con mysql_fetch_array en la línea 18 es porque los campos estan vacios y no se pasa ningun tipo de parametro.

Ejecute esta consulta y cambie los valores por los que usted desee..

INSERT INTO `test`.`tblenc` (
`encid` ,
`encprg` ,
`encrpt1` ,
`encrpt2` ,
`encrpt3` ,
`encrpt4` ,
`encval1` ,
`encval2` ,
`encval3` ,
`encval4` ,
`enctot`
)
VALUES (
NULL , '¿Que opina?', 'Exelente', 'Bueno', 'Malo', 'Regular', '0', '0', '0', '0', '0'
);

Con esto se resuelve todo el problema

Ver el articulo / faq completo Ver el articulo y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia