/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

problema con comparaciones, aunque la comparacion anda bien

 
      Índice del Foro elrincondelc.com -> PHP
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
paparoach1484



Registrado: 25 Abr 2006
Mensajes: 12

MensajePublicado: 19/09/2007 5:44 pm
Título: problema con comparaciones, aunque la comparacion anda bien

muchachos otra vez los jodo tengo este codigo,

<?php
include("auth.inc.php");
include("config.inc.php");
include("cabeza.inc.php");
$us=$_SESSION['us'];
$contador=0;
$contadorsi=0;
$contadorno=0;
$contadornosabe=0;
$mayor=0;

$s="SELECT * FROM resultado WHERE respuesta = 'si'";
$a=mysql_db_query($dbname,$s);
while ($y=mysql_fetch_array($a)){
++$contadorsi;
?>
</tr><?php }?>
<?
$r="SELECT * FROM resultado WHERE respuesta = 'no'";
$t=mysql_db_query($dbname,$r);
while ($u=mysql_fetch_array($t)){
++$contadorno;
?>
</tr><?php }?>
<?
$q="SELECT * FROM resultado WHERE respuesta = 'no sabe no contesta'";
$z=mysql_db_query($dbname,$q);
while ($x=mysql_fetch_array($z)){
++$contadornosabe;
?>
</tr><?php }?>
<?
if($contadorsi > $contadorno){
$mayor=$contadorsi;
}
if($contadorsi < $contadorno){
$mayor=$contadorno;
}
if($mayor > $contadornosabe){
$mayor=$mayor;
}
if($mayor < $contadornosabe){
$mayor=$contadornosabe;
}
echo"$mayor";
?>
<?php include("pie.inc.php");?>
<a href="menu.php">Volver al menu</a>
</center>

y tengo que hacer un reporte donde me muestre las respuestas de mayor a menor, es decir si tengo 4 si 3 no y 2 no sabe no contesta

si
si
si
si
no
no
no
no sabe no contesta
no sabe no contesta

y la verdad estoy trabado espero me puedan ayudar fue el punto que me falto hacer en mi final de teleinformatica 1 sino habria sacado 10
Volver arriba
grandzam



Registrado: 10 Feb 2005
Mensajes: 150

MensajePublicado: 24/09/2007 1:00 pm
Título:

Te sugiero que mejor utilices un arreglo y en él almacenes el número de respuestas,las posiciones serían "si", "no", "nosabe", luego lo ordenes con algún método de ordenación y ya te será más fácil hacer tu reporte. Aunque con tres variables se puede saber también y es fácil, sin embargo eso que te digo es pensando en futuro reuso, ya que supongo que es algo de una encuesta, y eso te serviría también para las demás preguntas.

Hay una parte en el código en la que me parece que es innecesario:

Código:

if($mayor > $contadornosabe){
$mayor=$mayor; //????
}
Volver arriba
paparoach1484



Registrado: 25 Abr 2006
Mensajes: 12

MensajePublicado: 02/11/2007 4:34 am
Título:

gracias igual lo arregla simplemente con sql agregando esta linea

$s="SELECT * FROM resultado WHERE idencuesta='$respuesta' ORDER BY respuesta DESC";
$a=mysql_db_query($dbname,$s);
while ($y=mysql_fetch_array($a)){
Volver arriba
      Índice del Foro elrincondelc.com -> PHP
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com