Foros del Web » Programando para Internet » PHP »

Estructura sub paginas

Estas en el tema de Estructura sub paginas en el foro de PHP en Foros del Web. Saludos! voy a exponer una duda que he buscado por el foro y por la red, pero no consigo resolverla. Veamos, digamos que tengo un ...

  #1 (permalink)  
Antiguo 01/05/2012, 16:31
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Estructura sub paginas

Saludos! voy a exponer una duda que he buscado por el foro y por la red, pero no consigo resolverla.

Veamos, digamos que tengo un directorio raiz, en el cual se alojan el index.php, y tres paginas, pongamosle, a.php, b.php y c.php.
en el directorio tambien he creado una carpeta llamada includes, para incluir el menu principal, llamemosle menu 1.

pues bien, digamos que dentro de c.php, llamo a un segundo menu dentro del contenido de la pagina (llamemosle menu2) hasta aqui todo bien, ese menu abre otras tres paginas, por ejemplo, c1.php, c2.php y c3php, y todas ellas estan dentro de una carpeta llamada "c" en el directorio raiz.

Ahora viene el problema y la posterior duda, cuando me encuentro en c1.php, y clico en por ejemplo, en el vinculo "a", del menu principal, me da error, porque es como si buscase el archivo a.php en la carpeta "c" en vez de en el directorio raiz. Obvamiente, esto se debe a que el menu1, que generalmente llama desde paginas en el directorio raiz, esta llamando desde la carpeta "c" donde se encuentra la pagina c1.php.

bien, podria hacer dentro de la pagina "c" un iframe, y llamar a las pagina c1, c2 y c3, pero megustaria saber si se puede hacer con php, o es esencial que todas las paginas esten el directorio raiz.

Pues esta es mi consulta, espero haberme explicado correctamente, y muchas gracias de antemano!
  #2 (permalink)  
Antiguo 01/05/2012, 17:15
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
Respuesta: Estructura sub paginas

Para utilizar tus rutinas desde el servidor:

include 'a.php';
include 'c/c1.php';

Para invocarlas desde el cliente:

href="http://www.miweb.com/a.php"
href="http://www.miweb.com/c/c1.php"

saludos.
  #3 (permalink)  
Antiguo 01/05/2012, 17:50
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 11 meses
Puntos: 8
Respuesta: Estructura sub paginas

Para cosas así yo suelo usar rutas desde la raiz, osea:
"/index.php"
"/c/c1.php"
es parecido a lo que pone oscartt67: "/c/c1.php" == "http://www.miweb.com/c/c1.php"
la diferencia es que no buscas la dns del servidor, directamente sabe que es la propia raiz.
  #4 (permalink)  
Antiguo 01/05/2012, 17:57
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

muchas gracias por responder oscartt67

Si si las rutinas están declaradas así.

El problema es, que cuando el include menu1.php es llamado por la pagina c/c1.php, despues si desde c/c1.php utilizo el menu 1, es decir si una vez en la pagina c/c1.php clico en cualquiera de los links de menu 1, no me redirige a la nueva pagina, ya que me hace ver que al estar llamando a los links del menu 1 desde c/c1.php, busca los links en el directorio c, en vez de en la carpeta raiz.

Y claro, como es el menu general de navegacion, no puedo darle el include ../a.php por ejmeplo, porque entonces cuando este en alguna pagina del directorio raiz, buscara los links fuera de la carpeta raiz, no se si me explico bien
  #5 (permalink)  
Antiguo 01/05/2012, 18:11
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Cita:
Iniciado por fiu Ver Mensaje
Para cosas así yo suelo usar rutas desde la raiz, osea:
"/index.php"
"/c/c1.php"
es parecido a lo que pone oscartt67: "/c/c1.php" == "http://www.miweb.com/c/c1.php"
la diferencia es que no buscas la dns del servidor, directamente sabe que es la propia raiz.
creo que no me estoy explicando bien, perdonad, pero es que, estoy espeso supongo, muchas gracias por contestar.

a ver, digamos que el archivo menu 1, no lo puedo modificar, porque es el menu general, que lo llamo a cada pagina con un include, luego en una de esas paginas (c.php), tengo otro mini menu, que llama a tres paginas (c1,c2,c3) una manera seria hacerlo con iframe, ya que la estructura de la pagina c1,c2,c3 es igual que la de c.php, excepto por una parte que es lo que varia en las tres.

Ahora bien, teniendo c1,c2,c3 en un nivel diferente que c.php, es decir, c.php en la carpeta raiz, y c1,c2,c3 en una subcarpeta llama "C" dentro de la raiz,

¿como llamo al include menu1 desde la pagina c1.php, que esta dentro de la carpeta "C" , para que ese menu, busque en la carpeta raiz y no en la carpeta "C", teniendo en cuenta que las llamadas de los vinculos del menu son href= "index.php" href= "a.php" href= "b.php" href= "c.php", y teniendo en cuenta que no se pueden cambiar, porque cuando este en alguna pagina del directorio raiz, y llame a otra del directorio raiz, buscara fuera del directorio raiz.

La cosa basicamente es si se puede hacer, o tengo que sacar c1,c2,c3 de la carpeta "C" y meterlas en el directorio raiz, o si saben alguna manera con php de hacer la misma funcion que un iframe.

espero haberme explicado mejor, lo siento de veras, gracias a todos por responder!!
  #6 (permalink)  
Antiguo 01/05/2012, 18:55
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 11 meses
Puntos: 8
Respuesta: Estructura sub paginas

Mi respuesta es la misma.
El problema es que usas rutas relativas. Es decir que href="index.php" desde la raiz, no dará el mismo resultado que href="index.php" desde dentro de una carpeta.
Las respuestas que te hemos dado es que uses rutas absolutas. Osea href="/menu.php" (es lo mismo que href="http://www.miweb.com/menu.php"). con rutas absolutas da lo mismo desde donde llames al menu, el link del menu siempre será a ese archivo que está en la raiz. Será lo mismo que index.php (en la raiz) llame a menu,php (en la raiz también), que c/c1.php (dentro de una carpeta) llame a menu.php (de la raiz), los links del menu serán siempre al mismo sitio sin importar desde donde se le esté llamando, los links siempre serán igual, de ahí lo de "absolutas".
E igual que los links son absolutos, los includes del menú también lo deberian ser en este caso, "include('/menu.php')" o "include('http://www.miweb.com/menu.php')", así no importa donde pongas la línea de ese include, puedes ponerla en la raiz o en "/c/c/c/..." si quieres, siempre abrirá el menú de la raiz.
Eso sí claro, has de modificar todas las rutas de las páginas a absolutas, tanto de los includes como de los links del menu o submenú.
  #7 (permalink)  
Antiguo 02/05/2012, 02:55
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Muchisimas gracias fiu,

ya veo, voy a probarlo!

Ya de paso, hay alguna manera de hacer la misma funcion que un iframe pero con php? es decir, no puedo hacer un include, puesto que son tres subpaginas a cargar segun el vinculo que se presione, pero estaba pensando que quizas con variables.... es decir con los includes, aunque ahora mismo no se me ocurre como.

muchas gracias! saludos!

Última edición por cajabaja; 02/05/2012 a las 03:33
  #8 (permalink)  
Antiguo 02/05/2012, 04:23
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

pues no se que estoy haciendo mal pero no va,
es decir los include, que llaman a archivos dentro de la carpeta inludes (menu.php, foot.php etc..) van sin problema con la ruta absoluta, que seria, "/includes/menu.php" pero cuando se encuentra en la pagina c1.php que esta dentro de la carpeta "C", no funciona el include.

tambien probe con el include "/menu.php" pero asi no va ni en las paginas que estan en la carpeta raiz. Supongo que no os he entendido correctamente.

Gracias!
  #9 (permalink)  
Antiguo 02/05/2012, 04:42
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 11 meses
Puntos: 8
Respuesta: Estructura sub paginas

No sé si me queda claro lo que quieres ahora, ¿no puedes hacer 3 includes seguidos de las 3 páginas que buscas? o puedes crear una página que haga de plantilla y reciba variables algo como "estructura.php?top=b&menu=2&contenido=d" y al recibirlas con php decida que include hacer en cada zona?
Quizá buscas algo más dinamico como con js o jquery, donde decirle "$('#milink').click({ $('#cabecera').load('cabecera2.php'); });".
  #10 (permalink)  
Antiguo 02/05/2012, 05:53
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Cita:
¿no puedes hacer 3 includes seguidos de las 3 páginas que buscas? o puedes crear una página que haga de plantilla y reciba variables algo como "estructura.php?top=b&menu=2&contenido=d" y al recibirlas con php decida que include hacer en cada zona?
Quizá buscas algo más dinamico como con js o jquery, donde decirle "$('#milink').click({ $('#cabecera').load('cabecera2.php'); });".
mmmm, aver llamar a los 3 includes al mismo tiempo no, porque hay un mini menu, para llamar a las tres paginas, asi que deberia ser con una variable, para que segun el vinculo que clique, haga un include u otro, pero no los 3, pero no consigo hacerlo.
  #11 (permalink)  
Antiguo 02/05/2012, 08:32
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

vale la variable seria algo asi por ejmeplo, en el vinculo pongo: <?php $sub = 1;?>

y en la pagina dentro del div donde quiero que salga la informacion pongo: <?php if ($sub == 1) {?> include("/c/c1s.php")<?php }?> pero no va, la verda no se como se haria la variable para un include, las se hacer para clases y otras cosas pero no para un include.

Gracias por la ayuda!
  #12 (permalink)  
Antiguo 02/05/2012, 08:58
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

vale asi consigo que me cargue la informacion, en el vinculo pongo:

Cita:
<a href="c.php?seccion=pagina1">link</a>
y en la pagina "c" pongo:

Cita:
<?php if($_GET['seccion'] == 'pagina1') { include('c/c1.php'); } ?>
pero el problema ahora es que al cargar la pagina c, antes de darle al vinculo c1, me sale dentro del div para los contenidos como que no encuentra el comando seccion y me aparece la caja de error, luego si le doy al vinculo c1, me carga la informacion sin problemas en el div.

no entiendo que problema hay con seccion...
  #13 (permalink)  
Antiguo 02/05/2012, 09:24
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

El error que te das es que en el if estas preguntando directamente el valor de la variable $_GET pero no has preguntado antes si $_GET ha sido definido.. Al cargar la pagina C solo estas cargando c.php y no le pasas parametros por lo que $_GET no tiene valor entonces el if te da un error de undefine no se que mierda..

yo haria algo asi
Código PHP:
Ver original
  1. <?php
  2. //en el div que tiene que cargar la seccion
  3. if($_GET['seccion']): //si se han pasado parametros
  4.      $ruta=$_GET['seccion'].'.php';//le agregamos la extencion al valor pasado(el valor es el nombre del archivo)
  5.      include ($ruta);//lo incluimos
  6. else: //si no se ha recibido nada por GET
  7.      include ('c.php'); //incluimos la pagina por defecto..(lo que deberia de cargarse cuando
  8. endif:                      //cuando no se ha clickeado en ningun link )
  9. ?>

y los links serian asi:
Código HTML:
Ver original
  1. <a href="c.php?seccion=c1">seccion 1</a>
  2. <a href="c.php?seccion=c2">seccion 2</a>
  3. <a href="c.php?seccion=c3">seccion 3</a>


Directamente le pasas el nombre del archivo php como parametro..
  #14 (permalink)  
Antiguo 02/05/2012, 09:31
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

por cierto, me carag la info, pero no las imagenes, que estan dentro de una carpeta en la carpeta "C" perdon por marear tanto la perdiz :S
  #15 (permalink)  
Antiguo 02/05/2012, 09:47
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Cita:
Iniciado por HackGhost Ver Mensaje
El error que te das es que en el if estas preguntando directamente el valor de la variable $_GET pero no has preguntado antes si $_GET ha sido definido.. Al cargar la pagina C solo estas cargando c.php y no le pasas parametros por lo que $_GET no tiene valor entonces el if te da un error de undefine no se que mierda..

yo haria algo asi
Código PHP:
Ver original
  1. <?php
  2. //en el div que tiene que cargar la seccion
  3. if($_GET['seccion']): //si se han pasado parametros
  4.      $ruta=$_GET['seccion'].'.php';//le agregamos la extencion al valor pasado(el valor es el nombre del archivo)
  5.      include ($ruta);//lo incluimos
  6. else: //si no se ha recibido nada por GET
  7.      include ('c.php'); //incluimos la pagina por defecto..(lo que deberia de cargarse cuando
  8. endif:                      //cuando no se ha clickeado en ningun link )
  9. ?>

y los links serian asi:
Código HTML:
Ver original
  1. <a href="c.php?seccion=c1">seccion 1</a>
  2. <a href="c.php?seccion=c2">seccion 2</a>
  3. <a href="c.php?seccion=c3">seccion 3</a>


Directamente le pasas el nombre del archivo php como parametro..
pues no me va, ni me carga las subpaginas, ni la pagina inical por defecto
  #16 (permalink)  
Antiguo 02/05/2012, 09:59
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

seria bueno que mostraras tu codigo..
  #17 (permalink)  
Antiguo 02/05/2012, 10:28
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

este seria el archivo donde se encuentra el submenu, que es colaboraciones.php, y el sub menu se llama menucol.php, y que tiene que llamar a tres archivos que estan dento de una carpeta llama colaboraciones, uno de estos archivos es clientes.php

Código PHP:
Ver original
  1. <link href="css/style.css" rel="stylesheet" type="text/css" />
  2. <?php $menucurrent = 4;?>
  3. </head>
  4.  
  5. <body>
  6. <div id="base">
  7.     <?php include("/includes/header.php"); ?>
  8.         <?php include("/includes/menu.php"); ?>
  9.      <div id="cont">
  10.         <img src="img/cabecera.gif" width="900" height="160" id="cabecera"/>
  11.         <p id="textobanner1img" class="textobase">Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Ei pri quod nulla omnes, mei ea decore regione invenire, at nostrud ancillae voluptua nam. Volumus detracto adolescens an sit, mei at probatus efficiantur vituperatoribus. Vero atqui omittam has an, quaestio similique eum id, et possit docendi vix. Putent saperet accumsan vis eu, at eum purto vide.</p>
  12.         <img src="" width="260" height="100" id="banner3" style="background-color:#000000"/>
  13.         <?php include("/includes/menucol.php");?>
  14.         <?php if($_GET['seccion']):
  15.      $ruta=$_GET['seccion'].'colaboraciones/clientes.php';
  16.      include ($ruta);
  17. else:
  18.      include ('/inicial.php');
  19. endif
  20. ?>
  21.     </div>
  22.     <?php include("/includes/foot.php"); ?>
  23. </div>
  24. </body>
  25. </html>

y este el menucol.php

Código PHP:
Ver original
  1. <div id="menucol">
  2.             <ul>
  3.                 <li><a href="colaboraciones.php?seccion=clientes" <?php if ($menucurrent == 41) {?>class="current"<?php }?>>Clientes</a></li>
  4.                 <li><a href="colaboraciones.php?seccion=proveedores" <?php if ($menucurrent == 42) {?>class="current"<?php }?>>Proveedores</a></li>
  5.                 <li><a href="colaboraciones.php?seccion=acreditaciones" <?php if ($menucurrent == 43) {?>class="current"<?php }?>>Acreditaciones</a></li>
  6.             </ul>
  7.         </div>

aver si asi os arrojo algo de luz, muchisimas gracias!
  #18 (permalink)  
Antiguo 02/05/2012, 10:58
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 11 meses
Puntos: 8
Respuesta: Estructura sub paginas

Cita:
Iniciado por cajabaja Ver Mensaje
por cierto, me carag la info, pero no las imagenes, que estan dentro de una carpeta en la carpeta "C" perdon por marear tanto la perdiz :S
las rutas de las iimagenes son relativas...
  #19 (permalink)  
Antiguo 02/05/2012, 11:24
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Cita:
Iniciado por fiu Ver Mensaje
las rutas de las iimagenes son relativas...
A ver, perdona mi ignorancia, porque obviamente seguro que esq yo estoy haciendo algo mal, ya que no soy un experto ni mucho menos en php.

si pongo rutas absolutas en los includes o en las imagenes, no las carga.
por ejemplo, si tengo el menu en la carpeta includes, y en el index php le digo

Código PHP:
Ver original
  1. <?php include("/menu.php"); ?>

no me carga el menu, si tu me dices que deberia imagino que alomejor estoy comentiendo el fallo por otro lado, es decir, al definir el local host.

yo tengo instalado el wamp, y por defecto el localhost es c: archivos programas/wamp/www
entonces yo en dreamweaver administro un sitio donde incluyo los archivos, que es c:archivosprogramas/wamp/www/webprueba, por lo que yo entiendo que host para la pagina es webprueba, no?

porque si no lo es, entenderia que no funcionasen las rutas absolutas.

volviendo al ejemplo de antes, si por el contrario pongo

Código PHP:
Ver original
  1. <?php include("/includes/menu.php"); ?>

entonces si me carga el menu
  #20 (permalink)  
Antiguo 02/05/2012, 11:48
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

Cita:
Iniciado por cajabaja Ver Mensaje
A ver, perdona mi ignorancia, porque obviamente seguro que esq yo estoy haciendo algo mal, ya que no soy un experto ni mucho menos en php.

si pongo rutas absolutas en los includes o en las imagenes, no las carga.
por ejemplo, si tengo el menu en la carpeta includes, y en el index php le digo

Código PHP:
Ver original
  1. <?php include("/menu.php"); ?>

no me carga el menu, si tu me dices que deberia imagino que alomejor estoy comentiendo el fallo por otro lado, es decir, al definir el local host.

yo tengo instalado el wamp, y por defecto el localhost es c: archivos programas/wamp/www
entonces yo en dreamweaver administro un sitio donde incluyo los archivos, que es c:archivosprogramas/wamp/www/webprueba, por lo que yo entiendo que host para la pagina es webprueba, no?

porque si no lo es, entenderia que no funcionasen las rutas absolutas.

volviendo al ejemplo de antes, si por el contrario pongo

Código PHP:
Ver original
  1. <?php include("/includes/menu.php"); ?>

entonces si me carga el menu
si dices que con esto funciona (ruta relativa)
Código PHP:
Ver original
  1. <?php include("/includes/menu.php"); ?>

De acuerdo a tu estructura de directorios la url absoluta seria asi
Código PHP:
Ver original
  1. <?php include("http://localhost/webprueba/includes/menu.php"); ?>

Esto seria valido para tu servidor local
  #21 (permalink)  
Antiguo 02/05/2012, 12:01
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

en tu codigo estas fallando en esta parte

Código PHP:
Ver original
  1. $ruta=$_GET['seccion'].'colaboraciones/clientes.php';

esto daria como resultado(en el caso de clientes) "clientes.colaboraciones/clientes.php" lo que no es correcto!

deberias construir la ruta de esta manera
Código PHP:
Ver original
  1. $ruta='colaboraciones/'.$_GET['seccion'].'.php';

Esto daria como resultado "colaboraciones/clientes.php" el cual creo que es la ruta que necesitas..
  #22 (permalink)  
Antiguo 02/05/2012, 16:07
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Hackghost muchisimas gracias por responder! voy a probar ahora mismo y os comento si se solucionan los problemas.

muchisimas gracias de verdad!
  #23 (permalink)  
Antiguo 03/05/2012, 03:39
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Código PHP:
Ver original
  1. <?php if($_GET['seccion']):
  2.      $ruta='colaboraciones/'.$_GET['seccion'].'.php';
  3.      include ($ruta);
  4. else:
  5.      $ruta='colaboraciones/'.$_GET[''].'inicial.php';
  6.      include ($ruta);
  7. endif
  8. ?>

me carga el archivo clientes.php, y el archivo inicial.php, pero me da dos notificaciones, en la linea 1 y 5....
Cita:
Undefined index: seccion in C:\Program Files (x86)\Wamp\www\webprueba\colaboraciones.php on line 1
Cita:
Notice: Undefined index: in C:\Program Files (x86)\Wamp\www\webprueba\colaboraciones.php on line 5
a proposito de las rutas absolutas que me ha comentado HackGhost, que por cierto muchas gracias nuevamente! me sirven esas rutas para cuando suba la pagina al servidor de la web?

si no es asi, como tendria que configurar mi servidor local para poder probar la pagina, y subirla al servidor de la web tal cual sin hacer cambios en las rutas?

gracias!!!
  #24 (permalink)  
Antiguo 03/05/2012, 04:14
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Cita:
Iniciado por HackGhost Ver Mensaje
si dices que con esto funciona (ruta relativa)
Código PHP:
Ver original
  1. <?php include("/includes/menu.php"); ?>

De acuerdo a tu estructura de directorios la url absoluta seria asi
Código PHP:
Ver original
  1. <?php include("http://localhost/webprueba/includes/menu.php"); ?>

Esto seria valido para tu servidor local
Hola HackGhost, he probado las rutas absolutas como me has descrito y tampoco funcionan, ni como dices tu, ni como me comentaba el usuario fiu, estoy segurisimo de que es algun problema de como tengo configurado el servidor local, asi que mirare a ver si lo soluciono...

muchas gracias!
  #25 (permalink)  
Antiguo 03/05/2012, 08:30
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

nada no lo consigo

he mirado varios manuales por si tenia el servidor mal configurado, pero en teoría está correcto.

así que no se porque no funcionan las rutas absolutas...

Espero que a alguien se le encienda una bombillita
  #26 (permalink)  
Antiguo 03/05/2012, 09:17
fiu
 
Fecha de Ingreso: diciembre-2006
Ubicación: Barcelona
Mensajes: 128
Antigüedad: 17 años, 11 meses
Puntos: 8
Respuesta: Estructura sub paginas

Estaba siguiendo el hilo a ver si hackGhost te podia ayudar mejor que yo,
pero una aclaración:
si la url empieza por / aunque sea relativa a nivel global (internet), es absoluta dentro del servidor. Cualquier url empezada por / el servidor iniciará la busqueda de la ruta desde la raiz. Osea que para lo que estas haciendo, cuantan como absolutas, ya que trabajas todo dentro del servidor.
Y si empiezas a usar las rutas así, mejor debes ponerselas a todo, imagenes, links, includes, etc.

En cualquier caso, si tantos problemas dan las carpetas, quizá puedas plantearte el quitarlas¿? y en lugar de usar c/c1.php, usar algo como c-c1.php y todo en la misma carpeta.

Sé que no es la solución al problema, pero es una forma de evitarlo.

En uno de los posts pusiste que te cargaba bien las páginas pero no las imágenes, pero las imágenes eran img/imagen1.jpg en lugar de /img/imagen1.jpg. Quizá soy algo cabezota, pero yo sigo pensando que las urls con / inicial funcionan, siempre que se use en todas partes.

Siento no poder ser de más ayuda.
  #27 (permalink)  
Antiguo 03/05/2012, 09:32
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

Hola fiu, gracias nuevamente, si yo hice lo que me digiste, y le puse url absolutas es decir con el "/" delante del nombre del archivo, sin poner la carpeta ni nada, y se lo cambie a todas las paginas, y en el servidor me da error, pero claro no se si es problema de que tengo mal configurado el servidor local con wamp, o que puede ser, porque en un servidor en la web no lo he probado.
pero la cosa es que mientras voy haciendo la pagina me gusta ir comprobando que todo funciona correcto, por eso pienso que quizas configure mal el servidor local. y me estoy mirando diferentes manuales de configuracion, pero al parecer lo tengo bien hecho
  #28 (permalink)  
Antiguo 03/05/2012, 09:36
 
Fecha de Ingreso: mayo-2012
Ubicación: Cádiz
Mensajes: 26
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Estructura sub paginas

una ultima pregunta fiu, si mis imagenes estan dentro de una carpeta llamada img, que a su vez esta dentro de una carpeta llamada colaboraciones, que esta si esta en raiz, la url absoluta seria: /colaboraciones/img/ejmeplo.jpg correcto?
  #29 (permalink)  
Antiguo 03/05/2012, 10:18
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

Cita:
Iniciado por cajabaja Ver Mensaje
Código PHP:
Ver original
  1. <?php if($_GET['seccion']):
  2.      $ruta='colaboraciones/'.$_GET['seccion'].'.php';
  3.      include ($ruta);
  4. else:
  5.      $ruta='colaboraciones/'.$_GET[''].'inicial.php';
  6.      include ($ruta);
  7. endif
  8. ?>

me carga el archivo clientes.php, y el archivo inicial.php, pero me da dos notificaciones, en la linea 1 y 5....



a proposito de las rutas absolutas que me ha comentado HackGhost, que por cierto muchas gracias nuevamente! me sirven esas rutas para cuando suba la pagina al servidor de la web?

si no es asi, como tendria que configurar mi servidor local para poder probar la pagina, y subirla al servidor de la web tal cual sin hacer cambios en las rutas?

gracias!!!
para la pagina por defecto no es necesario que utilices la variable $_GET ya que esta va a ser siempre la misma..

podrias usar algo asi
Código PHP:
Ver original
  1. $ruta='colaboraciones/inicial.php';

aunque si dices que te funciona que importa...

Sobre las rutas absolutas dejame decirte que solo son validas en tu servidor local.. ya que cuando lo subas a tu servidor el dominio sera otro .. por eso se utilizan rutas relativas ..
  #30 (permalink)  
Antiguo 03/05/2012, 10:24
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 8 meses
Puntos: 23
Respuesta: Estructura sub paginas

Cita:
Iniciado por fiu Ver Mensaje
Estaba siguiendo el hilo a ver si hackGhost te podia ayudar mejor que yo,
pero una aclaración:
si la url empieza por / aunque sea relativa a nivel global (internet), es absoluta dentro del servidor. Cualquier url empezada por / el servidor iniciará la busqueda de la ruta desde la raiz. Osea que para lo que estas haciendo, cuantan como absolutas, ya que trabajas todo dentro del servidor.
Y si empiezas a usar las rutas así, mejor debes ponerselas a todo, imagenes, links, includes, etc.
Esa no me la sabia.. :

Por algo estoy en un foro...

Etiquetas: estructura
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 13:11.