Foros del Web » Programando para Internet » PHP »

Encuesta me desacomoda las tablas [ayuda!!]

Estas en el tema de Encuesta me desacomoda las tablas [ayuda!!] en el foro de PHP en Foros del Web. Hola a todos, disculpen que les pida tanta ayuda pero bueno. Tengo una encuesta con el código que les pongo a continuación y anda bien, ...
  #1 (permalink)  
Antiguo 16/08/2003, 21:26
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 15 años, 8 meses
Puntos: 0
Encuesta me desacomoda las tablas [ayuda!!]

Hola a todos, disculpen que les pida tanta ayuda pero bueno. Tengo una encuesta con el código que les pongo a continuación y anda bien, pero me agranda la tabla (de 116 px) y queda mal, el problema es con los resultados que se muestran en la misma tabla; la solución podría ser achicar la letra (que está muy grande) de los resultados o colocar los resultados en otra página. ¿Qué puedo hacer y cómo lo hago? Desde ya muchas gracias.


Acá va el código:

Código PHP:
<form name=encuesta action="index.php" method="post">
  <table width="216">
    <tr> 
      <td colspan=2><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&iquest;Qu&eacute; 
        te parece el sitio?</strong></font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">1.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Malo</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="1">
        </font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">2.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bueno</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="2">
        </font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">3.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">No s&eacute;...</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="3">
        </font></td>
    </tr>
  </table>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input type="submit" value="Enviar">
  </font> 
</form>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 

<?
    
//$respuestas[0] SON EL Nº DE VOTOS
    
$respuestas[0]=$respuestas[1]=$respuestas[2]=$respuestas[3]=0;
    
$votos=0;
    if(
file_exists("encuesta.dat"))
         {
        
$f=fopen("encuesta.dat","r");
        
$Buffer=fread($f,filesize("encuesta.dat"));
        
$respuestas=explode("-",$Buffer);
        
fclose($f);
        
$votos=1;
        }

    if((isset(
$respuesta))&&($respuesta>=1)&&($respuesta<=3))
       {
        
$f=fopen("encuesta.dat","w");
        
$respuestas[$respuesta]++;
        
$respuestas[0]++;
        
$Buffer=$respuestas[0]."-".$respuestas[1]."-".$respuestas[2]."-".$respuestas[3];
        
fwrite($f,$Buffer,strlen($Buffer));
        
fclose($f);
        
$votos=1;
      }

    if(
$votos)
      {
        
$suma=$respuestas[3]+$respuestas[1]+$respuestas[2];
        
$v[0]=(int)(($respuestas[1]*100)/$suma*50)/100;
        
$v[1]=(int)(($respuestas[2]*100)/$suma*100)/100;
        
$v[2]=(int)(($respuestas[3]*100)/$suma*100)/100;
        
        echo
"<P><table><tr><td>1</td><td><DIV style='background-color=0066FF;width=$v[0]'></td><td>$v[0]%</td></tr>";
        echo
"<tr><td>2</td><td><DIV style='background-color=FF9900;width=$v[1]'></td><td>$v[1]%</td></tr>";
        echo
"<tr><td>3</td><td><DIV style='background-color=33CC00;width=$v[2]'></td><td>$v[2]%</td></tr></table><P>Nº de votos: $respuestas[0]";
      }
        else
            echo
"<P>Aun no existen votos en la encuesta actual";
        
?>
</font>
__________________
Plugin de AdSense para Wordpress: http://adsensei.org

Última edición por philipppe; 16/08/2003 a las 21:30
  #2 (permalink)  
Antiguo 16/08/2003, 22:01
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
<table width="216">


Este es el porqué...
  #3 (permalink)  
Antiguo 16/08/2003, 22:25
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 15 años, 8 meses
Puntos: 0
Gracias, lo arreglé pero el problema sigue porque al mostrar la imagen de los resultados y el porcentaje ya supera los 116 px y se amplia la tabla; alguién sabe como o hacer la imagen más angosta o achicar el tamaño de las letras que dicen el porcentaje (prefiero lo último)??

Gracias nuevamente.
__________________
Plugin de AdSense para Wordpress: http://adsensei.org
  #4 (permalink)  
Antiguo 16/08/2003, 23:41
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Analicemos detenidamente:
Código PHP:
<?         $suma=$respuestas[3]+$respuestas[1]+$respuestas[2];
        
$v[0]=(int)(($respuestas[1]*100)/$suma*50)/100;
        
$v[1]=(int)(($respuestas[2]*100)/$suma*100)/100;
        
$v[2]=(int)(($respuestas[3]*100)/$suma*100)/100;
        
        echo
"<P><table><tr><td>1</td><td><DIV style='background-color=0066FF;width=$v[0]'></td><td>$v[0]%</td></tr>";
        echo
"<tr><td>2</td><td><DIV style='background-color=FF9900;width=$v[1]'></td><td>$v[1]%</td></tr>";
        echo
"<tr><td>3</td><td><DIV style='background-color=33CC00;width=$v[2]'></td><td>$v[2]%</td></tr></table><P>Nº de votos: $respuestas[0]";
Si te fijas, el $v[0] al $v[2] tienes errores, pero no PHPperos, sino matemáticos.

fijate si cambias por:

$v[0]=($respuestas[1]*3);

se verá bien, cambia las tres y ya está.
  #5 (permalink)  
Antiguo 16/08/2003, 23:59
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 15 años, 8 meses
Puntos: 0
Hola, a ver... así debería quedar?

Código PHP:
<form name=encuesta action="index.php" method="post">
  <table width="116">
    <tr> 
      <td colspan=2><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>&iquest;Qu&eacute; 
        te parece el sitio?</strong></font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">1.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Malo</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="1">
        </font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">2.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bueno</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="2">
        </font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">3.-</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">No s&eacute;...</font></td>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type=radio name="respuesta" Value="3">
        </font></td>
    </tr>
  </table>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
  <input type="submit" value="Enviar">
  </font> 
</form>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 

<?
    
//$respuestas[0] SON EL Nº DE VOTOS
     
$respuestas[0]=$respuestas[1]=$respuestas[2]=$respuestas[3]=0;
    
$votos=0;
    if(
file_exists("encuesta.dat"))
         {
        
$f=fopen("encuesta.dat","r");
        
$Buffer=fread($f,filesize("encuesta.dat"));
        
$respuestas=explode("-",$Buffer);
        
fclose($f);
        
$votos=1;
        }

    if((isset(
$respuesta))&&($respuesta>=1)&&($respuesta<=3))
       {
        
$f=fopen("encuesta.dat","w");
        
$respuestas[$respuesta]++;
        
$respuestas[0]++;
        
$Buffer=$respuestas[0]."-".$respuestas[1]."-".$respuestas[2]."-".$respuestas[3];
        
fwrite($f,$Buffer,strlen($Buffer));
        
fclose($f);
        
$votos=1;
      }

    if(
$votos)
      {
         
$suma=$respuestas[3]+$respuestas[1]+$respuestas[2];
             
$v[0]=($respuestas[1]*3);
             
$v[1]=($respuestas[2]*3);
                
$v[2]=($respuestas[3]*3);

        
        echo
"<P><table><tr><td>1</td><td><DIV style='background-color=0066FF;width=$v[0]'></td><td>$v[0]%</td></tr>";
        echo
"<tr><td>2</td><td><DIV style='background-color=FF9900;width=$v[1]'></td><td>$v[1]%</td></tr>";
        echo
"<tr><td>3</td><td><DIV style='background-color=33CC00;width=$v[2]'></td><td>$v[2]%</td></tr></table><P>Nº de votos: $respuestas[0]";
      }
        else
            echo
"<P>Aun no existen votos en la encuesta actual";
        
?>
</font>
No me anda ...






Última edición por philipppe; 17/08/2003 a las 01:49
  #6 (permalink)  
Antiguo 17/08/2003, 01:51
Avatar de philipppe  
Fecha de Ingreso: marzo-2002
Ubicación: Uruguay
Mensajes: 706
Antigüedad: 15 años, 8 meses
Puntos: 0
Pensé que estaba bien pero nop-...
__________________
Plugin de AdSense para Wordpress: http://adsensei.org
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 10:22.