Foros del Web » Administración de Sistemas » Apache »

Generar Webs con PHP

Estas en el tema de Generar Webs con PHP en el foro de Apache en Foros del Web. Hola a todos! Estoy haciendo una pagina de letras y tengo el siguiente problema: Quiero que los usuarios una vez registrados, puedan agregar artistas y ...
  #1 (permalink)  
Antiguo 10/12/2010, 17:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
Generar Webs con PHP

Hola a todos! Estoy haciendo una pagina de letras y tengo el siguiente problema:
Quiero que los usuarios una vez registrados, puedan agregar artistas y letras de canciones y al hacerlo, por ejemplo, si se agrega la cancion "the beatles - i am the walrus" genere el directorio, el link y la pagina ej. letras.com/thebeatles/iamthewalrus.html y que ahi se hospede la letra de la cancion.

Entonces mis preguntas son:

1. Como?
2. La pagina existira siempre, o solo cuando se entre a la pagina de "letra" y se ejecuten las funciones que la rellenan?
y 3. Se mas o menos como hacer un show_lyrics.php?id= , pero me gustaria saber como hacer el proceso con el formato primero que creo que es mejor para la busqueda de google, sino es asi corrijanme.

Agredecere la ayuda!
  #2 (permalink)  
Antiguo 10/12/2010, 17:54
Avatar de Tokkara  
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: Generar Webs con PHP

Eso que quieres hacer no se hace con PHP, eso se llama urls limpias o limpiar urls. Son funciones del servidor Apache que te permite camuflar la url verdadera por una url falsa, más bonita y fácil de recordar. Busca en google o por el foro: "rewrite urls", "rewrite mod", "urls limpias" "limpiar urls". Te dejo la documentación oficial, pero te aconsejo que busques por Google ejemplos.

http://httpd.apache.org/docs/current...d_rewrite.html
__________________
Revolucionario controlador de plantillas para php
www.simphple.com
  #3 (permalink)  
Antiguo 10/12/2010, 18:32
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Generar Webs con PHP

Gracias Tokkara! Busque en Google y encontre dos tutoriales, gracias por la info. Voy a ponerlo a prueba, pero antes necesito saber lo del punto 2, para ver com organizo el proyecto. La idea es que las paginas se generen y queden archivadas en sus respectivos directorios, mas que nada para que los buscadores puedan encontrarlas mas facil, o google genera la pagina antes de devolver los resultados?

Ahora leyendo sobre la tecnica de apache, lo de los directorios no es relevente, pero si me gustaria saber como generar las paginas o como indexa google este tipo de sitios.

Última edición por xfrancis; 10/12/2010 a las 18:38
  #4 (permalink)  
Antiguo 11/12/2010, 01:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Apache
  #5 (permalink)  
Antiguo 11/12/2010, 16:19
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Generar Webs con PHP

Cita:
Iniciado por Tokkara Ver Mensaje
Eso que quieres hacer no se hace con PHP, eso se llama urls limpias o limpiar urls. Son funciones del servidor Apache que te permite camuflar la url verdadera por una url falsa, más bonita y fácil de recordar. Busca en google o por el foro: "rewrite urls", "rewrite mod", "urls limpias" "limpiar urls". Te dejo la documentación oficial, pero te aconsejo que busques por Google ejemplos.

http://httpd.apache.org/docs/current...d_rewrite.html
De hecho con un poco de ingenio si se puede hacer a puro PHP, pero eso no viene al caso , ya que obviamente es mucho mejor con .htaccess

Código PHP:
Ver original
  1. <?php
  2.  
  3. $request = $_SERVER['REQUEST_URI']; //This grabs the page requested. It should look something like this: /cleanURLs/user/tim
  4. $filename = $_SERVER['SCRIPT_NAME']; //This gets the script name. It should look something like this: /cleanurls/index.php
  5. $request = substr($request, strrpos($filename, '/') + 1); //This removes the string /CleanURLs/ off the beginning of the request. It is not needed.
  6.  
  7. while(substr($request, -1) == '/'){
  8.  
  9.   $request = substr($request, 0, -1); //This removes all the trailing slashes off the request. It helps clean up the request.
  10.  
  11. }
  12.  
  13. $request = explode('/', $request); //We then explode the request by the slash. You can then calculate which page the user is requesting
  14.  
  15. foreach($request as $key => $value)
  16. {
  17.   if($value == ''){
  18.  
  19.     array_splice($request, $key, 1); //Removes any empty items. This is caused by double slashes in the URL
  20.     }
  21. }
  22.  
  23. print_r($request); //This will show us all the parameters passed in the URL

Con respecto a lo que pides xfrancis lo que necesitas es usar una base de datos hacer un ABM y llamar al id de la nota que suban tus usuarios. Va ha ser mucho más fácil que hacerlo guardando archivos planos en tu servidor(que supongo es la idea que tienes segun leo).

La opción más facil es que empieces a usar un CMS para eso. Podrias empezar con Wordpress que se ajusta a lo que quieres hacer.

Saludos
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 13/12/2010, 17:36
 
Fecha de Ingreso: septiembre-2009
Mensajes: 164
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Generar Webs con PHP

Gracias NUKLEAR! Ya lo solucione con .htaccess, pero tu alternativa es muy buena tambien, gracias por la ayuda.

Etiquetas: php
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 09:03.