Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak wykonać różne układy w jednym pliku
Forum PHP.pl > Forum > Przedszkole
user767
W panelu administracyjnym chciałbym w jednym pliku index.php napisać mechanizm, gdy kliknę w userzy pojawia mi się w index.php inny układ divów. Divy mam pocięte jako boksy na prawą i lewą połowę strony. Czy divy muszę nazwać po id i nadawać parametrem get display:none? Czy może trzeba użyć jakichś bardziej zaawansowanych funkcji? Nazwy i treść bloków są statyczne, zdefiniowane na stronie, nie w bazie.
Fifi209
Lepiej nie display: none;

Zwykły stylish czy firebug i... ;]

Musisz generować inne pliki dla usera inne dla administratora.
user767
Czyli muszę stworzyć moduły i dopiero na nich poustawiać sobie bloki. Trochę to prowizorycznie wygląda.

Rozwiązałem to tak:
Stworzyłem boksy, każdy boks to jakby jedna komórka w tabeli a tabela to cała strona. Oczywiście DIV-y.
każdy boks oznaczyłem jako moduł i użyłem prostych warunków :

boksy trzymam w katalogu jako moduły. każdy ma nazwę modul.nazwa_boksa
W sesjach sprawdzam, czy to administrator i jaki boks jest przekazany w linku.
Wyswietlam je tak, każdy w odpownim miejscu na stronie:

  1. <?php
  2. if($administrator == 1) { // za każdym razem zobaczy admin
  3. include ("katalog/modul.php");
  4. }
  5.  
  6. if($administrator == 1 and $modul== "pokaz_cos") {
  7. include ("katalog/modul.php");
  8.  
  9. include ("katalog/modul.php");
  10.  
  11. }
  12.  
  13. if($administrator == 1 and $modul== "akcja_dodaj_cos") {
  14. include ("katalog/modul.php");
  15.  
  16. }
  17.  
  18.  
  19. ?>


W linku link.php?modul=pokaz_cos
W sesji $_SESSION['administrator'] = 1;

Co prawda daleko do mvc, ale działa bez pisania zbędnych podstron dla dodaj. edytuj, usuń. Jeśli ktoś chce, może przerobić to na switche, ale podobno są już niepopularne. Pzdr
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.