Foros del Web » Programando para Internet » PHP »

SOS: Ayuda con include()

Estas en el tema de SOS: Ayuda con include() en el foro de PHP en Foros del Web. Hola!!! Empece hace poco en un trabajo y me dieron la tarea de hacer unos cambios en unas paginas de un sitio y me he ...
  #1 (permalink)  
Antiguo 28/10/2008, 21:45
 
Fecha de Ingreso: noviembre-2006
Mensajes: 8
Antigüedad: 17 años, 5 meses
Puntos: 0
SOS: Ayuda con include()

Hola!!!
Empece hace poco en un trabajo y me dieron la tarea de hacer unos cambios en unas paginas de un sitio y me he encontrado con el sgte problema: baje todo el sitio y cdo. lo pruebo los enlaces no me funcionan, cambie la referencia a /pages/nombre_de_pagina.php y no se me ven los estilos ademas no se ve ni el cabecero ni el footer, usaron include() y yo soy novato en PHP. El codigo html de la pagina principal "index.php "es este:
****************************************
<?PHP
session_start();
error_reporting(E_ALL);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>Canguros en Córdoba - Canguros en Sevilla - Kanguquick.com</title>
<link rel='stylesheet' type='text/css' href='css/principal.css'>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="Description" content="Empresa Kanguquick - Kanguros en 2 horas y servicio de Canguros en Córdoba - Canguros en Seviila y Madrid">
<meta name="Keywords" content="kanguros, kanguros en cordoba, canguros en sevilla, canguros madrid">
<meta name="title" content="Canguros en Córdoba - Sevilla - Madrid - Kanguquick.com">
<link rel="shortcut icon" href="http://www.kanguquick.com/favicon.ico">
</head>

<body>
<div id='contenedor_principal'>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td id='esq_sup_izq'>&nbsp;</td>
<td id='borde_sup'>&nbsp;</td>
<td id='esq_sup_der'>&nbsp;</td>
</tr>
<tr>
<td id='borde_izq'>&nbsp;</td>
<td id='cuerpo'>
<a href='http://www.kanguquick.com' id='logotipo'><img src='img/logo_75x75.png' alt='logotipo kanguquick'>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='img/kaguquick_214x72.png' alt='Kangu Quick'></a>
<div id='kanguquick'></div>
<div id='telefono'><a href='kanguros-en-2-horas' class='btn_mnu' style='font-size:17px;color:#000000'>Canguros a domicilio en 2 Horas</a></div>
<div id='menu_principal'>
&nbsp;
<a href='quienes-somos' class='btn_mnu'>¿Quiénes Somos?</a>&nbsp;|
<a href='que-ofrecemos' class='btn_mnu'>¿Qué Ofrecemos?</a>&nbsp;|
<a href='kangureos' class='btn_mnu'>Kangureos</a>&nbsp;|
<a href='clases' class='btn_mnu'>Clases particulares</a>&nbsp;|
<a href='fiestas-infantiles' class='btn_mnu'>Fiestas Infantiles</a>&nbsp;|
<a href='empresas' class='btn_mnu'>KQ Empresas</a>&nbsp;|
<a href='catering' class='btn_mnu'>KQ Catering</a>
<br>
</div>
<div id='cuerpo_pagina'><?PHP include("cuerpo.php");?></div>
<p align="center"><a href='galeria' class='btn_mnu_abajo' style="font-weight: bold; font-size: 12px; color: #000000;">Galería</a>&nbsp;|
<a href='contacto' class='btn_mnu_abajo' style="font-weight: bold; font-size: 12px; color: #000000;">Contacto</a>&nbsp;|
<a href='trabaja-con-nosotros' class='btn_mnu_abajo' style="font-weight: bold; font-size: 12px; color: #000000;">Trabaja Con Nosotros</a>&nbsp;</p>
<!--<div id='pie_pagina_izquierda'><a href='kanguros-en-2-horas'>Kanguros en 2 Horas</a></div>
<div id='pie_pagina_centro'>KanguQuick 2008</div>-->
<!--<div id='pie_pagina_derecha'>-->
<div id='menu_principal' align="center">
Córdoba. Ángela Serrano ( 6644531400 ) -- Sevilla. Ángela López Eguilaz ( 666411199 )
</div>
<!--<div align="center" style="font-weight: bold; font-size: 11px; color: #03913f; height: 20px; line-height: 32px;">Córdoba (Maria): 664 45 31 40 -- Sevilla (Angela): 666 41 11 99</div>--> </td>
<td id='borde_der'>&nbsp;</td>
</tr>
<tr>
<td id='esq_inf_izq'>&nbsp;</td>
<td id='borde_inf'>&nbsp;</td>
<td id='esq_inf_der'>&nbsp;</td>
</tr>
</table>
</div>

</body>

</html>
***************************
Y la pagina q gestiona los enlaces a las diferentes paginas es esta "cuerpo.php"
*************************
<?PHP
$opcion = substr($_SERVER['REQUEST_URI'], 1);
echo $opcion;
if( isset($opcion) ){
$include = null;
switch($opcion){
case "quienes-somos": // Opcion 1 : ¿Quienes Somos?
$include = "pages/quienessomos.php";
echo $include; break;
case "que-ofrecemos": // Opcion 2 : ¿Que Ofrecemos?
$include = "pages/queofrecemos.php"; break;
case "kangureos": // Opcion 3 : Kangureos
$include = "pages/kangureos.php"; break;
case "fiestas-infantiles": // Opcion 4 : Fiestas Infantiles
$include = "pages/fiestasinfantiles.php"; break;
case "galeria": // Opcion 5 : Galeria
$include = "pages/galeria.php"; break;
case "contacto": // Opcion 6 : Contacto
$include = "pages/contacto.php"; break;
case "trabaja-con-nosotros": // Opcion 7 : Trabaja Con Nosotros
$include = "pages/trabajar.php"; break;
case "kanguros-en-2-horas": // Opcion 8 : Kanguros en 2 Horas
$include = "pages/kanguro2horas.php"; break;
case "presupuesto": //Formulario presupuestos de la Opcion 4
$include = "pages/presupuesto.php"; break;
case "clases": //KQ catering
$include = "pages/clases.php"; break;
case "empresas": //KQ Empresas
$include = "pages/empresas.php"; break;
case "catering": //KQ catering
$include = "pages/catering.php"; break;
case "alta":
$include = "pages/alta.php"; break;
default: // Por defencto carga la página de inicio.
$include = "pages/inicio.php"; break;
}
}else{
$include = "pages/inicio.php";
}
try{
if($include == null || !include($include)){
echo "<p>Ha ocurrido un error en el servidor. Por favor inténtelo de nuevo más tarde.</p>";
}
}catch(Exception $ex){
echo "<p>Ha ocurrido un error en el servidor. Por favor inténtelo de nuevo más tarde.</p>";
}
?>
**************************************
Mi duda es en llamada a include(),en "index.php" y en la 1era linea de "cuerpo.php"

$opcion = substr($_SERVER['REQUEST_URI'], 1);

pues me da el error que no encuentra la pagina solicitada, por ejemplo si clickeo en quienes-somos me dice q "The requested URL /kanguquick/quienes-somos was not found on this server." . A ver quien me puede ayudar q estoy desesperado.
Salu2 y agradecido por adelantado.
Arsenio.
  #2 (permalink)  
Antiguo 28/10/2008, 21:49
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: SOS: Ayuda con include()

Estás usando mod_rewrite? Porque las URLs en tus links son estáticas.

Si ese es el caso, pues debes usar para tus hojas de estilos, imágenes, y demás elementos, rutas absolutas y no relativas.

Saludos,
  #3 (permalink)  
Antiguo 29/10/2008, 04:08
 
Fecha de Ingreso: noviembre-2006
Mensajes: 8
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: SOS: Ayuda con include()

En primer lugar gracias por atender mis plegarias. En cuanto a la pregunta q me haces si estoy usando "mod_rewrite", no se, como puedo saberlo?. Con respecto a la otra cuestion si uso direccion o links estaticos pq uso una PC de la oficina como servidor web apache, en este caso el Host es http://nombre_pc:83/kanguquick. No se si con estos elementos me podrias ayudar mas concretamente. Salu2 y agradecido nuevamente.
Arsenio.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:42.