Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/10/2009, 15:09
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
lo unico que no logro ver es los parametros a pasarle, mi idea es poder pasarle un string que seria la url es decir:
function amigable($url){
....
}

<a href='<? echo amigable('index.php?modules=noticias&amp;opcion=ve r&amp;id='$row['id_noticias']);?>'>Ver noticia</a>

igual me sirve lo que me pasaste para seguir investigando
gracias

bueno lo he logrado por parte jejeje
al final he creado la siguiente funcion:
Código php:
Ver original
  1. function amigables($url){
  2.     $valores=explode('&amp;',$url);
  3.     $ubicacion=explode('/',$_SERVER['PHP_SELF']);
  4.     $modulo=substr($valores[0],strpos($valores[0],'=')+1,strlen($valores[0]));
  5.     $amigable='/'.$modulo;
  6.     for($i=1;$i<count($valores);$i++){
  7.         $amigable.='/'.substr($valores[$i],strpos($valores[$i],'=')+1,strlen($valores[$i]));       
  8.     }
  9.     if($ubicacion[2]=='admin'){
  10.         $amigable='/'.$ubicacion[1].'/'.$ubicacion[2].$amigable;
  11.     }
  12.     else{
  13.         $amigable=$_SERVER['HTTP_HOST'].'/'.$ubicacion[1].$amigable;
  14.     }
  15.    
  16.     return $amigable;
  17. }

entonces cuando ahora pongo:
Código html:
Ver original
  1. <li><a href="<? echo amigables('index.php?modules=articulos');?>" <? if ($_REQUEST['modules']=="articulos"){?>class="active"<?}?>>Artículos</a></li>

me imprime:
Código HTML:
<li><a href="/websa100/admin/articulos" >Artículos</a></li> 
y anda de 10!!!!

El problema que tengo con las url interna de los módulos que tienen parametros

el .htaccess lo cambie a :
Código:
Options +FollowSymlinks
RewriteEngine on
   
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?modules=$1&opcion=$2&id=$3 [QSA,L]
y los links los armo:
Código html:
Ver original
  1. <h2><a href="<?echo amigables('index.php?modules=articulos&amp;opcion=crear');?>" title="Crear Nuevo SubMenú">Crear</a></h2>
  2.  
  3. <a class="edit" href="<?echo amigables('index.php?modules=articulos&amp;opcion=editar&amp;id='.$articulo['id_articulo']);?>" title="Editar Artículo">

pero no me toma los enlaces

en que le estoy errando, siempre 5 para el peso jajaja

desde ya muchas gracias

Última edición por GatorV; 05/10/2009 a las 21:30