Foros del Web » Programando para Internet » PHP »

Background dinamico con PHP?

Estas en el tema de Background dinamico con PHP? en el foro de PHP en Foros del Web. Bueno, soy mas de usar HTML Y CSS por que soy diseñador de sitios, pero desde el aspecto visual, asique soy muy duro con el ...
  #1 (permalink)  
Antiguo 03/10/2010, 14:17
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Background dinamico con PHP?

Bueno, soy mas de usar HTML Y CSS por que soy diseñador de sitios, pero desde el aspecto visual, asique soy muy duro con el php, perdonen si hay algo MUY bestia :P

La cosa es que quiero que en mi web haya 2 backgrounds, uno que aparesca siempre y otro que aparesca si se entra a X url.

Intente con esto en el css:

Código:
<?php $background = '

<?php
$URL="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
 if ($URL == 'http://URLWEB/SUBDIRECTORIO/') 
{echo "../bg-web2.jpg"}
 else {echo "../bg-web.jpg"} ?>'

 ?>


body {	
	background: url('<?php echo $background; ?>') repeat-x;
}
Soy medio bestia.... alguien tiene idea como tendria que hacer para que funcione bien eso? O me recomiendan hacerlo con java o algo asi? (Igual no se java, tendria que buscar algun codigo por ahi... )

Espero que salga alguna solucion :P

Gracias!
  #2 (permalink)  
Antiguo 03/10/2010, 14:39
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Background dinamico con PHP?

Con $_SERVER['REQUEST_URI'] obtienes la ruta desde la raíz de tu host.

Código PHP:
$url $_SERVER['REQUEST_URI'];
$subdir explode('/',$url);
if(
count($subdir)>2)
    echo 
$subdir[1]; 
Si la longitud del arreglo es mayor a 3, es porque has entrado en un subdirectorio. Y el subdirectorio más cercano a la raíz está en la posición 1.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #3 (permalink)  
Antiguo 03/10/2010, 14:42
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Background dinamico con PHP?

la cosa es que la web tiene muchos subdirectorios, y yo necesito que cambie el background en uno especifico solamente, por eso eso no serviria :S
  #4 (permalink)  
Antiguo 03/10/2010, 14:45
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Background dinamico con PHP?

Si te sirve, comparas lo que te arroja $subdir[1] con el subdirectorio específico, y si cumple pues cambias BG.

Por favor, antes de decir si algo sirve o no, mastica un poco la idea, no todo tienen que dártelo hecho.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #5 (permalink)  
Antiguo 03/10/2010, 15:00
 
Fecha de Ingreso: enero-2009
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Background dinamico con PHP?

jja, es que como dije, no se mucho de php :P. Habia entendido bien el concepto pero no habia visto como lo podia utilizar

Asi decis que funcionaria?

Código:
<?php $background = '

$url = $_SERVER['REQUEST_URI']; 
$subdir = explode('/',$url); 
if(count($subdir)>2) 
    echo $subdir[1];  

if ($subdir[1] == 'subdirectorio')
{echo "../bg-web2.jpg";}
 else {echo "../bg-web.jpg";} ?>'

?>


body {	
	background: url('<?php echo $background; ?>') repeat-x;
}

Etiquetas: dinamico, fondo
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 03:22.