Comunidad de diseño web y desarrollo en internet online

PHP - Sobre paginas dinamicas (index.php?id=1...)

Citar            
MensajeEscrito el 22 Sep 2005 09:15 am
Hola, aver si pueden ayudarme..

De momento se usar la direccion de esta manera

http://misitio.com/index.php?id=1

El codigo que utilizo es:

Código :

<? 
$id=$_GET['id']; 

switch ($id) { 
   case 1: 
       include("http://www.misitio.com/carpeta/index.php"); 
       break; 
   case 2: 
       include("http://www.misitio.com/carpeta/carpeta2/index.php"); 
       break; 
   case 3: 
       include("http://www.misitio.com/carpeta/carpeta2/carpeta3/index.php"); 
       break; 
   default:
       include("ver.php");
} 
?>


Pero quisiera saber de que manera deberia modificar ese script anterior para poder usar la direccion mas larga, siguiendo el mismo estilo dinamico, he visto otras web's que usan algo asi..

http://www.misitio.com/index.php?id=1&cat=12 (Utilizando signos como &)

Yo necesito hacer algo asi

http://www.misitio.com/index.php?id=1 (direccion original: http://www.misitio.com/carpeta/index.php)

Seguirlo asi

http://www.misitio.com/index.php?id=1&nueva_id=12 (direccion original: http://www.misitio.com/carpeta/carpeta2/index.php)

---

Espero que me hayan entendido mas omenos lo que necesito hacer

Quien puede ayudarme??

Gracias..

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Sep 2005 03:04 pm
No es conveniente hacer un sin fin de includes, por lo general innecesarios,
si lo que deseas es darle un toque de estilo (no hablo de CSS) a la URL, entonces tendrás que definir, como realmente quieres que se vean tus URL.
antes que nada debo advertirte que a los Robots no le gustan las URL de el tipo ?var=val&var=val ....
ellos le dan mas prioridad a las URL que se ven así.
/carpeta/archivo.htm
archivo.htm
/
archivo.php
/archivo_dinamico
/archivo_con_descripcion_en_url.htm
/archivo_con_descripcion_en_url

si lo que deseas es mas orden en tu website, te recomiendo que investigues acerca de mod_rewrite
si lo que deseas es dedicar un solo archivo para el diseño
revisa en la biblioteca de aporte de códigos PHP, allí hay una explocación acerca de eso.

en caso de qu no te importe tu posición en los buscadores.
implemente creas un Array XD con todas las URL.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 22 Sep 2005 08:12 pm
si, pero segun me han dicho los buscadores toman como maximo dos & en caso de qu ehaya mas de 2 &, pues ahi surge problemas.

yo necesito utilizar como maximo 2 &

hace poco me inicie en esto de php, asique me seria de gran ayudar si pondriasn un ejemplo completo, de como podria hacerlo, si?.

Gracias.. :)

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Sep 2005 02:06 pm
sigo pensando que es mala idea, pero de todas formas te lo daré.
^^ ^^ ^^

Código :

<?
$actual=(isset($_GET["doc"]))?$_GET["doc"]:0;
$urls=new Array('default.htm','ruta1.htm','ruta2.htm','ruta3.htm','ruta4.htm','ruta5.htm','ruta6.htm');
readfile($urls[$actual]);
?>


pues creo que eso es todo.
la ruta sería algo así:

?doc=1
?doc=2

?doc=3
en caso de que doc no esté definido toma el primero por defecto.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 25 Sep 2005 08:49 pm
Hola otra vez.. tengo uno problemita al querer utilizar varios &

Mirar, tengo este script.. qu eme funciona muy bien, encontre solucion para poder utilizar el motodo largo con &.. (incorporando un switch dentro de otro (pero si quiero hacer lo mismo con las demas secciones.. como lo incorporo al script? de momento solo tengo incorporado una sola "primera" las demaas no se como hacer..)

Mi script:

Código :

<? 

switch($_GET["seccion"]) { 
      
    case "primera": //aca incorporo un switch dentro de otro
       switch($_GET["id"]) { 
           case 1: 
                    include("../categorias/001/archivo/index.php"); 
              break; 
           default: 
              include("../categorias/index.php"); 
              break; 
        } 
break; 
case "primera": 
include("../categorias/001/index.php"); 
break; 
case "segunda": 
include("../categorias/002/index.php"); 
break; 
case "tercera": 
include("../categorias/003/index.php"); 
break; 
case "cuarta": 
include("../categorias/004/index.php"); 
break; 
case "quinta": 
include("../categorias/005/index.php"); 
break; 
default: 
include("../categorias/index.php"); 
} 
?> 


Bueno ahi el metodo direccion larga (en la categoria primera) con (&=..),

Ejemplo: (con el metodo simple)

http://www.sitio.com/categorias/index.php?seccion=primera

Ejemplo: (con el metodo largo)

http://www.sitio.com/categorias/index.php?seccion=primera&id=1

---

El caso es que necesito utilizar ese metodo con las demas categorias, pero no se como incorporarlo al script actual de forma ordenada..

Es decir, lo que hize con la categoria "primera" quisiera hacerlo con la "segunda" "tercera".. etc..

---

ayuda?? plzzz!!

desde ya, muchas gracias..

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Sep 2005 03:43 pm
con includes no har´s nada de forma ordenada, solo harás mas pesado el script.
es mas recomendable usar if() que case.
y mas recomendable usar un mismo archivo que 0100000 de archivos


Estas errado, oye consejo.
;) en todo caso la respuesta es simple, lee otra vez arriba y la encontrarás.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 26 Sep 2005 08:19 pm
yaya, gracias :P

Por zuche

46 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Nov 2007 08:12 pm
Hola , he probado el codigo este que puso el chico anteriormente y me sale la pantalla en blanco.. ayuda plzz

<? switch($_GET["seccion"]) { case "primera": //aca incorporo un switch dentro de otro switch($_GET["id"]) { case 1: include("../categorias/001/archivo/index.php"); break; default: include("../categorias/index.php"); break; } break; case "primera": include("../categorias/001/index.php"); break; case "segunda": include("../categorias/002/index.php"); break; case "tercera": include("../categorias/003/index.php"); break; case "cuarta": include("../categorias/004/index.php"); break; case "quinta": include("../categorias/005/index.php"); break; default: include("../categorias/index.php"); } ?>

Por javipg94

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 Mar 2010 05:07 am
brother...

a eso si le entiendo i lo eh utilizado, ahora una pregunta...

para hacer los links que sean misitio.com/?id=seccionn

es mi gra duda, y pss haber si puedes hacerlo.

Por vangeist

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2010 06:40 am
Hola gente!
Desde hace un tiempo que tengo una duda (en php) que quiero aclararmela y pese a que he leido muchos manuales y visto varios videos-tutoriales no he podido lograrlo. Se html pero en php recien me estoy iniciando.
Lo que quiero hacer se resumiria en "crear urls dinamicas" pero no se como, por ejemplo:
En un mismo directorio de mi server tengo los siguientes arhivos:
- index.php
- radiopop.php
- radiorock.php
Lo que necesitaria seria una manera la cual los links queden:
(obviando index.php que es la pagina principal)
- index.php?radio=pop
- index.php?radio=rock
O bien:
(obviando index.php que es la pagina principal)
- radio.php?id=pop
- radio.php?id=rock

Espero que me puedan entender, no se si me he explicado de la manera adecuada, espero que si.
Muchisimas gracias!
Saludos!

Por Tinux

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Abr 2010 04:46 pm
Lo que te faltaría en todo caso es un poco de imaginación :P
Porque lo que se discute en este tema es precisamente lo que estás preguntando. Bueno, a los bifes:

Código PHP :

$contenido = @$_GET['radio'];
if (!empty($contenido)) {
if ($contenido == 'pop') { include('radiopop.php'); }
if ($contenido == 'rock') { include('radiorock.php'); }
}

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.