Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Jak wykonać różne układy w jednym pliku
user767
post 30.11.2010, 18:14:48
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


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.
Go to the top of the page
+Quote Post
Fifi209
post 30.11.2010, 19:26:13
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Lepiej nie display: none;

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

Musisz generować inne pliki dla usera inne dla administratora.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
user767
post 2.12.2010, 18:41:51
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


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
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 Wersja Lo-Fi Aktualny czas: 5.07.2025 - 12:33