Foros del Web » Programando para Internet » PHP »

Titulo segun $_SERVER["SCRIPT_NAME"]

Estas en el tema de Titulo segun $_SERVER["SCRIPT_NAME"] en el foro de PHP en Foros del Web. Buenas, no se si el titulo es el mas indicado, pero tratare de que me entiendan por lo menos en el contenido. En mi web ...
  #1 (permalink)  
Antiguo 29/03/2009, 12:36
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Titulo segun $_SERVER["SCRIPT_NAME"]

Buenas, no se si el titulo es el mas indicado, pero tratare de que me entiendan por lo menos en el contenido.

En mi web todas las meta, el titulo y el logo, estan en un solo archivo(header.php) que lo llamo con un include, para no modificar pagina por pagina cuando modifico las meta y eso.

En ese archivo(header.php) ahora quiero que cambie el titulo segun el archivo.
Ej: Si se esta viendo home.php (que obviamente llama a header.php) quisiera que el titulo sea "Home - Web". Entonces en el header iria esto
Código PHP:
<?php
if ($_SERVER["SCRIPT_NAME"] == "/home.php") {
  echo (
"<title>Home - Web</title>");
?>
Segun creo, hasta ahi todo bien, seria un if por cada pagina que quiero que el titulo sea segun el nombre de archivo, pero quisiera como un else() que si no es ninguno de los anteriores haya uno por defecto, entienden?

Miles de disculpas. Saludos
  #2 (permalink)  
Antiguo 29/03/2009, 13:27
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

aver si entendí

entro a la seccion "tal", y el titulo será "Tal - MiWeb.com".
entro a la seccion "cual", y el titulo "Cual - MiWeb.com"

y lo que quieres hacer es que si no estan definidas las secciones, el titulo sea "Error 404 - MiWeb.com" ?

Código PHP:
if         ($_SERVER["SCRIPT_NAME"] == "/home.php") print ("<title>Home - Web</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion1.php") print ("<title>Seccion 1 - Web</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Seccion 2 - Web</title>"); 
else     print (
"<title>Error 404 - Web</title>"); 
espero te sirva
  #3 (permalink)  
Antiguo 29/03/2009, 15:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

o un switch

Código PHP:
switch ($_SERVER["SCRIPT_NAME"])
{
  case 
'/index.php'$titulo 'portada'; break;
  case 
'/foo.php'$titulo 'bar'; break;
  
  default:
    
$titulo 'error';
  break;
}

return 
$titulo
suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 29/03/2009, 16:30
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

Muchisimas gracias, ahora no puedo probar, porque no tengo un programa FTP, en esta pc.

No seria una pagina de error, si no un titulo por defecto, asi no son tantos if.

Gracias y saludos.
  #5 (permalink)  
Antiguo 30/03/2009, 11:37
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

Cita:
Iniciado por dannce4life Ver Mensaje
aver si entendí

entro a la seccion "tal", y el titulo será "Tal - MiWeb.com".
entro a la seccion "cual", y el titulo "Cual - MiWeb.com"

y lo que quieres hacer es que si no estan definidas las secciones, el titulo sea "Error 404 - MiWeb.com" ?

Código PHP:
if         ($_SERVER["SCRIPT_NAME"] == "/home.php") print ("<title>Home - Web</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion1.php") print ("<title>Seccion 1 - Web</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Seccion 2 - Web</title>"); 
else     print (
"<title>Error 404 - Web</title>"); 
espero te sirva
Muchisimas gracias me re funciono, aca te pongo como lo puse, osea le varie los archivos nomas.

Código PHP:
<?php
if         ($_SERVER["SCRIPT_NAME"] == "/home.php") print ("<title>Tiburon MDP - Página principal</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/index.php") print ("<title>Tiburon MDP - Sitio no oficial de Aldosivi</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/contacto.php") print ("<title>Tiburon MDP - Contactarse</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/derecha.php") print ("<title>Tiburon MDP - Barra lateral</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/general.php") print ("<title>Tiburon MDP - Estadísticas</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/header.php") print ("<title>Tiburon MDP - Cabezal</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/ip.php") print ("<title>Tiburon MDP - IP</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/libro.php") print ("<title>Tiburon MDP - Libro de Visitas</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/links.php") print ("<title>Tiburon MDP - Links</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/menu.php") print ("<title>Tiburon MDP - Header y Menú</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/tablacolores.php") print ("<title>Tiburon MDP - Tabla de Colores</title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Tiburon MDP - </title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Tiburon MDP - </title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Tiburon MDP - </title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Tiburon MDP - </title>"); 
elseif     (
$_SERVER["SCRIPT_NAME"] == "/seccion2.php") print ("<title>Tiburon MDP - </title>"); 
else     print (
"<title>Tiburon MDP - Sitio no oficial de Aldosivi</title>");  
?>
Muchas gracias tambien a "pateketrueke" no lo probe, pero calculo que servira.

Saludos
  #6 (permalink)  
Antiguo 30/03/2009, 12:06
Avatar de dannce4life  
Fecha de Ingreso: junio-2008
Ubicación: localhost
Mensajes: 137
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

jaja, bueno barbaro que te haya servido, un saludo.
  #7 (permalink)  
Antiguo 30/03/2009, 12:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Titulo segun $_SERVER["SCRIPT_NAME"]

Con un switch se ve mas ordenado y limpio.

O tambien podrias usar arrays:

Código PHP:
<?php
$array 
= Array(
  
'/libro.php'   => 'Tiburon MDP - Libro de Visitas',
  
'/menu.php' => 'Tiburon MDP - Header y Menú'
);

if(isset(
$array[$_SERVER['SCRIPT_NAME']])) {
  
$titulo $array[$_SERVER['SCRIPT_NAME']];
} else {
  
$titulo 'Titulo por defecto';
}

echo 
"<title>$titulo</title>";
?>
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 06:54.