Foros del Web » Programando para Internet » PHP »

¿Que falla?

Estas en el tema de ¿Que falla? en el foro de PHP en Foros del Web. Hola, Miren tengo este codigo para mostrar el email si el usuario quiere. Pero no se que falla. El codigo es este: Código PHP:    ...
  #1 (permalink)  
Antiguo 28/12/2007, 19:21
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
¿Que falla?

Hola,
Miren tengo este codigo para mostrar el email si el usuario quiere.
Pero no se que falla.
El codigo es este:

Código PHP:
  <?
  $sino 
$user_ok["quiere"]; // si pongo echo $sino; me sale No
  
$email $user_ok["email"];
  if (
$sino == no) {
  echo 
"El usuario no quiere mostrar su e-mail";
  } else {
  echo 
$email;
  }
  
?>
El problema es que lo muestra siempre.
Pero si pongo echo $sino; me sale No
Porque me lo muestra?
gracias
salu2
__________________
Half Music - www.halfmusic.com

Última edición por pato12; 28/12/2007 a las 19:29
  #2 (permalink)  
Antiguo 28/12/2007, 19:29
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: ¿Que falla?

jajaja.....
Ya encontre el error.
Era que en la base de datos el no esta haci No y en el if() esta haci no
pregunte al visio.
perdon.
gracias
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 28/12/2007, 19:44
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: ¿Que falla?

ademas es "no" si es cadena, o $no jejeje
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 28/12/2007, 20:01
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: ¿Que falla?

Para no postear tanto voy a aprobechar para postear algo.
Este es un codigo que me muestra todos los usuarios y quiero que me muestre uno debajo del otro.
Pero me los puestra todos seguidos.
quie esta el codigo:
Código PHP:
<table width="587" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="587" height="21" valign="top" bgcolor="#333333"><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <tr>
        <td width="587" height="21" class="style3"><div align="center">Uusario</div></td>
      </tr>
    </table>    </td>
    <td width="587" valign="top" bgcolor="#333333"><div align="center" class="style3">Pais</div></td>
    <td width="587" valign="top" bgcolor="#333333"><div align="center" class="style3">Email</div></td>
  </tr>
<?php echo '<tr><td height="19" bgcolor="#F0F0F0"><span class="style4">'?>
   <?  
include ("config.php");
$resultComen mysql_query("SELECT * FROM users"); 
while(
$rowComen mysql_fetch_array($resultComen)) 

?> 
<? echo $rowComen["nick"]; ?><?php echo " </span></td><br>"?>
   <? echo ' <td bgcolor="#F0F0F0"><span class="style4">'?>
    <? echo $rowComen["pais"]; ?><? echo "</span></td><br>"?>
    <? echo "<td bgcolor='#F0F0F0'><span class='style4'>"?>
  <?
  $sino 
$rowComen["quiere"];
  
$email $rowComen["email"];
  
$no "No";
  if (
$sino == $no) {
  echo 
"El usuario no quiere mostrar su e-mail";
  } else {
  echo 
$rowComen["email"];
  }
  } 
mysql_free_result($resultComen); 
    echo 
"</span></td><br>";
      
?>
  </tr>
</table>
__________________
Half Music - www.halfmusic.com
  #5 (permalink)  
Antiguo 28/12/2007, 20:22
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: ¿Que falla?

pork no vuelves a generar un <tr> cuando termina de ejecutar el 1er ciclo......
la idea es, si tienes titulares antes los pongas antes de entrar al ciclo..

<tr><td></td><td></td><td></td><td></td></tr>

while()
{
<tr>
<td></td>
<td></td>
<td></td>
</tr>
}

asi cada que termine de leer una fila y empieze de nuevo, todo ira bien uno sobre otro..

cosa contraria que tu tienes el inicio del <tr> antes del while incluso la apertura de <td> despues en el while las cierras, y ya despues del ciclo cierras completamente la <tr> q' pues logicamente hace qe en una fila se junten todas las celdas...
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #6 (permalink)  
Antiguo 29/12/2007, 01:22
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 17 años, 8 meses
Puntos: 223
Re: ¿Que falla?

en realidad la comparación bastaba con hacer:

Código PHP:
  if ($sino == "No") { 
tienes que comparar cadenas con cadenas, sin necesidad de crear más variables ;)
  #7 (permalink)  
Antiguo 29/12/2007, 10:10
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: ¿Que falla?

Gracias vevni.
Muchas gracias a todos.
__________________
Half Music - www.halfmusic.com
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:45.