Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Plik kontroller zarzadzajacy dynamiczna strona. Jak?
Forum PHP.pl > Forum > Przedszkole
mattix19
Witam
Chcialbym zrobic plik ktory by stworzyl mi dynamiczna strone tzn. dzialalby on na takiej zasadzie ze w adresie mialbym cos takie:
www.domena.pl/index.php?view=cos
Jak sie wogole to czegos takie zabrac?
Jestem poczatkujacym programista znam php w podstawach tzn potrafie uzywac zmiennych tablic itp.
Czy jest jakis kurs na tworzenie takich dynamicznych stron? Jesli tak to gdzie go znajde?
za pomoc bede wdzieczny.
pozdrawiam
tehaha
Temat: %5Blinki%5DKursy dla poczatkujacych
andrzej_
Na szybko:

  1. $open=$_GET['id'].'.php';
  2. If(is_file($open))
  3. include($open);
  4. else
  5. include('start.php');


I w tym wypadku jeżeli masz adres index.php?id=strona1, to automatycznie w te miejsce pobierze dane z pliku strona1.php znajdującym się w tym samym folderze, jeżeli takiej strony nie będzie [nie istnieje] załaduje start.php.
mattix19
Cytat(andrzej_ @ 11.07.2010, 15:27:20 ) *
If(is_file($open))

Dlaczego w tym miejscu nie mozna bylo uzyc instrukcji isset?
siurek22
isset sprawdzi nam czy zmienna nie jest pusta, is_file sprawdzi nam czy istnieje taki plik
co do kodu podanego przez andrzeja to mamy tu malego zonka bo user moze nam sie poruszac po calym serwie zmieniajac sobie katalogi, dodatkowo gdy zrobi przepelnienie to moze sie nawet dobrac do plikow w /etc/
mattix19
a zansz moze jakis darmowy i bezpieczny skrypt tego typu?
deLL
Cytat(siurek22 @ 12.07.2010, 08:07:03 ) *
isset sprawdzi nam czy zmienna nie jest pusta


sprawdza czy zmienna istnieje, a czy zmienna jest pusta sprawdza
.

Ja bym to zrobił tak biggrin.gif

W pliku index.php

  1. if($_GET['view'] == "cos") {
  2. echo "Cos";
  3. }
  4. else if($_GET['view'] == "cos_innego") {
  5. echo "Cos innego";
  6. }
erix
Cytat
a zansz moze jakis darmowy i bezpieczny skrypt tego typu?

Wszystko jest w kursach i przyklejonym wątku o bezpieczeństwie; wystarczy poczytać.
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.