Foros del Web » Programando para Internet » PHP »

encuesta resultado por orden de votos

Estas en el tema de encuesta resultado por orden de votos en el foro de PHP en Foros del Web. hola encontre este script, pero la verdad me mata es estado buscando la vuelta para que me acomode el resultado por orden de votos,, y ...
  #1 (permalink)  
Antiguo 13/07/2006, 20:15
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 20 años, 11 meses
Puntos: 2
encuesta resultado por orden de votos

hola encontre este script, pero la verdad me mata es estado buscando la vuelta para que me acomode el resultado por orden de votos,, y no puedo
osea que si la respuesta 3 tiene mayor votos que las otras respuestas, cuando muestre el resultado pongo en primer lugar:

pregunta 3 10 votos
pregunta 1 5 votos
pregunta 4 1 votos
pregunta 2 0 votos

alguien puede orientarme??


Código PHP:
CREATE TABLE tblenc ( 
encid int(11) NOT NULL auto_increment, 
encprg varchar(50) default NULL, 
encrpt1 varchar(50) default NULL, 
encrpt2 varchar(50) default NULL, 
encrpt3 varchar(50) default NULL, 
encrpt4 varchar(50) default NULL, 
encval1 int(11) NOT NULL default '0', 
encval2 int(11) NOT NULL default '0', 
encval3 int(11) NOT NULL default '0', 
encval4 int(11) NOT NULL default '0', 
enctot int(11) NOT NULL default '0', 
PRIMARY KEY (encid) 
) 
TYPE=MyISAM; 
algo.php

Código PHP:
<? 
$servidor
="localhost"; 
$usuario="alguno"; 
$password="alguno"; 
$base="alguna"; 
$SQLid = mysql_connect($servidor,$usuario,$password); 
mysql_select_db($base,$SQLid); 
$SQLquery = "SELECT * FROM tblenc order by encid desc"; 
$SQLresult = mysql_query($SQLquery,$SQLid); 
$SQLrow = mysql_fetch_array($SQLresult); 
?> 
<form name="form1" method="post" action="encuesta.php"> 
<input type=hidden name="encid" value="<?echo $SQLrow[0]?>"> 
<table width="270" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td bgcolor="#006600"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">::::::::::::::::::::::::::::::::::::::</font></td> 
</tr> 
<tr> 
<td bgcolor="#FFFFCC"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong> 
<? echo $SQLrow[1]?> 
</strong></font></div></td> 
</tr> 
<tr> 
<td bgcolor="#FFFFCC"> <p> <font size="2"> 
<label> 
<input type="radio" name="voto" value="1"> 
<? echo $SQLrow[2]?></label> 
<br> 
<label> 
<input type="radio" name="voto" value="2"> 
<? echo $SQLrow[3]?></label> 
<br> 
<label> 
<input type="radio" name="voto" value="3"> 
<? echo $SQLrow[4]?></label> 
<br> 
<label> 
<input type="radio" name="voto" value="4"> 
<? echo $SQLrow[5]?></label> 
<br> 
</font></p></td> 
</tr> 
<tr> 
<td bgcolor="#FFFFCC"> <div align="center"> 
<input type="submit" name="Submit" value="Aceptar"> 
</div></td> 
</tr> 
</table> 
</form>
encuesta.php

Código PHP:
<? 
//recibo el voto 
$voto = $_POST["voto"]; 
//recibo el id de la encuesta 
$encid = $_POST["encid"]; 

$servidor="localhost"; 
$usuario="alguno"; 
$password="alguno"; 
$base="alguna"; 
$SQLid = mysql_connect($servidor,$usuario,$password); 
mysql_select_db($base,$SQLid); 
$SQLquery = "UPDATE tblenc SET encval$voto = encval$voto+1, enctot = enctot+1 where encid=$encid"; 
$SQLresult = mysql_query($SQLquery,$SQLid); 
$SQLquery = "SELECT * FROM tblenc where encid=$encid"; 
$SQLresult = mysql_query($SQLquery,$SQLid); 
$SQLrow = mysql_fetch_array($SQLresult); 
?> 
<P ALIGN="center"><font size="4"><strong><em>RESULTADOS PARCIALES DE LA 
ENCUESTA</em></strong></font></P> 
<P ALIGN="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
<? 
echo $SQLrow["encprg"] 
?> 
</font></strong></P> 
<TABLE ALIGN="center" WIDTH="75%" BORDER="0" CELLSPACING="1" CELLPADDING="1"> 
<!--DWLayoutTable--> 
<TR> 
<TD ALIGN="left" WIDTH="23%"><? echo $SQLrow["encrpt1"]?> 
<div align="left"></div></TD> 
<TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval1"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra1.gif"></TD> 
<TD ALIGN="center" WIDTH="14%"><? echo $SQLrow["encval1"]?> votos</TD> 
</TR> 
<TR> 
<TD ALIGN="left"><? echo $SQLrow["encrpt2"]?> 
<div align="left"></div></TD> 
<TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval2"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra2.gif"></TD> 
<TD ALIGN="center"><? echo $SQLrow["encval2"]?> votos</TD> 
</TR> 
<TR> 
<TD ALIGN="left"><? echo $SQLrow["encrpt3"]?> 
<div align="left"></div></TD> 
<TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval3"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra3.gif"></TD> 
<TD ALIGN="center"><? echo $SQLrow["encval3"]?> votos</TD> 
</TR> 
<TR> 
<TD ALIGN="left"><? echo $SQLrow["encrpt4"]?> 
<div align="left"></div></TD> 
<TD><IMG HEIGHT="5" WIDTH="<? echo $SQLrow["encval4"]*100/$SQLrow["enctot"]?>%" SRC="imagenes/barra4.gif"></TD> 
<TD ALIGN="center"><? echo $SQLrow["encval4"]?> votos</TD> 
</TR> 
</TABLE> 
<P ALIGN="center">Total de votos emitidos: <? echo $SQLrow["enctot"]?></P>
__________________
DJJJ
  #2 (permalink)  
Antiguo 13/07/2006, 22:11
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 21 años
Puntos: 55
no seria mas facil si lo hicieras con dos tablas???
en una la encuetas con
id
pregunta

y otra tabla pregunta con
id
id_encuesta
votos

con esto no solo lograrias faciliar las cosas a la hora de guardar los votos sino q no estarias limitado a encuestas de 4 preguntas ;)
saludos
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 16:52.