Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con url's amigables

jesusartik4

Bovino maduro
Desde
10 Jul 2009
Mensajes
103
Hola buen dia a toda la comunidad de Bakuna, actualmente me encuentro trabajando en un proyecto con php. y por primera vez estoy utilizando url's amigables.

Mi idea era hacer url's tipo facebook como esta "www.facebook.com/usuario" asi como lo hace twitter. asi que me puse a investigar ya tengo la funcion que me crea la url amigable pero no como la necesito. si me podrian ayudar en como modificar mi codigo, se los agradeceria mucho, aqui adjunto mi codigo.

y aqui esta mi codigo de mi .htaccess
Código:
Options +FollowSymLinks

RewriteEngine on

# No reescribir imágenes ni css (aunque se podría usar el tag <base> dentro del html)
RewriteRule \.(gif|jpe?g|js|css|swf|png)$ - [L]

#1 variable
RewriteRule ^index.*/(.*)/ index.php?op=$1

PHP:
<?php
function url_semantics($Dir,$url)
{
  if(!empty($Dir) && $_SERVER['REQUEST_METHOD']=='GET')
    {
      //1. Tranformar url en minusculas 
      $url = strtolower($url); 
      
      //2. Separar por & y substituir "=" por "/" para concatenarlo en la variable $url.
      $Variable=explode("&",$url);
      for($i=0;$i<count($Variable);$i++)
      {
      	$Amigable.="/".str_replace("=","/",$Variable[$i]);
      } 
      //3. 
      $Variabl=explode("/",$Amigable);
      for($i=0;$i<count($Variabl);$i++)
      {
      if(( $i % 2 )==0)
      	$Amigabl.=$Variabl[$i]."/";
      }
      #Regresar URL acortada      
      return "http://".$Dir.$Amigabl;
    }else{echo "nada que convertir";}
}
//$Variables=$_SERVER['QUERY_STRING'];
$Dir=$_SERVER['SERVER_NAME'].str_replace(".php","",$_SERVER['PHP_SELF']);
$url = 'op=miempresa';

// mostramos la url terminada 
$URL_AMIGABLE=url_semantics($Dir,$url);


$URL_DISPLAY .= <<<URL_DISPLAY
<a href='$URL_AMIGABLE'>$URL_AMIGABLE</a><br /><br />
URL_DISPLAY;

print($URL_DISPLAY);
echo "<b>empresa: </b>\t" . $_GET["op"] . "<br>";
?>

Espero con ansias su ayuda :D
 
bueno pues yo no soy experto pero para lo que quieres hacer yo lo haria asi

en htaccess
Código:
RewriteEngine on
RewriteRule ^(\w+)/?$ ficha.php?usuario=$1
es decir esto escribirias por ejemplo http://www.mipagina.com/usuario y los enviaria a la pagina http://www.mipagina.com/ficha.php y toma la variable para que la use php por medio del metodo GET
en ficha.php que recibe los datos
Código:
<?PHP
$usuario = $_GET['usuario'];
?>
y ya puedes usar la variable $usuario para consultar en una base de datos o lo que desees hacer, saludos y suerte
 
Volver
Arriba