Autor Tema: Sistema de Modulación [index.php?id=seccion]  (Leído 30563 veces)

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #30 en: 20 de Agosto de 2007, 14:52:32 pm »
Para ver si te equivocas tu o el codigo prueba a hacer esto:
1o - Crea index.php, y copia y pega el codigo de naveda en el
2o - Crea noticias.php y escribe lo que sea
3o - Ve a tu localhost a la pagina index y coloca en id: noticias
                    (index.php?id=noticias)
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Comunidad PHPeros

Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #30 en: 20 de Agosto de 2007, 14:52:32 pm »

Desconectado Adidi

  • PHPer@ Fijo
  • ***
  • Mensajes: 123
  • Karma: 0
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #31 en: 20 de Agosto de 2007, 15:45:58 pm »
Para ver si te equivocas tu o el codigo prueba a hacer esto:
1o - Crea index.php, y copia y pega el codigo de naveda en el
2o - Crea noticias.php y escribe lo que sea
3o - Ve a tu localhost a la pagina index y coloca en id: noticias
                    (index.php?id=noticias)

ize los 3 pasos y no me sale nada.. me sale en blanco :S


Desconectado Enix

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #32 en: 30 de Septiembre de 2007, 21:44:11 pm »
Sólo le veo un pequeño problema, cómo puedo hacer para que en el título de la web salga el nombre de la sección ? Porque solo sale el nombre de la web principal y me gustaría que quedase algo como
Código: [Seleccionar]
<title>titulo de la web - Nombre de la sección</title>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #33 en: 30 de Septiembre de 2007, 22:33:33 pm »
Una solucion seria en el head del index.php hacer uso de if y $_GET


<html>
<
head>
<?
php
if($_GET[&#39;seccion&#39;] == "Noticias") {
echo "<title>Mi web - Noticias</title>";
} else {
echo 
"<title>Mi web - Principal</title>";
}
?>
</head>
</html>


Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado autorojo

  • PHPer@
  • **
  • Mensajes: 59
  • Karma: 0
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #34 en: 05 de Octubre de 2007, 19:01:06 pm »
La duda anterior fue una torpeza porque yo no presté atención al leer ya que estaba apurado, y ahora tengo otra pregunta;

  Si yo hago eso, pongo en link en un lugar diferente de donde aparecerá la seccion "informacion.php" (por ejemplo), la seccion aparecerá donde está el link?, cómo hago para controlar dónde aparecera la seccion?



MODIFICADO 2:  No me contestan mi pregunta.. >.<

  Yo pongo el code

 <?PHP
	
if (isset(
$_GET[&#39;id&#39;])) {
	
	
if (!empty(
$_GET[&#39;id&#39;]) && $_GET[&#39;id&#39;] != "index") {
	
	
	
if (
file_exists($_GET[&#39;id&#39;].".php")) {
	
	
	
	
include (
$_GET[&#39;id&#39;].".php");
	
	
	
} else {
	
	
	
	
echo 
"No existe esta seccion";
	
	
	
}
	
	
} else {
	
	
	
include (
"principal.php");
	
	
}
	
} else {
	
	
include (
"principal.php");
	
}
?>


  en cierta tabla pero se que se abre en una nueva pestaña (Firefox)

¿Me podrian ayudar PORFAVOR, o hago un post nuevo en seccion ayuda php y MySQL?
« Última modificación: 09 de Octubre de 2007, 04:57:58 am por autorojo »

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #35 en: 29 de Octubre de 2007, 04:37:23 am »
Hola, se que es un poco viejo el tema, no tanto, pro ni modo de abrir otro tema.
Miren, kiero saber como puedo abrir una pagina con modulacion, sobre otra modulacion;
Por ejemplo;
Tengo el index como modulacion, y otro archivo que se llama galeria.php entonces desde cualkier lado del index, lo mando a llamar cn un link asi: index.php?id=galeria no? ok... esta bien. Entonces, quiero saber si se puede poner en galeria.php otra modulacion, y q me mande a otro archiv PHP. Osea, modulacion sobre otra modulacion.

No se si me explike, pero podrian ayudarme?:s
Gracias y un Saludo!

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #36 en: 29 de Octubre de 2007, 09:53:22 am »
creo que si, se llama mod-rewrite
index.php?id=descargas seria igual que descargas.html
solo tienes que crear un archivo .htaccess en el index de tu directorio!
aqui te dejo lo que encontre en google:
fuente: http://www.peoplecnc.com/ayuda_mod_rewrite.html

MOD_REWRITE AYUDA PARA WEBMASTERS: Como convertir páginas dinámicas en estáticas


Como convertir una dirección web dinámica en estática?
Esta es una ayuda para crear direcciones estáticas usando la directiva unix mod_rewrite de Apache.

Que es una dirección web dinámica?
Son direcciones que pasan variables o parámetros a la página que esta siendo llamada.

Ejemplo: miprograma.html?mivariable=1

En este caso la dirección URL está separada en dos partes por el signo ? donde el objetivo es para un valor en la variable mivariable

La directiva en Apache mod_rewrite para lograr una dirección estática
La idea es lograr una direción URL más atractiva para los buscadores por ejemplo:

Miprograma-1.html

Como trabaja el MOD_REWRITE?
Uno de los principales problemas es entender como trabaja el Mod_rewrite: “una traducción en la marcha”, es decir, el servidor de aplicaciones responderá correctamente a los dos formatos de instrucción HTML, dinámica o estática.

No olvides que: Nunca verás una dirección estática si no la llamas específicamente, o en otras palabra estas deben ser llamadas en el formato correcto.

<a href="miprograma-1.html">MiPaginaWeb </a>

Seria algo asi:
.htaccess

Options 
+FollowSymLinks
RewriteEngine on
Rewriterule 
^descargas(.*)\.htmlindex.php?seccion=$descargas


Espero que te haya ayudado el tutorial!
« Última modificación: 29 de Octubre de 2007, 09:55:10 am por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #37 en: 29 de Octubre de 2007, 12:09:54 pm »
Me parece que el no quiere eso...
Si no me equivoco lo que buscas es que si llamas a por ejemplo.
miweb.com?categoria=noticias&subcategorias=recientes
Te salga la pagina de noticias, y en ella la subcategoria "recientes".
Es tan facil como crear la modulacion, y en el archivo en este caso, noticias, crear OTRA modulacion, pero que en lugar de buscar la variable $_GET['categoria'] mire $_GET['subcategoria'].

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #38 en: 30 de Octubre de 2007, 02:52:11 am »
Gracias por la Informacion kekoman, pro creo que no es a lo que me referia...
TLX, es a lo q me refiero...y gracias, pero... :S

Ya se que en esta web no se piden codigos, pro necesitaria algun ejemplo basico para guiarme, y darme una idea, estoy constryuendo una web con un sistema de administracion, y en una de ellas tengo un sistema de noticias que he creado, pero a cada pagina la llamo con un include y se me hace muy gorda la web, por eso quiero saber que onda, con el ejemplo que diste TLX [miweb.com?categoria=noticias&subcategorias=recientes] ALGO ASI. ya te entendi como, pero un  ejemplos asi basico basico pliss!!!

:D

un saludo!

modificacion

Bueno, si no se puede el ejemplo basico, me podrias decir un tema a lo que se refiera todo esto y asi busco en google, es como lo dijo kekoman?

Saludos
« Última modificación: 30 de Octubre de 2007, 02:54:12 am por lalitros »

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #39 en: 30 de Octubre de 2007, 08:43:06 am »
Nop no es como dijo kekoman, imaginemos que tenemos un archivo index.php
Junto con index.php hay una carpeta llamada secciones, que contiene los archivos de las diferentes secciones de tu web (noticias, archivos...) Y junto a estas secciones hay otra carpeta llamada subsecciones que contiene las diferentes subsecciones de las secciones, (Noticias -> Mas recientes, Archivos -> Mas votados...)

En el index.php haces tu sistema de modulacion de toda la vida.

<?PHP
if (isset($_GET[&#39;categoria&#39;])) {
if (!empty($_GET[&#39;categoria&#39;]) && $_GET[&#39;categoria&#39;] != "index") {
if (file_exists("secciones/".$_GET[&#39;categoria&#39;].".php")) {
include ("secciones/".$_GET[&#39;categoria&#39;].".php");
} else {
echo 
"No existe esta seccion";
}
} else {
include (
"secciones/noticias.php");
}
} else {
include (
"secciones/noticias.php");
}
?>


Una vez hecho esto, ya tenemos la modulacion de una web, ahora faltaria añadir al noticias.php otra modulacion mas, para que muestre el archivo mas recientes por ejemplo.

noticias.php

<?PHP
if (isset($_GET[&#39;subcategoria&#39;])) {
if (!empty($_GET[&#39;subcategoria&#39;]) && $_GET[&#39;subcategoria&#39;] != "index") {
if (file_exists("secciones/subsecciones/".$_GET[&#39;subcategoria&#39;].".php")) {
include ("secciones/subsecciones/".$_GET[&#39;subcategoria&#39;].".php");
} else {
echo 
"No existe esta seccion";
}
}
}
?>


Ya deberia funcionar, que si vas a
miweb.com?categoria=noticias&subcategoria=recientes
Abriria el archivo noticias.php de la carpeta secciones, y dentro de este archivo, abriria el archivo recientes.php de la carpeta subsecciones.

Un saludo
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #40 en: 02 de Noviembre de 2007, 18:24:32 pm »
Antes que nada, gracias TLX que te preocupas por ayudarnos a todos los del foro
un gran gran saludo.

Ahora...

Ok ya entendi, pero por ejemplo. hago en el navegador la sig direccion:
www.miweb.com/index.php
Entonces en ese index pongo la modulacion, ok si correcto.

Pero en ese index, tengo un menu:
-Inicio
-Galerias
-Foro
-Administracion

1.ra Pregunta:
¿En cada una de las secciones tengo que poner modulacion por si existen mas subsecciones?

2.da Pregunta:
¿Como seria la direccion para ir a la carpeta "administracion", y dentro de esa carpeta hay dos, llamadas "Noticias" y "usuarios"?
¿Y si quiero ir a administracion-noticias?
¿Y si quiero ir a administracion-usuarios?

Gracias x sus respuestas!
Saludos

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #41 en: 02 de Noviembre de 2007, 19:18:02 pm »
Bueno, para la primera pregunta.
1. Si, en todas las paginas donde quieras tener una SUBmodulacion tendras que agregar ese codigo.

2. El sistema de modulacion no funciona dirijiendose a carpetas, sino a archivos, si quieres acceder a otras carpetas en lugar de las que yo puse en mi ejemplo, tendras que modificar el codigo (Es bastante facil, solo cambiando 'secciones/' por la carpeta de la modulacion principal y 'subsecciones/' por la carpeta de la modulacion secundaria)
Habiando cambiando secciones/ por administracion/ y subsecciones/ por noticias/ o usuarios/, ya solo te queda expecificar en la direccion el archivo que quieres abrir en esas carpetas.
miweb.com/index.php?seccion=admin&subseccion=index
Eso abriria el archivo admin.php de la carpeta "Administracion" y luego, dentro de ese archivo, abriria el archivo index.php de la carpeta "noticias" o de la carpeta "usuarios" segun como pongas el codigo fuente.

Espero que lo entiendas,
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #42 en: 03 de Noviembre de 2007, 04:11:09 am »
Ok ya m lo estoy digeriendo! jajaj :D
Umm... y en cada carpeta; por ejemplo "administracion"... tengo q poner el index.php.. con el "diseño de la web" del index.php PRINCIPAL?
o como es eso? Supongo que si.
Cuando acabe les voy a mostrar la web.. :D

Un saludo y gracias por la ayuda TLX. ya tu sabes!

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #43 en: 03 de Noviembre de 2007, 09:26:18 am »
Bueno de nada... :P
No hace falta que pongas el diseño de la web, pues estos sistema se utilizan precisamente para eso.
En tu index.php PRINCIPAL pones tu diseño, y dejas un hueco donde quieres que se muestre el contenido de la modulacion, y en ese hueco escribes el codigo de la modulacion.
Una vez hecho esto, en el archivo a incluir solo tienes que poner lo que quieres que se muestre SIN DISEÑO, pues el diseño ya lo lleva el index.php PRINCIPAL.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado lalitros

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Modulación [index.php?id=seccion]
« Respuesta #44 en: 03 de Noviembre de 2007, 18:40:46 pm »
Ok, ya tengo entendido todo TLX, gracias!
Ahi te dejo un Karma + por la ayuda!

Si me dieran a escojer entre el MUNDO y Tu.. Te escojeria a Ti, porque mi MUNDO ERES TU