Autor Zpráva
PerToon
Profil
Přiznám se, že s php zatím vůbec neumím, takže ani nevím jak pořádně popsat problém:

Mám web v češtině a web v angličtině. Dejme tomu, že jsou http://www.domena.com a http://cz.domena.com Asi se vám to zdá stupidně provedený, ale takhle to chci, takže to mi nevymlouvejte. Každá stránka má tedy své dvojče v druhém jazyce, které má shodnou adresu až na to www a cz.

Do každé stránky se vkládá menu (menu.html) přes include a jednou z položek menu je i odkaz na překlad té stránky. Jenže do souboru, který se vkládá do více stránek, nemůžu napsat přesnou adresu, protože nevím, pro kterou stránku by měla být.

Takže myslím, že řešení by vypadalo asi tak, že by na místě odkazu na překlad v tom menu.html byl php skript, který by zjistil adresu aktuální stránky a zaměnil by www za cz a naopak. Dokáže mi někdo poradit jak by ten skript vypadal? Nebo má někdo lepší řešení? Změna struktury webu se zamítá.
PerToon
Profil
Dobře, tak trošku slevím ze svých požadavků.

Krok 1: Dokáže mi někdo napsat php skript, který do proměnné uloží jako řetězec aktuální adresu stránky?
WertriK
Profil *
$_SERVER["PHP_SELF"]
PerToon
Profil
Děkuju velice!!! Teď už se snad někam hnu.
PerToon
Profil
Takže sem se nehnul, takže budu zase přemýšlet nahlas...

$cesta = substr($_SERVER["PHP_SELF"], nějaký číslo);
echo "http://cz.".$cesta;
Tohle by mohlo fungovat. Ale nevím, v jakém tvaru vrací to php_self adresu, takže nevím, od kolikátého znaku mám počítat. Hádal bych že od 11 (http://www.). Ale nevím jestli to funguje jak myslím.

$cesta = Str_Replace("http://cz.", "http://www.", $_SERVER["PHP_SELF"]);
echo $cesta;
Tohle by taky mohlo fungovat, ale taky nevím jestli jo.
Poradí mi někdo co by bylo lepší, nebo jestli je to aspoň správně zapsaný, nebo jestli je to kravina, nebo tak nějak? Díky.
simka00
Profil
PerToon
dělej pokusy s echo $_SERVER['PHP_SELF'];
jinak aktuální adresář zjistíš pomocí příkazu dirname($_SERVER['PHP_SELF'])

v tvém případě je ještě lepší použít proměnnou $_SERVER['HTTP_HOST'] - vrací aktuální doménu (tzn. cz.neco.com a www.neco.com)

seznam všech superglobálních proměnných najdeš na http://cz2.php.net/reserved.variables
PerToon
Profil
Díky, vyzkouším to a pak to tu zase pořeším!
PerToon
Profil
Hele, tak už jsem to zprovoznil a to takhle:
<a href="<?php echo 'http://cz.domena.com'.$_SERVER['PHP_SELF']; ?>">Odkaz</a>
RAmses
Profil *
Ja pouzivam

http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."


a to kvuli pripadne zmene domeny, tak abych nemusel prepisovat scripty

SERVER_NAME vrati domenu bez http:// a to druhe uz vis

kdyby se ti to hodilo tak $_SERVER['QUERY_STRING'] obsahuje retezec vsech parametru v url bez ? takze staci potom rozdelit pomoci
$variables = Split("&", $_SERVER['QUERY_STRING']);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0