Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie informacji dla niezalogowanych.
Forum PHP.pl > Forum > Przedszkole
bolus150
  1.  
  2. function check_login() {
  3. if(!$_SESSION['logged']) {
  4. die('
  5. <p><a href="register.php"><input type="image" src="/button/zarejestruj.gif" "></a>
  6. <a href="login.php"><input type="image" src="/button/zaloguj.gif" "></a></br>
  7. informacja dla nie zalogowanych
  8. chciałbym jeszcze żeby w tym miejscu pokazywało plik wys.php w którym są pobrane rekordy z bazy
  9.  
  10.  
  11.  
  12. ');
  13. }
  14. }
  15.  


jak wpisze include 'wys.php'; to wywala mi błąd. jakieś pomysły?
rad11
A nie mozesz przed die zaincludowac tego pliku ? i wyswietlic co tam chcesz w die?
bolus150
includować na początku a jak to w divie wypisać? skoro jest ''
maviozo
Podajesz nazwę zmiennej, w której masz treść.
Czyli
  1. $blad="inforrmacja dla niezalogowanych";die($blad);

Można skorzystać z file_get_contents(), ob_start() itd. to zależy czego dokładnie potrzebujesz i używasz w tym pliku.

Chociaż nie rozumiem, dlaczego nie miałoby być po prostu:
Kod
echo $blad;
die();
czy
Kod
if(!$_SESSION['logged']) {
echo '
<p><a href="register.php"><input type="image" src="/button/zarejestruj.gif" "></a>
<a href="login.php"><input type="image" src="/button/zaloguj.gif" "></a></br>'
informacja dla nie zalogowanych';
include "wys.php";
die();
}
bolus150
a można 2 zmienne podać w die?

maviozo
Możesz sobie nawet 20 zmiennych podać:
  1. die($zmienna1.$zmienna2);

Ta funkcja przyjmuje po prostu jeden argument i tyle. Nie ma tu filozofii. Wydaje mi się jednak, że najlepiej nie traktować jej w ten sposób i wszystko co ma się przed wyłączeniem zrobić osobno (wyświetlanie, pobieranie plików), a die() wywołać puste na końcu.
bolus150
  1.  
  2. <?php
  3.  
  4. include 'polacz.php';
  5. $query = mysql_query("set names utf-8");
  6. $query = mysql_query("select * from news order by id desc");
  7.  
  8. while($rekord = mysql_fetch_array($query))
  9. {
  10. $naz .= '
  11. <table border="1" align="center" width="680px"><tr><br>
  12. <th>Autor<td>'.$rekord[3].'</th><tr>
  13. <th>Data dodania<td>'.$rekord[2].'</th><tr>
  14. <th>Treść<td>'.$rekord[4].'</th><tr>
  15. </tr>';
  16. }
  17. echo '<ul>'.$naz.'</ul>';
  18.  
  19. ?>


Jak jestem zalogowany to ten plik mi pokazuje, jak nie jestem to nie chce pokazac
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.