Autor Zpráva
Lion76
Profil *
Zdravim, potrebuji spocitat pocet slov mezi lomitky v url a vyskytl se problem, ze to nepocita, kdyz smazu lomitko nakonci url. Jak to vyresit?

$pocet = substr_count($_SERVER['REQUEST_URI'], "/");
Str4wberry
Profil
Lion76
Zkus to spočítat. A když to nepůjde (nespočítá se to), tak přidej lomítko a počítej znovu.
dracek
Profil
	$Slash = substr_count ($String, '/');		

if (substr ($Sring, strlen ($String) - 1, 1) != '/') {
$Slash++;
}


Pokud jsem pochopil, co potřebuješ :)
Lion76
Profil *
Str4wberry

Ale ono to pocita, ale kdyz smazu http://www.mojestranky.cz/nejakastranka/promenna1/promenna2
/

echo $pocet; // vypise 1

http://www.mojestranky.cz/nejakastranka/promenna1/promenna2/

echo $pocet; // vypise 2

Proste potrebuji na konec url dat / pokud ho nekdo smaze.
Str4wberry
Profil
Lion76
„echo $pocet; // vypise 1“
Vždyť to je ono — teď víš, že chybí lomítko » přidáš ho » počítáš znova (už s lomítkem na konci). Pokud to tedy vypíše „1“ vždy, když na konci chybí lomítko.
koudi
Profil
Co třeba

count(explode('/', $_SERVER['REQUEST_URI']))
Lion76
Profil *
dracek

To take neni to prave.
Lion76
Profil *
Str4wberry

Ale ty promenny se postupne nabaluji a tudiz se nevi, ktera je posledni a kde chybi lomitko. Kdyz nekdo smaze lomitko mezi promennou1 a promennou2
, tak se to bude brat jako promenna1, ale kdyz nekdo smaze lomitko na konci treba za prommenou5, tak se pocita promenna1/promenna2/promenna3/prommena4/promenna5 - se uz nedopocita, protoze chybi /
Petr T.
Profil *
1) Zkontroluju, jestli poslední znak je lomítko - substr(adresa,-1)
2) Když ne, přidám ho - adresa=adresa+"/"
3) Spočítám to...
Lion76
Profil *
koudi

Stejny problem, smazu / nakonci url a pocet slov je nespravny.
dracek
Profil
Lion76
Proste potrebuji na konec url dat / pokud ho nekdo smaze

Pak tedy

	if (substr ($String, strlen($String -1), 1) != '/') {

$String .= '/';
}
Lion76
Profil *
Petr T.


To je ono. Diky.
Lion76
Profil *
dracek

Super, dekuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0