Autor Zpráva
kubatt
Profil
čaute používám parser na stránky které chci načíst tento kod
 $finalni_sablona=file_get_contents(_rootdir."styles/".$styl."/index.php");
  $finalni_sablona = str_replace('<%Nazev%>',_PageName,$finalni_sablona);
  $finalni_sablona = str_replace('<%NadpisSize%>',_PageNameSize,$finalni_sablona);
  $finalni_sablona = str_replace('<%Title%>',_PageTitle,$finalni_sablona);
  //$finalni_sablona = preg_replace_callback('/\<\%Stranka\%\>/U','_strankaLoad', $finalni_sablona);
  $finalni_sablona = preg_replace_callback('/\<\%Modul\"(.*)\"\%\>/U','_modulLoad', $finalni_sablona);
  if(strpos($finalni_sablona,'<%Paticka%>') !== false)
  $finalni_sablona = preg_replace_callback('/\<\%Paticka\%\>/U','_paticka', $finalni_sablona);
  else
  $finalni_sablona = preg_replace_callback('/\<\%Paticka\"(.*)\"\%\>/U','_paticka', $finalni_sablona);
  $finalni_sablona = str_replace('<%Logo%>',_PageLogo, $finalni_sablona);
  $finalni_sablona = str_replace('<%Pozadi%>',_PagePozadi,$finalni_sablona);
  echo $finalni_sablona;  

ovšem stránka se načte 2x není to divné a jde to nějak vyřešit? díky
etexweb
Profil
13.riadok:
echo $finalni_sablona[0];
kubatt
Profil
no to vypíše pouze 1 písmenko :-D ale já chci aby se stránka načetla celá ale jen jednou jinak se to nějak opakuje totiž :(
Tori
Profil
kubatt:
Jestli je ten kus kódu uvnitř funkce/metody, nemá tam být return místo echo? Není print/echo v některé callback funkci? A jste si jistý, že opakované zobrazení způsobuje přesně tento blok kódu?

Hrubá metoda nalezení chyby je např. tahle: Přidat echo "něco" před zobrazení hotové stránky - pokud se "něco" zobrazí mezi oběma stránkami, chyba je výš v kódu. Pak stačí posunovat echo nahoru, a až se vám "něco" vypíše už před první stránku, tak chyba je těsně za echem.
Nebo si vyberte pár míst, kde se pracuje se šablonou, a přidejte na nich echo - všechny by se měly zobrazit ještě před hotovou (první) stránkou.
etexweb
Profil
prípadne skús:
print_r($finalni_sablona);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0