Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: die dla include
Forum PHP.pl > Forum > Przedszkole
Zajec
W swoim panelu administracyjnym korzystam z kilku include. W tym - jedno dotyczy menu. W pliku includowanym (menu.php) napisałem następującą rzecz:
[php:1:dfb3f0fe7b]<?php
if ($_SESSION['logged'] != "tak")
die("menu zobaczysz po zalogowaniu.");
?>
<div class="titlec">
Menu
</div>[/php:1:dfb3f0fe7b]

Jednak takie die przerywa kompletnie wysyłanie strony. Czy jest możliwość, aby przerwało wysyłanie menu.php i powróciło do wysyłania dalszej części strony (w któej jest m.in. formularz na login i hasło) ?
Kinool
a z else nie mozesz skorzystac??
lukaswoj
No niestety tak właśnie działą die.
Powinieneś w tym miejscu raczej ustawić jakąłś flagę np:
[php:1:97f7247c5b]
<?php
$blnNiezalogowany = true;
?>
[/php:1:97f7247c5b]

A w dalszej części, w głównym pliku, tym, który inkluduje - sprawdzić tą zmienną i dopiero wysłać do przeglądarki odpowiednią treść.
Zajec
Cytat
a z else nie mozesz skorzystac??

pewnie mogę, tylko kłopot w tym, że zamiast wygodnie pisać w XHTML'u, będę musiał wszystko pritn'ować z poziomu php



Cytat
No niestety tak właśnie działą die.
Powinieneś w tym miejscu raczej ustawić jakąłś flagę np:
(...)
A w dalszej części, w głównym pliku, tym, który inkluduje - sprawdzić tą zmienną i dopiero wysłać do przeglądarki odpowiednią treść.

I chyba faktycznie tak zrobie. Poprostu miałem nadzieję, że istnieje jakaś inna funkcja, którą bym osiągnął w/w efekt.
Paul
Cytat
pritn'ować z poziomu php


[php:1:08a166fc8d]<?php if ($a == 5): ?>
A jest równe 5
<?php endif;?>[/php:1:08a166fc8d]

:arrow: poczytaj
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.