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.php

jak 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&gt;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
Na té stránce, odkud ten kód máš, se špatně zobrazuje špičatá závorka - deformuje to $n>0; na $n&gt;0;.
Správně by měl vypadat:
for($n=1; $n>0; $abs=preg_replace($re, '/', $abs, -1, $n)) {} 
sir_lamoid
Profil
a nevitejak ta funkce vubec funguje?
sir_lamoid
Profil
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0