Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek if else zawarty w odzielnych plikach
Gwynnbleid1
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.06.2009

Ostrzeżenie: (0%)
-----


Witam!
Chciałbym uzyskać taki efekt:
mam plik r_start.php o takim kodzie:
  1. <?php
  2. $uw="u".$poziom_uprawnien;
  3. ?>
  4. <?php if($session->${$uw} ==1): ?>


Drugi plk o nazwie r_end.php zawiera:
  1. <?php else : ?>
  2. brak uprawnień
  3. <?php endif; ?>


Chciałbym je wykorzystać aby w zależności od wyniku warunku if treść strony pojawiała się lub wyświetlało się ostrzeżenie. Skrócona wersja strony test2.php:
  1. <html>
  2. <head>
  3. Tresc head
  4. </head>
  5. <?php include("r_start.php"); ?>
  6. <body>
  7. Dużo kodu html I trochę php
  8. </body>
  9. </html>
  10. <?php include("r_end.php"); ?>


po wywołaniu test2. otrzymuje komunikat:
Parse error: syntax error, unexpected $end in /emed/r_start.php on line x.
Jeżeli treść plików r_start i r_end wkleję w miejsce includów w pliku test2.php
to bledu nie ma. Mam wiele stron, które chciałbym tak zabezpieczyć, ale jak widać include nie działa tak jakbym się tego spodziewał. Wygląda bowiem na to, że parser php (nie jestem pewien nazwy) próbuje przetworzyć plik php od razu w r_start, oraz r_end i wykonany kod wkleja do pliku test2.php. Co zrobić by najpierw wczytał oba pliki i dopiero potem je przetworzył ?

PS. Próbowałem znaleźć rozwiązanie poprzez wyszukiwarkę tego forum, a także przez Google, ale jedyne co znalazłem to post, w którym ktoś opisuje dokładnie taki sam problem jak mój (nie uzyskując niestety odpowiedzi…).

Ten post edytował Gwynnbleid1 19.06.2009, 14:48:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
patryczakowy
post
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


A nie lepiej tak?
  1. <?php
  2. if(.........)
  3. include('dlaZalogowanych.html');
  4. else
  5. include('dostempWzbroniony.html');
  6. ?>


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
Gwynnbleid1
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.06.2009

Ostrzeżenie: (0%)
-----


Tak owszem byłoby łatwiej, ale problem w tym, że stron jest już bardzo wiele, a także ich nazwa jest trzonem struktury budowanej witryny. Właśnie dlatego potrzebuje takiej a nie innej konstrukcji...
Go to the top of the page
+Quote Post
patryczakowy
post
Post #4





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


Zawsze możesz czytać stronę do zaincludowania ze zmiennej na przykład w taki sposób:
  1. <?php
  2. $strona=$_GET['strona']'.php';
  3. if(file_exists($strona))
  4. include($strona);
  5. else
  6. include('error.php');
  7. ?>


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:33