Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak najefektywniej zrobic system podstron?
Forum PHP.pl > Forum > PHP
konradmm
Otoz dziwne pytanie, ale jestem samoukiem i za bardzo nie wiem jak to zrobic.

Co potrzebuje zrobic:

1. Wiele skryptow na jednej stronie
2. System Logowania itp.
3. Na pewno layout podobny na kazdej stronie.


I ogolnie ja bym sie w to bawil pewnie GET'ami, jednak w ten sposob latwo sie jest pogubic...
Mozna by tez pewnie zrobic kazdy plik .php jako oddzielny skrypt, ale co wtedy z np MENU jak jest na stronie? Trzeba by edytowac styl w kazdym pliku oddzielnie co tez nie jest do konca efektywne.
Wiec teraz pytanie jak to ze soba wszystko pogodzic?

Nie prosze o gotowiec, jedynie o porady jak to bezpiecznie, efektywnie zrobic.
Z gory dzieki wink.gif

Edit:
Widzialem ze wiele skryptow/stron jest robionych w taki sposob jak nizej:
index.php
pages/script1.php
pages/script2.php
pages/script3.php

Tylko nadal nie wiem jak cos takiego uzyskac ;(

Edit2:
Poczytalem troszkę i chyba bede robil to includami, jesli ktos zna lepszy,efektywniejszy sposob, prosilbym o informacje wink.gif
Wazniak96
Podpatrz jak mają to zrobione w CMS, Praktycznie definiujesz tylko jeden plik z grafiką a dane są po prostu doklejane do szablonu.

Możesz też skorzystać z systemu szablonów, np Smarty. To powinno Ci trochę pomóc w tym przypadku. wink.gif
AngelDust
Mogę ci podać mój sposób wink.gif Tylko nie wiem jak zaawansowanym jesteś użytkownikiem questionmark.gif Bo ja obiektowo do tego podchodzę
ikssde
Generalnie wszystko się sprowadza do "zabawy GETami", ale można to robić na wiele sposobów.
Poczytaj sobie na temat wzorca MVC, bez problemu znajdziesz poradniki krok po kroku jak zbudować coś takiego co potrzebujesz.
Neymar11
  1. <?
  2. $strona = $_GET['page']; // pobiera jaka strone chcesz wywolac
  3. if (isset($strona)) { // jesli moze pobrac zadanie
  4. switch($page) { // zmienna zawartosc
  5. case home: // jezeli index.php?page=home
  6. include 'home.php';
  7. break;
  8. case logowanie: // jezeli index.php?page=logowanie
  9. include 'logowanie.php';
  10. break;
  11. case rejestracja: // jezeli index.php?page=rejestracja
  12. include 'rejestracja.php';
  13. break;
  14. case default: // jezeli index.php?page= jest puste
  15. include 'home.php';
  16. break;
  17. }
  18. } else { // jezeli nie moze zrozumiec zadania
  19. include 'home.php'; // wywoluje str. glowna
  20. }
  21. ?>


Banalne jak konstrukcja cepa tongue.gif
johny_s
Cytat(Neymar11 @ 8.04.2015, 19:42:02 ) *
  1. <?
  2. $strona = $_GET['page']; // pobiera jaka strone chcesz wywolac
  3. if (isset($strona)) { // jesli moze pobrac zadanie
  4. switch($page) { // zmienna zawartosc
  5. case home: // jezeli index.php?page=home
  6. include 'home.php';
  7. break;
  8. case logowanie: // jezeli index.php?page=logowanie
  9. include 'logowanie.php';
  10. break;
  11. case rejestracja: // jezeli index.php?page=rejestracja
  12. include 'rejestracja.php';
  13. break;
  14. case default: // jezeli index.php?page= jest puste
  15. include 'home.php';
  16. break;
  17. }
  18. } else { // jezeli nie moze zrozumiec zadania
  19. include 'home.php'; // wywoluje str. glowna
  20. }
  21. ?>


Banalne jak konstrukcja cepa tongue.gif

może przetestuj zanim podeślesz, bo strasznie błędami będzie sypać
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.