Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]"sekcje" w php(?)
Takuro
post 24.02.2015, 21:03:02
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.04.2011

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


Witam, chciałbym zapytać jak zacząć pisać strone, by link wyglądał przykłądowo: mojastrona.com/index.php?app=sklep&section=buty
Takie strony są w jednym pliku pisane czy jak?
Go to the top of the page
+Quote Post
Daimos
post 24.02.2015, 21:07:20
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Zacznij od samych podstaw smile.gif
W PHP możesz zagnieżdżać pliki i dzięki temu, wywoływać całą aplikację za pomocą jednego i zależnie od tego jak wygląda odnośnik, takie akcje uruchamiasz


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Takuro
post 24.02.2015, 21:23:18
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.04.2011

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


No znaczy co nieco w php umiem robić bo cośtam się uczyłęm, a co do zagnieżdżania to chodzi o include i require? Chodzi o to, że chciałbym sobie cośtam pisać(bo jak wiemy najlepiej na jakimś przykłądzie sobie ćwiczyć) ale chciałbym tak zacząć, żeby to wyglądało tak jak chce. Co muszę poznać by tak to napsiać jak chciałbym?
Go to the top of the page
+Quote Post
blahy
post 24.02.2015, 22:22:17
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


Chodzi Ci pewnie o front controller, czyli pojedynczy punkt wejsia do aplikacji.
Tak, jeden plik (index.php) obsluguje wszystkie requesty do aplikacji (i jako jedyny plik php moglby byc dostepny publicznie na serwerze (w folderze web, czy html)), co nie znaczy, ze aplikacja jest napisana w jednym pliku.
Tu masz fajny tekst o podstawach z dokumentacji frameworka symfony http://symfony.com/doc/current/book/http_f...ront-controller . Caly jest ciekawy ale ten anchor jest wlasnie o fron controllerze.
Jeden plik, na podstawie danych przekazanych w requescie decyduje o tym co powinno zostac wywolane i jaki response zwrocony.
Mozna uzyc standardowych require albo uzywac funkcjonalnosci autoload.
A tu przyklad takiego front controllera: https://github.com/symfony/symfony-standard...2.7/web/app.php .
Jak widac nie robi za duzo. Tworzy request, deleguje wygenerowanie response do klasy AppKernela i zwraca ten response do klienta.
Go to the top of the page
+Quote Post
Neymar11
post 29.03.2015, 12:08:43
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


załóżmy chcesz aby w index.php w adresie były dwa odnosniki dajny np. ?kategoria=buty?typ=meskie tak?
to robisz tak:

index.php
  1. switch($_GET['kategoria']) { // get wyciaga z adresu zmienna
  2. case 'buty':
  3. include 'buty.php';
  4. break;
  5.  
  6. case 'default':
  7. include 'index.php';
  8. break;
  9. }


buty.php
  1. switch($_GET['typ']) { // get wyciaga z adresu nastepna zmienna
  2. case 'meskie':
  3. include 'buty/meskie.php';
  4. break;
  5.  
  6. case 'damskie':
  7. include 'buty/damskie.php';
  8. break;
  9.  
  10. case 'default':
  11. include 'index.php';
  12. break;
  13. }


i tak ze wszystkim. smile.gif case default okresla co sie wyswietla, jezeli nie ma nic w zmiennej


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
com
post 29.03.2015, 12:40:01
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


drugi parametr w adresie robisz jako & smile.gif

@up
Już od lat się tego tak nie robi smile.gif
Go to the top of the page
+Quote Post
Neymar11
post 29.03.2015, 12:49:55
Post #7





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


@up
Ale działa tongue.gif Mi dziala normalnie z ?parametr=ust?parametr=ust smile.gif
Czemu?! biggrin.gif
@topic
No to jak mozna to inaczej zrobić? Ajax?


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
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: 14.06.2025 - 02:38