[Resuelto] obtener valor url para usar posteriormente

Iniciado por carwar, 14 Febrero 2018, 17:52 PM

0 Miembros y 1 Visitante están viendo este tema.

carwar

Hola amigos, que tal estoy atorado tratando de realizar esta acción les explico:

como ejemplo pondré tengo esta url: www.url.com/index.php

quiero lograr por ejemplo si ingreso a esta url www.url.com/index.php/fruta

obtener el valor fruta, si ingreso a  www.url.com/index.php/planeta obtener el valor planeta

y asi obtener cualquier valor dependiendo de la url que coloque parece sencillo pero le estoy dando vueltas y no se me ocurre como.

Nota: la idea es que esta acción se realice independientemente de lo que se coloque despues del index.php/ para poder utilizarlo posteriormente.

Espero que alguno me pueda ayudar con esto. saludos y gracias de antemano


engel lex

esto se llaman "url amigables" en este caso sería innecesario usar tambien el index.php...

busca sobre ello en google y si sigues con dudas avisa cuales son
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

carwar

#2
hola gracias por tu respuesta. efectivamente conozco de url amigables. eso sabria hacerlo mi duda esta en como capturar el valor que colocare despues  del url.com/**** quiero obtener ese valor independientemente del que se coloque para obtenerlo y utilizarlo en un script que ando crando.

un ejemplo coloco url.com/adulto

necesito que al introducir ese link obtener adulto para usarlo posteriormente

lo mismo pasaría si escribo url.com/joven

esas url no existiran en un principio osea se debera crear dinamicamente segun lo que se coloque despues del / y obtener ese valor. No se si me logre explicar con claridad.

se me acaba de ocurrir usar js  (window.location) posteriormente mandarlo por ajax con get y capturar el valor. existiria forma de hacerlo puro con php?


Saludos



engel lex

usas $_SERVER["REQUEST_URI"] allí estará el indice solicitado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

carwar


carwar

#5
Cita de: engel lex en 14 Febrero 2018, 18:13 PM
esto se llaman "url amigables" en este caso sería innecesario usar tambien el index.php...

busca sobre ello en google y si sigues con dudas avisa cuales son

bro me esta pasando algo extra;o
te muestro un fragmento del codigo destaco que la url la cambio por el htaccess de la siguiente forma
RewriteEngine On

RewriteRule ^(.*)/(.*)$ index.php?cat=$2


luego el index


$nombre = $_GET["cat"];

$image_filepath = './image.jpg';
saveImageWithText($nombre, $color, $image_filepath);


luego de eso ejecuto una funcion que le agrega un texto a la imagen si coloco
saveImageWithText("el texto", $color, $image_filepath);
funciona perfecto inclusive si declaro una variable $nombre=pedro

la cosa esta que si coloco $nombre = $_GET["cat"]; no funciona es como si no hubiera texto me aparece en blanco, he probado imprimir la variable $nombre con un echo y si que lo imprime lo que quiere decir que la informacion si la esta recibiendo. pero no me funciona en mi script alguna sugerencia?

Penguin

Cita de: carwar en 14 Febrero 2018, 21:29 PM
bro me esta pasando algo extra;o
te muestro un fragmento del codigo destaco que la url la cambio por el htaccess de la siguiente forma
RewriteEngine On

RewriteRule ^(.*)/(.*)$ index.php?cat=$2


luego el index


$nombre = $_GET["cat"];

$image_filepath = './image.jpg';
saveImageWithText($nombre, $color, $image_filepath);


luego de eso ejecuto una funcion que le agrega un texto a la imagen si coloco
saveImageWithText("el texto", $color, $image_filepath);
funciona perfecto inclusive si declaro una variable $nombre=pedro

la cosa esta que si coloco $nombre = $_GET["cat"]; no funciona es como si no hubiera texto me aparece en blanco, he probado imprimir la variable $nombre con un echo y si que lo imprime lo que quiere decir que la informacion si la esta recibiendo. pero no me funciona en mi script alguna sugerencia?

Si usas comillas en la variable $nombre cuando la vas a imprimir en saveImageWithText, tampoco te deja? Es decir, así:

saveImageWithText("$nombre", $color, $image_filepath);

Puede que no tenga nada que ver, pero se me ocurre que quizás si bien podes imprimir la variable, el método GET no la "declara" como valor string y entonces la función no puede leerla correctamente, por las dudas fijate...