Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Modyfikacja skryptu, Potrafi ktoś rozwiązać ten problem ?
boy
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


  1. <?php include &#092;"includes/menu.htm\"; ?><?php 
  2.  
  3. $folPages = 'includes/'; // folder , w ktorym trzymasz te strony 
  4. $page = $_GET['page']; 
  5. if(isset($page)) { 
  6. $roz = array(&#092;"php\"); // itp. 
  7. for($i=0;$i<count($roz);$i++) 
  8. { 
  9. if(file_exists($folPages.$page.'.'.$roz[$i])) { 
  10. include($folPages.$page.'.'.$roz[$i]); 
  11. break; 
  12. } else { 
  13.  if($i == (count($roz) - 1)) { 
  14.  echo 'blad, brak pliku'; 
  15.  } 
  16. } 
  17. } 
  18. } else { 
  19. include($folPages.'index.php'); 
  20. } 
  21.  
  22. ?>

W powyzszy kodzie mam fajny szablonik na ktoryn pracują moje strony.
Problem pojawia sie gdy chce zagnieździc katalog w katalogu.
Wówczas adres index.php?page=nazwa_pliku nie funkcjonuje.
Sądze ze nalezałoby uzyc index.php?page=nazwa_pliku&katalog=nazwa_pliku
Jak zmodyfikowac mój kod, by obslugiwal katalogi podrzędne ?

---

hwao
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <? include &#092;"includes/menu.htm\"; ?><?php 
  2.  
  3. $folPages = 'includes/'; // folder , w ktorym trzymasz te strony 
  4. $page = $_GET['page']; 
  5. $kat = $_GET['katalog']; 
  6. if(isset($page)) { 
  7.  $roz = array(&#092;"php\"); // itp. 
  8.  for($i=0;$i<count($roz);$i++) 
  9.  { 
  10.  if(file_exists($folPages.$kat.'/'.$page.'.'.$roz[$i])) { 
  11.  include($folPages.$kat.'/'.$page.'.'.$roz[$i]); 
  12.  break; 
  13.  } else { 
  14. if($i == (count($roz) - 1)) { 
  15. echo 'blad, brak pliku'; 
  16. } 
  17.  } 
  18.  } 
  19. } else { 
  20.  include($folPages.'index.php'); 
  21. } 
  22.  
  23. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Ok.
Mozesz mi jeszcze powiedzieć "z czym to się je" ?
Jak powiedzmy w moim katalogu mam includes, a w nim katalog sport.
Jak wtedy beda wygladaly adresy do stron w tym nowym katalogu ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




z dżemem smile.gif
"includes/sport/twoje pliki"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


smile.gif
Do tej pory miałem np index.php?page=strona

a teraz po zastosowaniu Twej modyfikacji np jak w katalogu głównym includes stworze katalog sport - a w nim np plik xxx
to jak bedzie wygladal adres do niego ?

Czy da sie zrobic cos takiego :
Kod
index.php?page=nazwa_pliku&katalog=nazwa_pliku


Ten post edytował boy 1.03.2005, 13:06:29
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no tak jak sam proponowales:
index.php?page=strona&katalog=nazwa_katalogu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Dla scisłości :
Jest katalog główny includes /czy moze byc inny przy naszym powyzszym szablonie ? cvzy trzeba by cos zmieniac?/
w nim katalog podrzedny : sport[/] a tam pliki np [b]xxx, aaa, ddd, eee ... jak bedzie wygladal adres do mego pliku xxx questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przy tym szablonie jest katalog includes a w nim inne katalogi

index.php?page=xxx&katalog=sport


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Kod
Warning: main(): Failed opening 'includes/menu.htm' for inclusion (include_path='.') in c:\usr\krasnal\www\gospodarka\index.php on line 3


Taki błąd wyskakuje wiec cos jest nie tak sad.gif

Dodam ze działa wyswietlanie w tymn owym katalogu z adresu
Kod
<a class=linki href=index.php?page=xxx&katalog=katalog> test |</a>


tylko na górze strony wywala ten powyzszy błąd.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale czemu napisales katalog=katalog. mialo byc katalog=sport

a poza tym on ci nie moze zincludowac twojego wcześniejszego include zaraz na poczatku skryptu. to juz nie moja wina

Ten post edytował nospor 1.03.2005, 15:17:35


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #11





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Wiem ze na poczatku mialobyc katolog sport i jest taki. Jest tez testowy katalog o nazwie katalog.

Juz mi działa poprostu mialem zadeklarowane menu.htm, a zamiast niego był plik menu.inc juz poprawilem i dziala. smile.gif
DZIEKI SERDECZNE !


Skrypt jest o tyle uniwerslany ze moge dodac kazdy katalog i wreszcie mam rozwiazany dylemat.

Mam pytanie:
Czy na bazie tego skryptu-szablonu bedzie mozna tworzyc strony oparte na tabelach /w nich includowane poszczegolne podstrony typu: menu, newsy, stopka.../, ale dodatkowo gotowe obce skrypty typu ksiegi gosci, newsy ... by było wyswietlane : menu w srodku skrypt stopka itd ...

Na dniach jak wyrobie sie z czasem to wyprobuje to do powyzszego celu.
Prosze o Twoją opinie i ewentualne porady.
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale zamotales pytanie. za minutke spadam do domu, wiec pewnie jutro odpowiem. Jakbys jednak napisal troche bardziej konkretnie to pewnie by mi to pomoglo.

Ale tak na szybko to jesli bedą dobre tabele to chyba tak (o ile dobrze zrozumialem twoje pytanie) (do jutra)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skąd wykrywał katalogi? Z url czy z dysku?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #14





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Jezeli chciałbym bardziej go rozbudowac do wiekszej ilosci katalogów wtedy musze zmienic w tym kodzie :
  1. <? include &#092;"includes/menu.htm\"; ?><?php 
  2.  
  3. $folPages = 'includes/'; // folder , w ktorym trzymasz te strony 
  4. $page = $_GET['page']; 
  5. $kat = $_GET['katalog']; 
  6. if(isset($page)) { 
  7.  $roz = array(&#092;"php\"); // itp. 
  8.  for($i=0;$i<count($roz);$i++) 
  9.  { 
  10.  if(file_exists($folPages.$kat.'/'.$page.'.'.$roz[$i])) { 
  11.  include($folPages.$kat.'/'.$page.'.'.$roz[$i]); 
  12.  break;

dodac dodatkowa zmienna
  1. <?php
  2.  
  3. $kat2 = $_GET['katalog2'];
  4. ?>

i
  1. <?php
  2. if(file_exists($folPages.$kat2.'/'.$kat.'/'.$page.'.'.$roz[$i])) { 
  3.  include($folPages.$kat2.'/'.$kat.'/'.$page.'.'.$roz[$i]); 
  4.  
  5. ?>
itd a czy mozna by skrypt automatycznie wykrywał katalogi ?
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skąd wykrywał katalogi? Z url czy z dysku?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #16





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Zeby wykrywał nowe katalogi na serwerze www .
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do latania po dysku sluza funkcje dotyczące systemu plików. Możesz sczytać zawartosć katalogu, będziesz wiedział jakie ma on pliki i katalogi i robić z tym co ci się żywnie podoba.
Jeśli chesz podawać w url zagnieżdżone katalogi to możesz jako parametr katalog wpisywać wartość katalog1-katalog2-katalog3....itd, po czym po odczytaniu url zamienić wszystkie kreski w zmiennej katalog na /. Dalem kreski bo / w url jako warości zmiennej raczej podać nie możesz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #18





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


Kilka postów wyzej wymysliłem sposob na to by skrypt obslugiwał wiecej katalogów ipodkatalogów. Czy dobrze go przekształciłem ?
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dobrze.
Aczkolwiek pamiętaj, żeby sprawdzać czy podrzędny katalog2 zostal podany w url, bo chyba nie zawsze będziesz miał zagnieżdżenia podwójne. Jeśli go nie będzie to trzeba budować warunek file_exist tyko z jednym katalogiem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
boy
post
Post #20





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.02.2005

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


wiec jak to by wygladalo w naszym przypadku z tym file_exist ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 19.08.2025 - 14:42