Autor Zpráva
Kvilda
Profil
Caudy lidi

potřebuji z tohoto linku

$link = ccd.cz/product.php?lg=cs&name=aktualne


dostat do proměnné jen to za posledním rovnítkem, aby to vypadalo nějak tak:

$link = aktualne
Rív
Profil *
Nejsem žádnej génius ale v tomhle případě by snad stačilo

$link = $name

... nebo ne ?
Kvilda
Profil
Nestačilo, protože proměnná $link je vytáhlá z DB
Rív
Profil *
V tom případě bych nechal promněnou $link rozsekat skriptem, jako dělicí znak byhc použil "=", a nechal si vyhodit hodnotu posledního pole.
Kvilda
Profil
promněnou $link rozsekat skriptem ----- jak na to?
Rív
Profil *
$pole = explode("=", $link); // to ti rozseká $link do $pole[] takže by to vypadalo takhle

$pole[0] = "ccd.cz/product.php?lg"
$pole[1] = "cs&name"
$pole[2] = "aktualne "

No a číslo toho posledního pole bys mohl teoreticky získat takto

$pocet = count($pole) - 1;

No a pak už to jen hodíš do tý promněnný

$link = $pole[pocet];

Takže celkově:



$pole = explode("=", $link);
$pocet = count($pole) - 1;
$link = $pole[pocet];
Rív
Profil *
jaj chyby na konci má bejt samozřejmě přomněnná

$link = $pole[$pocet];
Kvilda
Profil
Díky mockrát :)
nothrem
Profil
když je to od posledního rovnítka do konce tak je to reg.výraz "=(.*)$" - stačí hodit do ereg() a z třetího parametru si to přečíst
medden
Profil *
<?php

$link='http://ccd.cz/product.php?lg=cs&name=aktualne';
$parsedUrl=parse_url($link);
parse_str($parsedUrl['query'], $get);

echo $get['name'];
?>
igamenir
Profil
substr($link, strrpos('=',$link) + 1)
Není to jednodužší?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0