Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/12/2010, 16:19
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
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