| Autor | Zpráva | ||
|---|---|---|---|
| sir_lamoid Profil |
Dobrý den prosím nevíte jak udělat abych nemusel furt mněnit cestu? Mám
strukturu : admin/admin.php login/login.php index.php layout/tweet.php kod: <?php include_once("neco.php"); ?> // misto neco.php layout/tweet.phpjak udělat at mm odkaz stejný ze všech stránek.. bez složitého relativního odkazování. Napadla me absoutní adresa ale to by delalo problemy při přechodu na jinou dmenu. Našel jsem kod: function convertreltoabs($rel, $base)
{
if (parse_url($rel, PHP_URL_SCHEME) != '') return $rel;
if ($rel[0]=='#' || $rel[0]=='?') return $base.$rel;
extract(parse_url($base));
$path = preg_replace('#/[^/]*$#', '', $path);
if ($rel[0] == '/') $path = '';
$abs = "$host$path/$rel";
$re = array('#(/\.?/)#', '#/(?!\.\.)[^/]+/\.\./#');
for($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {}
return $scheme.'://'.$abs;
}ale na 10 lince to háže error: Parse error: syntax error, unexpected ';', expecting ')' Neznáte nekdo neake lehké řešení?? PS: TEN kod je z http://www.flyaga.info/php-develop/how-to-convert-relative-url-to-absoulte-url/ |
||
| Majkl578 Profil |
#2 · Zasláno: 14. 8. 2011, 00:46:44 · Upravil/a: Majkl578
Na té stránce, odkud ten kód máš, se špatně zobrazuje špi>čatá závorka - deformuje to
$n>0; na $n>0;.
Správně by měl vypadat: for($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {} |
||
| sir_lamoid Profil |
#3 · Zasláno: 14. 8. 2011, 00:54:40
a nevitejak ta funkce vubec funguje?
|
||
| sir_lamoid Profil |
#4 · Zasláno: 14. 8. 2011, 01:19:02
mam vetší projekt a to odkazování mi dělá problem jinak
projekt lze stáhnout svn checkout svn://svn.code.sf.net/p/sirlamoid/code/trunk sirlamoid-code |
||
|
Časová prodleva: 14 let
|
|||
0