Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/08/2010, 19:28
fido-strike
 
Fecha de Ingreso: noviembre-2008
Ubicación: Cochabamba Bolivia
Mensajes: 519
Antigüedad: 15 años, 5 meses
Puntos: 26
Respuesta: Elseif no me va! ;(

Bueno, aunque no lo crean, ya lo habia intentado de varias maneras, pero al final con otro metodo lo logre, pero aun asi me quedo con la duda del por que no me hiba de esa manera, puse comillas, (asi "$_GET["valor"]", asi ""$_GET["valor"],asi"$_GET[valor]",y etc..etc.. ) pero no me funcionaba, mi alternativa fue usar un array, asi al fin pude lograrlo:

Código PHP:
<?php

$categorias 
= array(
    
'ciencia' => 'Ciencia',
    
'hogar-mudanzas' => 'Hogar >> Mudanzas',
    
'otros-temas' => 'Otros temas',
    
'blogs' => 'Blogs',
    
'artes' => 'Artes',
    
'artes-cine' => 'Artes >> Cine',
    
'artes-fotografia' => 'Artes >> Fotografia',
    
'artes-musica' => 'Artes >> Musica',
    
'deportes' => 'Deportes',
    
'hogar' => 'Hogar',
    
'hogar-decoracion' => 'Hogar >> Decoracion',
    
'hogar-mascotas' => 'Hogar >> Mascotas',
    
'hogar-mudanzas' => 'Hogar >> Mudanzas',
    
'internet' => 'Internet',
    
'internet-dinero' => 'Internet >> Dinero',
    
'juegos' => 'Juegos',
    
'juegos-videojuegos' => 'Juegos >> Videojuegos',
    
'marketing' => 'Marketing',
    
'email-marketing' => 'Email >> Email Marketing',
    
'marketing-publicidad-online' => 'Marketing >> Publicidad Online',
    
'negocios' => 'Negocios',
    
'negocios-multinivel' => 'Negocios >> Multinivel',
    
'ocio' => 'Ocio',
    
'portales' => 'Portales',
    
'salud' => 'Salud',
    
'sociedad' => 'Sociedad',
    
'tecnologia' => 'Tecnologia',
    
'viajes' => 'Viajes',
    
'webmaster' => 'Webmaster',
    
'adultos' => 'Portales Para Adultos'
);

if (isset (
$_GET['categoria']) && isset ($categorias["{$_GET['categoria']}"])) {
    
$categoria $_GET['categoria'];
    
$name_cate $categorias["{$_GET['categoria']}"];
} else {
    echo
"no se ha encontrado la categoria!";
}

?>
No obstante no me quedo conforme con la duda del por que no funciona como lo hacia, ya que todavia me falta un poco por programar y el problem se me presenta todavia varias veces, buscando alternativas me las arregle, pero ahora mismo estoy con algo parecido:
Código PHP:
<?
include("config.php");

$val=$_GET[valor];
$query "SELECT * FROM contador_url WHERE id_web = $val";
    
$link mysql_query($query);

        if(
$link == $val){

echo
"(Existe el valor) este es el valor: $val<br>";
echo
"$link";

}

elseif(
$link != $val){

echo
"(no existe el valor) este es el valor: $val<br>";
echo
"$link";
}
?>
Ese codigo, lo he intentado devarias maneras, pero ninguna me funciona, el resultado siempre me sale o bien solo del if, o bien solo del else if, si cambio por else, solo me sale del if, es decir, aunque el valor no exista en la base de datos siempre me sale como si existiese o viceversa, esto cambia cada que modifico el codigo, la parte del if lo he probado de las siguientes maneras:

Código PHP:
        if($link == 0)
        if(
$link == $val)
        if(
$link == $val)
        if(
mysql_query("SELECT * FROM contador_url WHERE id_web=$_GET[valor]")) 
y mas modos, reemplazando el valor de GET, poniendo comillas simples, dobles, entre parentesis tipo foro phpbb, cambiando el else con un elseif, intentando con un while donde tomaba los datos para aplicarlo en un array, etc.. jolin, por un momento crei que era cosa del servidor, pero intente en otro servidor y fue lo mismo. :(
que complicado es esto el php, llevo aprendiendo a programar mas de medio año, y a veces me paso horas con los codigos, o bien soy yo el patoso que no puedo hubicar los errores, o bien no se que rayos sera.
Actualmente me quede peleando con ese codigo.