Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO convertir la variable en url

Estas en el tema de convertir la variable en url en el foro de PHP en Foros del Web. felices fiestas a todos bueno veran la duda q tengo es que tengo un formulario del cual obtengo la seccion, el nombre y el permalink ...
  #1 (permalink)  
Antiguo 24/12/2015, 10:52
 
Fecha de Ingreso: noviembre-2015
Ubicación: Gomez Palacio
Mensajes: 9
Antigüedad: 9 años
Puntos: 0
Mensaje convertir la variable en url

felices fiestas a todos bueno veran la duda q tengo es que tengo un formulario del cual obtengo la seccion, el nombre y el permalink y esto quiero que se convierta en parte de la url (por el roio de hacr las url dinamicas) hasta ahorita lo q tengo de codigo esto si me pudieran ayudar muchas gracias :D

crear archivo. php
Código PHP:

<?php
$titulo_programa
="nacionales";
$titulo_podcast="14785236";
$carpeta 'podcast/noticias';
if (!
file_exists($carpeta)) 
    {
    
mkdir($carpeta0777true);
    @
mkdir('data/rut/'.$carpetaprov."/carpeta1"0700); 
            @
mkdir('podcast/noticias/'.$carpetaprov."/deportes"0700); 
            } */
            
            
$file="$titulo_programa/$titulo_podcast-permalink1.php";
$data fopen('podcast/noticias/deportes/$titulo_programa/$titulo_podcast-permalink1.php'"w+");
$datafwrite($file,$titulo_podcastPHP_EOL);
fclose($file); 

$cadena="<?php require_once('../../../conn/block.php');?>";

?>
esta parte de abajo sirve para recortar y una pequeño redirrecioamiento
Código PHP:
<?php
    

/*$link = "//$_SERVER[REQUEST_URI]";
$escaped_link = htmlspecialchars($link, ENT_QUOTES, 'UTF-8');
$rest = substr($link, -9);// devuelve  el permalink junto con la extension"e2ffc.php"
$rest = substr($rest, 0, -4);  // devuelve "e2ffc"

Header( "Location: http://podermexico.com/?q=".$rest );*/
$link "//$_SERVER[REQUEST_URI]";
$escaped_link htmlspecialchars($linkENT_QUOTES'UTF-8');

echo 
$link/* una pequeña prueba para ver si se genero bien el link*/
  #2 (permalink)  
Antiguo 30/12/2015, 16:50
 
Fecha de Ingreso: noviembre-2015
Ubicación: Gomez Palacio
Mensajes: 9
Antigüedad: 9 años
Puntos: 0
Respuesta: convertir la variable en url

ya lo pude solucionar XD tonto de mi les dejo el codigo por si alguien lo llega a necesitar
Código PHP:
Ver original
  1. <?php
  2. $titulo_podcast="próponen ñuevas ñiño ñañe pingüino Élefante Flavío ññññ ááááááá üüüüüÜüÜÜÜÜÜü¨";
  3. $permalink="e2ffc";
  4. $ext="php";
  5. $carpeta = 'Podcast/Noticias';
  6. if (!file_exists($carpeta))
  7.     {
  8.     mkdir($carpeta, 0777, true);
  9.             @mkdir('podcast/noticias/'.$carpetaprov."/Espectaculos", 0700);
  10.             @mkdir('podcast/noticias/'.$carpetaprov."/Deportes", 0700);
  11.             @mkdir('podcast/noticias/'.$carpetaprov."/Internacionales", 0700);
  12.             }
  13. //convertir a minúsculas y remover acentos, ñ, carácteres extraños
  14. //remplazar espacios por guiones
  15. function titleToSlug($titulo_podcast){
  16.     //convierto la cadena completa
  17.     //a minúsculas
  18.     $slug = strtolower($titulo_podcast);
  19.    
  20.     //convierto los acentos y eñes
  21.     $arr1 = array('á','é','í','ó','ú','Á','É','Í','Ó','Ú','ä','ë','ï','ö','ü','Ä','Ë','Ï','Ö','Ü','Ñ','ñ');
  22.     $arr2 = array('a','e','i','o','u','A','E','I','O','U','a','e','i','o','u','a','e','i','o','u','N','n');
  23.        
  24.     //reemplazo la aparición de los caracteres del array1
  25.     //por los de array2 en $slug
  26.     $slug = str_replace($arr1,$arr2,$slug);
  27.    
  28.     //limito la cadena a caracteres de la a A la z Z y del 0 al 9
  29.     //y remplazo los espacios por guiones -
  30.     $slug = preg_replace('/[^a-z^A-Z0-9-]+/', '_', $slug);
  31.    
  32.     return $slug;
  33. }
  34. $slug = titleToSlug($titulo_podcast);
  35. $data="<?php require_once('../../../conn/block.php');?>";  
  36. $cadt = $slug.$permalink.$ext;
  37. $file = "$slug.$permalink.php";
  38. $file = fopen("podcast/noticias/espectaculos/$slug.$permalink.$ext", "w+");
  39. fwrite ($file,$data . PHP_EOL);
  40. fclose($file);
  41.  
  42. ?>

Etiquetas: automatico, fichero, url-amigables
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 16:01.