PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

13 usuarios Online (0)

Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / problema en una condicional

problema en una condicional

6 respuestas 1132 visitas Categoría PHP

problema en una condicional

Avatar de esaenz25

Nivel 2 (45 posts)

* * * * * * *

1 Agradecimientos

#0 Offline esaenz25 07 ene 11
buenas tardes. estuve tratando de resolver un problema que no encuentro solucion. hice una tienda virtual. en el home principal hay un banner aleatorio con jquery.

cuando navego en las demas paginas, el banner ya no me muestra. hasta alli todo bien. pero cuando estoy navegando en las categorias de los productos que tienen como enlace index.php?c_path=21_23 me muestra el banner principal.

asi hice mi condicional.

$pagina_inicio = basename("http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);

if($pagina_inicio=="index.php"){
echo "banner";
}else{
echo "";
}

pero vi los resultados y me mostro el banner cuando navege en una de las categorias como index.php?c_path=21_23 y me mostro el banner.

luego hice otro codigo que desarrolle.

if(empty($_SERVER['QUERY_STRING'])){
//CON BANNER
}else{
//SIN BANNER
}

y me sigue mostrando el mismo resultado.

despues implemente un codigo que me dieron en otro foro.

if(empty($_GET)) {
$banner = true;
} else {
$banner = false;
}

alli salio bien, pero cuando navego en las demas paginas, me sigue aun mostrando el banner.

y asi sucesivamente no pude solucionar el problema.

recurro a ustedes para que me ayuden por favor.

saludos.

Re: problema en una condicional

Avatar de ziRuz

Nivel 1 (39 posts)

* * * * * * *

7 Agradecimientos

#1 Offline ziRuz 08 ene 11 1 personas consideran útil este post.
Es decir, única y exclusivamente el banner se muestra en el home principal, no?
"Las demas paginas" a qué páginas te refieres?


<?php
if($pagina_inicio=="index.php" && empty($_GET))
{
     echo 
"Muestra el banner";
}else{
echo 
"No muestra el banner";
}
?>

gracias por responderme.

Avatar de esaenz25

Nivel 2 (45 posts)

* * * * * * *

1 Agradecimientos

#2 Offline esaenz25 18 ene 11 0 personas consideran útil este post.
gracias por la respuesta ziRuz. cuando menciono en las demas paginas, me refiero a las demas paginas internas de contenido no me deben mostrar el banner.

solo cuando estoy en el index o mejor dicho en la web de http://www.mitienda.com/ me debe mostrar el banner y cuando navego en las categorias index.php?cPath=21_23.

me podria ayudar con ese tema por favor ?.

saludos.

Re: problema en una condicional

Avatar de ziRuz

Nivel 1 (39 posts)

* * * * * * *

7 Agradecimientos

#3 Offline ziRuz 18 ene 11 0 personas consideran útil este post.
esaenz25, todavía no me ha quedado claro cuándo se debe mostrar el banner y cuándo no. Puede ser que ya es tarde y esté muy espeso.
¿Probaste el código que te puse?

Saludos

buenas tardes. solucionado

Avatar de esaenz25

Nivel 2 (45 posts)

* * * * * * *

1 Agradecimientos

#4 Offline esaenz25 18 ene 11 0 personas consideran útil este post.
creo k no em explique bien. el banner se debe mostrar cuando estoy en el home, osea, si entro a la web http://www.mitienda.com/. cuando no me debe mostrar el banner, cuando estoy navegando en las demas paginas de contenido como about us, services, etc.

el if lo coloque en el header, ya que alli estos jalando los archivos php como el index.php, header.php, etc.

volviendo a tu pregunta, probe el codigo y la verdad si funciono. mi error era que en la variable pagina que he declarado estaba de esta manera.

$pagina_inicio = basename("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URl']);

la propiedad $_SERVER['REQUEST_URl'] me estaba ocacionando problemas.

gracias por tomarte la molestia en ayudarme y si le he incomodado, disculpeme.

saludos y que tenga un buen dia.

buenas tardes. solucionado

Avatar de esaenz25

Nivel 2 (45 posts)

* * * * * * *

1 Agradecimientos

#5 Offline esaenz25 18 ene 11 1 personas consideran útil este post.
creo k no em explique bien. el banner se debe mostrar cuando estoy en el home, osea, si entro a la web http://www.mitienda.com/. cuando no me debe mostrar el banner, cuando estoy navegando en las demas paginas de contenido como about us, services, etc.

el if lo coloque en el header, ya que alli estos jalando los archivos php como el index.php, header.php, etc.

volviendo a tu pregunta, probe el codigo y la verdad si funciono. mi error era que en la variable pagina que he declarado estaba de esta manera.


$pagina_inicio = basename("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URl']);



la propiedad $_SERVER['REQUEST_URl'] me estaba ocacionando problemas.

gracias por tomarse la molestia en ayudarme y si le he incomodado, disculpeme.

saludos y que tenga un buen dia.

Re: problema en una condicional

Avatar de ziRuz

Nivel 1 (39 posts)

* * * * * * *

7 Agradecimientos

#6 Offline ziRuz 18 ene 11 0 personas consideran útil este post.
Para nada me ha incomodado, me alegro que ya esté solucionado :)
Un saludo esaenz25, e igualmente!

Responder mensaje

Para poder participar debes ser un usuario registrado de PHP-Hispano. :: Deseo darme de alta en esta comunidad ::
Login / Password   

Temas relacionados

E Titulo Respuestas Última resp. Creado el Visitas Foro
Pregunta Cómo crear un condicional en consulta en este caso. 4 10 oct 09
por Cervantes
vie, 09 oct 09 (05:22)
por Cervantes
1569 MySQL
Pregunta SOLUCION Join Condicional 3 17 feb 10
por Eloy8857
mar, 16 feb 10 (22:40)
por omega
1772 MySQL
Pregunta comprobacion de registro en mysql 1 21 mar 11
por Eloy8857
lun, 21 mar 11 (19:52)
por jquintana
1213 PHP
Pregunta Abrir vínculo desde AJAX 3 26 nov 12
por superx335
lun, 19 nov 12 (13:07)
por superx335
554 Ajax
Pregunta condicional 15 10 mar 04
por sk8hack
dom, 07 mar 04 (19:13)
por sk8hack
1549 PHP

php-hispano.net 2002 - 2013 | XHTML 1.0
Datos Legales | Webmaster