ahoj,
mam dost velkej problém :-P mám v $ php kód a potřebuju, aby se proved i vypsal
takže třeba:
$neco = 'Ahoj já jsem <?php echo'Tomík';?>!';
echo $neco;
a mělo by to vypsat: Ahoj já jsem Tomík.
:( předem dík
"$neco = 'Ahoj já jsem <?php echo'Tomík';?>!';
echo $neco;"
1) Vypíše Parse error a ne to co by jsi chtěl
2) existuje <duraz>evil</duraz> funkce eval()
Od toho existuje funkce eval ;)
http://cz.php.net/eval
Jenom jsem zapomel podoknout, ze k eval() se musi clovek chovat trochu zvlastne ... cely string musi byt php kod, musi byt zakonceny strednikem,nesmi obsahvat zacatky,konce php skriptu, ... atd;)
... z toho co tam mas me napadlo jedno reseni -> rozdelis si retezec na casti nezpracovavane a zpracovavane(bez zacatku a konce skritpu) a eval() prozenes jenom ty zpracovavane ..
Ale abych rekl pravdu, tak jsi jeden z mala lidi, kteri tuto funkci pouzili nekdy v praxi :D (ja ji vsehovsudy pouzil jednou :) )
hmm :(
tak jako lajk o funkci eval() slyším poprvé a v manuálu na cz.php.net jsem ji nepochopil, takže skusím přečíst pár desítek návodů na webu
Freeze, máš dobrý řešení, ale já jsem si chtěl usnadnit práci mým superscriptem, ale jak vidím, je to horší a horší. Pokud se chcete zasmát, tak to zkoukněte:
$strana = $_GET['strana'];
$dir = 'stranky/';
if ($strana) {
if (file_exists($dir.$strana.'.php'))
$content = file_get_contents($dir.$strana.'.php');
else {
$content = file_get_contents($dir.'404.php');
}
}
else {
$content = file_get_contents($dir.'uvod.php');
}
$content_pole = explode('<<next>>', $content);
if (count($content_pole) == '4'){
$title = $content_pole[0];
$keywords = $content_pole[1];
$popis = $content_pole[2];
$obsah = $content_pole[3];
}
else {
die ('ERROR v rozdelovani casti');
}
mělo to usnadit práci s titulkem. Teď mi došlo, jak to udělat správně. :-P no nic, děkuju za radu :)
"Pokud se chcete zasmát, tak to zkoukněte:"
To snad ani není k smíchu :)
Opravdu neumíš pracovat s poli, že ho musíš kouskovat do proměnných?
..příde mi to přehlednější :)
Když už, tak přehlednější než
$title = $content_pole[0];
$keywords = $content_pole[1];
$popis = $content_pole[2];
$obsah = $content_pole[3];
je:
list($title, $keywords, $popis, $obsah) = $content_pole;
;-)