[Php-avanzado] Problema con hiperenlace

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Jun 25 11:37:13 ART 2013


Leandro,

El mar, 25-06-2013 a las 11:17 -0300, leandro saubiette escribió:
> Leo no entendí sobre agregar una nueva categoría, no sería lo mismo?
> Osea tendría que hacer un hiperenlace hacia la categoría mujeres que
> tmb estaría en textos

	Si no te entendí mal, estás planteando una estructura de directorios
así:
/
/textos/
/textos/ninios
/textos/jovenes
/textos/adultos

	en donde ninios, jovenes y adultos son directorios.
	Si es así, para agregar por ejemplo "mujer", habría que crar un
directorio nuevo y poner adentro los scripts.
	Sin embargo, el código puede organizarse de manera tal que, en el
supuesto de agregar otra categoría, no haga falta crear directorios ni
copiar/adaptar scripts, sino simplemente definir un registro nuevo en la
tabla de categorías.

	Los enlaces quedarían entonces así
/
/textos.php?c=ninios
/textos.php?c=jovenes
/textos.php?c=adultos

	o tal vez así:

/
/textos.php?c=1
/textos.php?c=2
/textos.php?c=3

	y los scripts, en su código, hace lo mismo pero dependiendo del
parámetro.

	De todas formas, más allá de que le dedique a este problema técnico un
rato, necesito que previamente termines la SRS, para luego pasar a la
normalización, porque estás corriendo un alto riesgo de perder tiempo al
escribir código que no es exactamente para este problema.

	Saludos!





> El jun 25, 2013 10:48 a.m., "leandro saubiette"
> <saubietteleandro en gmail.com> escribió:
>         Ah prefecto no te había entendido, cuando lo solucione comentó
>         cómo me fue
>         
>         El jun 25, 2013 10:41 a.m., "Leonardo Tadei - Pegasus Tech
>         Supply" <leonardot en pegasusnet.com.ar> escribió:
>                 Sí, el error es por lo que te dijo Ariel, cosa que te
>                 ratificaba, y la
>                 solución es la que doy en el mensaje anterior.
>                 
>                 Después contanos cómo la aplicaste.
>                 
>                 
>                 El lun, 24-06-2013 a las 21:37 -0300, leandro
>                 saubiette escribió:
>                 > El error es como me dijo Ariel, cuando yo estoy en
>                 textos/ninios y
>                 > quiero ir a textos/jovenes estoy dentro de textos
>                 por lo tanto tendría
>                 > que ir a jovenes.php lo que tengo que hacer es que
>                 si en la url estoy
>                 > dentro de la carpeta textos que el enlace sea
>                 jovenes o adultos.php
>                 >
>                 > El jun 24, 2013 9:31 p.m., "Leonardo Tadei - Pegasus
>                 Tech Supply"
>                 > <leonardot en pegasusnet.com.ar> escribió:
>                 >         Hola Leandro,
>                 >
>                 >         El lun, 24-06-2013 a las 18:50 -0300,
>                 leandro saubiette
>                 >         escribió:
>                 >         > Hice tal cual lo que decís que sería lo
>                 normal hacerlo así
>                 >         pero lo que
>                 >         > no entiendo es porque si voy a
>                 textos/ninios al querer ir a
>                 >         jóvenes me
>                 >         > agrega un directorio textos a las url
>                 >
>                 >                 Esto pasa porque los URL que estás
>                 usando son
>                 >         relativos (y está bien
>                 >         que así lo sean) y por tanto un enlace a
>                 textos/ninios, si
>                 >         está en la
>                 >         raíz del sitio (/) apunta a
>                 (/)textos/ninios, pero si estás en
>                 >         (/textos), quedará apuntando a
>                 (/textos)/textos/ninios
>                 >
>                 >                 Puse entre paréntesis la raíz para
>                 denotarla y no es
>                 >         realmente parte de
>                 >         la ruta.
>                 >
>                 >                 La solución a esto es tener una
>                 variable $raiz, que
>                 >         para los scripts en
>                 >         la raíz estará vacía, pero para los scripts
>                 en directorios
>                 >         tendrá la
>                 >         ruta hacia la raíz, por ejemplo $raiz =
>                 '../'
>                 >
>                 >                 Luego, concatenar esta variable al
>                 principio de cada
>                 >         ruta, y así los
>                 >         enlaces relativos quedarán bien formados.
>                 >                 Discutimos sobre esto con Analía
>                 casi al principio del
>                 >         curso, y seguro
>                 >         tendrá su experiencia para aportar.
>                 >
>                 >
>                 >         PD: si de casualidad este código es parte de
>                 tu trabajo final,
>                 >         estás
>                 >         haciendo un planteo mal, porque en caso de
>                 agregar, con el
>                 >         tiempo, una
>                 >         nueva categoría, por ejemplo "mujer", en vez
>                 de ser solo
>                 >         agregar un dato
>                 >         a una tabla, tenés que crear nuevos scripts
>                 para que
>                 >         funcione...
>                 >
>                 >
>                 >         > El jun 24, 2013 6:36 p.m., "Ariel
>                 Fernández"
>                 >         <arielf05 en gmail.com>
>                 >         > escribió:
>                 >         >         hay que ver si las páginas de las
>                 que hablás están
>                 >         en el mismo
>                 >         >         directorio o no....
>                 >         >         Según lo que entendí, si está en
>                 otro directorio,
>                 >         deberías
>                 >         >         usar "../textos/mostrar.php" en
>                 cada opción, o
>                 >         bueno,
>                 >         >         especificar el directorio que
>                 corresponda.
>                 >         >         Y si es el mismo directorio,
>                 alcanzaría con solo
>                 >         poner el
>                 >         >         nombre del archivo   "mostrar.php"
>                 o el que sea
>                 >         según la
>                 >         >         opción, no hace falta especificar
>                 de vuelta el
>                 >         directorio
>                 >         >         porque ya estás dentro.
>                 >         >
>                 >         >
>                 >         >
>                 >         >
>                 >         >
>                 >         >
>                 >         >         El 24 de junio de 2013 16:47,
>                 leandro saubiette
>                 >         >         <saubietteleandro en gmail.com>
>                 escribió:
>                 >         >                 Mi problema es el
>                 siguiente,tengo un menu
>                 >         este tiene 3
>                 >         >                 opciones niños
>                 >         >                 jovenes y adultos y para
>                 que funcionen
>                 >         correctamente
>                 >         >                 todos los links
>                 >         >                 tengo que aclarar la ruta
>                 completa para que
>                 >         la pagina
>                 >         >                 se dirija a la
>                 >         >                 pagina donde deseo.
>                 >         >                 Es decir tengo que
>                 escribir
>                 >         >
>                 "/Tesis/textos/mostrar.php" para que
>                 >         >                 funcione, en cambio si
>                 pongo
>                 >         "textos/mostrar.php"
>                 >         >                 funciona cuando hago
>                 >         >                 click en uno de los
>                 elementos del menu pero
>                 >         si quiero
>                 >         >                 ir a otra opcion
>                 >         >                 desde la pagina niños a la
>                 pagina jovenes me
>                 >         agrega
>                 >         >                 /textos/textos/mostrar.php
>                 y obviamente no
>                 >         tengo una
>                 >         >                 carpeta texto
>                 >         >                 dentro de la carpeta
>                 texto. Me explique bien
>                 >         o fui muy
>                 >         >                 enroscado?
>                 >         >                 Alguien sabe porque podria
>                 ser?
>                 >         >
>                 >
>                 _______________________________________________
>                 >         >                 Php-avanzado mailing list
>                 >         >
>                 Php-avanzado en pato2.fi.mdp.edu.ar
>                 >         >
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 >         >
>                 >         >
>                 >         >
>                 >         >
>                 _______________________________________________
>                 >         >         Php-avanzado mailing list
>                 >         >         Php-avanzado en pato2.fi.mdp.edu.ar
>                 >         >
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 >         >
>                 _______________________________________________
>                 >         > Php-avanzado mailing list
>                 >         > Php-avanzado en pato2.fi.mdp.edu.ar
>                 >         >
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 >
>                 >         --
>                 >         Leonardo Tadei
>                 >         leonardot en pegasusnet.com.ar
>                 >         Web: http://leonardo.tadei.com.ar
>                 >         Firma pública:
>                 >
>                 http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>                 >
>                 >
>                 _______________________________________________
>                 >         Php-avanzado mailing list
>                 >         Php-avanzado en pato2.fi.mdp.edu.ar
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 > _______________________________________________
>                 > Php-avanzado mailing list
>                 > Php-avanzado en pato2.fi.mdp.edu.ar
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 
>                 --
>                 Leonardo Tadei
>                 leonardot en pegasusnet.com.ar
>                 Web: http://leonardo.tadei.com.ar
>                 Firma pública:
>                 http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>                 
>                 _______________________________________________
>                 Php-avanzado mailing list
>                 Php-avanzado en pato2.fi.mdp.edu.ar
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado