Foros del Web » Programando para Internet » PHP »

problema con if

Estas en el tema de problema con if en el foro de PHP en Foros del Web. hola tengo un codigo de downloads en una parte del codigo es esto: Código PHP: <? if(isset( $_GET [ categoria ])) { $result  =  mysql_query ( ...
  #1 (permalink)  
Antiguo 11/04/2003, 17:12
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 21 años, 3 meses
Puntos: 0
problema con if

hola tengo un codigo de downloads en una parte del codigo es esto:
Código PHP:
<?
if(isset($_GET[categoria])) {

$result mysql_query("Select * from downloads where categoria='$_GET[categoria]'");
while (
$row mysql_fecth_array($result)) {
echo 
"Juegos en $_GET[categoria] , $row[titulo]";
}
}
if(isset(
$_GET[titulo])) {

$result mysql_query("Select * from downloads where categoria='$_GET[categoria]' AND titulo='$_GET[titulo]'");
while (
$row mysql_fecth_array($result)) {
echo 
"titulo: $row[titulo]";
}
}
?>
El problema es que pongo downloads.php?categoria=programas y me va bien pero pongo downloads.php?categoria=programas&titulo=acrobat me sale la descripcion del´programa pero abajo me sale el echo de la categoria osea dice juegos en categoria por favor ayuda
  #2 (permalink)  
Antiguo 11/04/2003, 19:24
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 21 años, 10 meses
Puntos: 7
Claro. Eso pasa porque al poner dos sentencias if el codigo esta pasando por ambas. Creo que lo que deberias hacer es que el

}
if(isset($_GET[titulo])) {

se convierta en

} elseif(isset($_GET[titulo])) {
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 11/04/2003, 19:34
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 21 años, 3 meses
Puntos: 0
lo probare ypo te aviso como me va
__________________

la vida es bella cuando no es culera
  #4 (permalink)  
Antiguo 12/04/2003, 02:50
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 2 meses
Puntos: 17
Deberías ordenarlo al reves.
Si usas:

if 1 { Esto1}
if 2 { Esto2 }

Cuando se cumplen 1 y 2 pasa: Esto1 + Esto2

Si usas:
if 1 { Esto1}
elseif 2 { Esto2 }

Cuando se cumplen 1 y 2 pasa:
Esto1

Si usas:
if 2 { Esto2}
elseif 1 { Esto1 }

Cuando se cumplen 1 y 2 pasa:
Esto2
__________________
M a l d i t o F r i k i
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 04:52.