Foros del Web » Programando para Internet » PHP »

Consejo de código.

Estas en el tema de Consejo de código. en el foro de PHP en Foros del Web. Hola, quisiera saber si alguien podría aconsejarme de cómo sería el código con php para que haga lo siguiente: Digamos que quiero que para www.mipagina.com/cualquiercosa.php ...
  #1 (permalink)  
Antiguo 06/05/2012, 13:41
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Consejo de código.

Hola,
quisiera saber si alguien podría aconsejarme de cómo sería el código con php para que haga lo siguiente:

Digamos que quiero que para www.mipagina.com/cualquiercosa.php me muestre una imágen en el título, o sea, que cualquier página incluida directamente en el raíz del sitio aparezca ese título, pero cuando entre a www.mipagina.com/s2/cualquiercosa.php, me muestre otro título, o sea que cualquier página que esté incluida en esa segunda carpeta genere otro título.

Si me hice entender?,

gracias...
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #2 (permalink)  
Antiguo 06/05/2012, 14:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Consejo de código.

con la variable del servidor (REQUEST_URI) obtienes la url y con strpos() sabes si aparece la subcadena
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 06/05/2012, 14:33
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

Ok, gracias, haré la prueba aplicando lo que dices a ver cómo sale :)
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #4 (permalink)  
Antiguo 06/05/2012, 17:55
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

mmm, pues aplicando lo que me dijiste plantee el código para lo que necesitaba, pero ahora me aparece un error que no logro resolver.
El lugar donde el código se ejecutará es un include, que se encuentra alojado en una carpeta aparte, entonces cuando aplico la función (REQUEST_URI) se corre primero en el archivo externo y luego si da el resultado, es decir, al hacer el request, arroja esta dirección: www.mipagina.com/recursos/encabezado.php, pero necesitaría que me arrojara el www.mipagina.com/index.php por ejemplo, o www.mipagina.com/s2/index.php.

Alguna idea? :(
gracias.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #5 (permalink)  
Antiguo 07/05/2012, 04:53
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Consejo de código.

no lo comprendo. el código se ejecuta en el archivo en el que se hace la inclusión
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 08/05/2012, 07:45
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

amm, si es verdad, parece que estaba aplicando mal el codigo, ya hice lo que quería pero resulta que ahora tengo otro problema, no sé si me puedas ayudar en esto.

Como ya había mencionado, tengo muchos archivos 'include' en las páginas, y en cada uno de ellos hay unas direcciones relativas; por ejemplo, tengo un include que incluye algunas meta etiquetas, y en el aparece digamos un enlace <link rel="shortcut icon" href="images/favicon.ico">, este enlace funciona para todos los elementos que están en el raíz del sitio, pero no funciona obviamente para las nuevas páginas que crearé en la subcarpeta, podría haber alguna solución para que los archivos 'include' sirvan para los dos sitios?....

Gracias.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #7 (permalink)  
Antiguo 08/05/2012, 08:27
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Consejo de código.

prueba con otra variable del servidor
Cita:
<link rel="shortcut icon" href=<?php echo $_SERVER["DOCUMENT_ROOT"]?>"/images/favicon.ico">
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 08/05/2012, 17:25
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

Hola, IsaBelM, muchas gracias por tu ayuda, pero en este caso no me ha funcionado.
Cuando puse la variable que dices, lo que devuelve es esta dirección:
/home/mmmethod/public_html. :S, y la que debería aparecer es www.mipagina.com/, no?. :S.

Crees que deba modificar cada enlace y poner la direccion absoluta?, pero en ese caso como haría para trabajar desde mi servido local?, aaaaaaa estoy enredado :(.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #9 (permalink)  
Antiguo 09/05/2012, 07:28
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Consejo de código.

si hablamos solamente del favicon, declarandolo así debería de ser suficiente
Cita:
<link rel="icon" type="image/x-icon" href="favicon.ico" />
si el navegador encuentra un favicon.ico, con ese nombre en la raíz de la web, lo mostrará
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #10 (permalink)  
Antiguo 09/05/2012, 08:38
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

hola, pues el favicon fue un ejemplo, pues tengo muchos otros enlaces que tendría que corregir.
El favicon serviría en ese caso si se encontrara en la raíz, y si lo llamara directamente desde un archivo que se encontrara en el raíz, por ejemplo si lo llamo desde index.php, pero si quiero que siga sirviendo el mismo link pero llamado desde dos sitios de niveles distintos, por ejemplo, desde index.php y subcarpeta/index.php, cómo podría resolverse :S.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #11 (permalink)  
Antiguo 09/05/2012, 13:51
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Consejo de código.

es que ha de estar en la raíz. si no lo está, has de subir o bajar en el árbol. ejemplo: .../favicon.ico
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #12 (permalink)  
Antiguo 09/05/2012, 16:05
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: Consejo de código.

Hola, pues finalmente encontré una forma no muy fácil, pero que al menos me sirve.
Para todos los archivos 'include' que tenían enlaces, he puesto esto:
Código PHP:
Ver original
  1. <?php
  2.   $url = 'http://www.miweb.com' . $_SERVER['REQUEST_URI'];
  3.   $findad = 'ad';
  4.   $aparicion = strpos($url, $findad);
  5.     if ($aparicion === false) {
  6.        $relurl = '';
  7.     } else {
  8.        $relurl = '../';
  9.     }
  10. ?>
y luego para el famoso favicon, le he puesto esto
Código PHP:
Ver original
  1. <link rel="shortcut icon" href="<?php echo  $relurl . 'images/favicon.ico' ?>">

muchas gracias por tu ayuda :)
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?

Etiquetas: consejo
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 02:00.