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: 18 años, 6 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(11NOT 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(11NOT NULL default '0'
encval2 int(11NOT NULL default '0'
encval3 int(11NOT NULL default '0'
encval4 int(11NOT NULL default '0'
enctot int(11NOT 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: 18 años, 7 meses
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 19:36.