Autor Zpráva
maarlin
Profil
Zdravím,
chtěl bych se zeptat - neexistuje v PHP nějaká fce, která "zastaví" běh PHP scriptu, ale ne vypisování samotného (X)HTML ?
Jde mi např. o to, že pokud z nějakých důvodů includuji do stránky soubor, který má v nějakých případech pustit die(), tak se pak kvůli němu nevypíše patička stránky.
Díky za každou radu.
Kalda
Profil *
Funkce na to není, bude to trochu chtít přepsat strukturu skriptíku tak, aby v daném místě PHP "vyskočilo" a už nepokračovalo. V cyklech např. příkazem break, jinak je nutné upravit skriptíky jinak...
maarlin
Profil
Díky, vidím to asi tak, že tu patičku oželím... :p :)
RiZe
Profil
A co takhle udělat přesměrování na stránku s informací o chybě, či jinou zprávou a poté ukončit skript


<?php

... nejaky kod

header("Location: message.php?param=xxx&param2=...");
exit;
?>
Joker
Profil
maarlin
Záleží jak je ta stránka udělaná, například já když používám šablony, tak prostě udělám:
if($chyba){
$sablona->assign("TELO",$chyba);
die($sablona->parse());
}

Pokud to není v šablonách, tak by stačilo prostě v die() vypsat i tu patičku, něco jako:
if($chyba){
echo($chyba);
include("paticka.inc");
exit();
}

anebo ještě upravit skript:
<?php
(...)
if($chyba){
echo($chyba);
} else{
...všechno další PHP...
}
?>
...patička, konec stránky...
Toto téma je uzamčeno. Odpověď nelze zaslat.