Zdravím, potřeboval bych poradit jak v PHP zpracovat proměnou, která bude definována později, zda-li je to vůbec možné.
Fórum › PHP
Později definované proměnné
Možná by bylo dobré uvést, k čemu to potřebuješ, protože takhle to působí opravdu nesmyslně.
Potřebuju dostat do tagu title informace, které budu zjišťovat až v průběhu zpracování scriptu, zjišťovat ty informace na začátku je nemotorné vzhledem ke scriptu, ale asi to budu muset ještě promyslet a předělat.
Bryant napsal:
Potřebuju dostat do tagu title informace, které budu zjišťovat až v průběhu zpracování scriptu, zjišťovat ty informace na začátku je nemotorné vzhledem ke scriptu, ale asi to budu muset ještě promyslet a předělat.
bude nejlepší, když vše provedeš před vypisováním title (jak už psal KIIV)
popř. to bufferování:
<?php
ob_start();
?>
...
<title>#TITLE#</title>
...
<?php
// tady to muzes zmenit
str_replace("#TITLE#", "Muj novy title", ob_get_contents());
// a tady to vyhodis
ob_end_flush();
?>
crAzY^ napsal:
Bryant napsal:
Potřebuju dostat do tagu title informace, které budu zjišťovat až v průběhu zpracování scriptu, zjišťovat ty informace na začátku je nemotorné vzhledem ke scriptu, ale asi to budu muset ještě promyslet a předělat.
bude nejlepší, když vše provedeš před vypisováním title (jak už psal KIIV)
popř. to bufferování:<?php
ob_start();
?>
...
<title>#TITLE#</title>
...
<?php
// tady to muzes zmenit
str_replace("#TITLE#", "Muj novy title", ob_get_contents());
// a tady to vyhodis
ob_end_flush();
?>
Tohle jaksi nesplní svůj účel, nýbrž se výsledek z funkce str_replace nenahradí původní obsah
CZechBoY napsal:
já to dělám po staru:
nějaká stránka:$title="titulek vnfdjvnkjfdvndfvkjf";
include("horni_cast.php");
horni_cast.php:doctype, head atd.
<title><? echo $title?></title>
Taky to tak většinou dělám, ale v tomhle případě by to vedlo ke zbytečným řádkům kódu navíc.
pouziju crazyho konstrukci s trochou zmen
<?php
ob_start();
?>
...
<title>#TITLE#</title>
...
<?php
// tady to muzes zmenit
$nahrazeno = str_replace("#TITLE#", "Muj novy title", ob_get_contents());
// tady se vycisti vystup a ukonci buffer
ob_end_clean();
// veskery vypis od tohoto radku pujde do prohlizece
// vypise se vse s nahrazenym textem
echo $nahrazeno;
?>
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zpracovani definovane funkce — založil Jan Kubalek
Pomoc - Uživatelsky definované fce — založil Venca
Problém s "return" v definované funkci — založil Vlastimil Ovčáčík
Moderátoři diskuze