Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szablon strony z generowanym menu
uroczy
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

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


Przerobielm sobie menu w taki sposób zeby strona kozystał z szablonu
miałem takie menu CLICK

jednalk postawnowiłem coś dorzucić smile.gif


  1.  
  2.  
  3. <?php
  4. /* podziekowania dla "nospor"" z forum.php.pl  za pomoc w napisaniu tego skryptu :) tak naprawde to on napisał!!! */
  5.  
  6.  
  7.  
  8. $nazwapliku = substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1);
  9. echo '<td>'.($nazwapliku=='news.php' ? '.:News:.' : '<a href="index.php?pokaz=news"> .:News:.</a>').'</td>';
  10. echo '<td>'.($nazwapliku=='o_nas.php' ? '.ohmy.gif nas:.' : '<a href="index.php?pokaz=o_nas"> .ohmy.gif nas:.</a>').'</td>';
  11. echo '<td>'.($nazwapliku=='zastepy.php' ? '.:Zastepy:.' : '<a href="index.php?pokaz=zastepy"> .:Zastepy:.</a>').'</td>';
  12. echo '<td>'.($nazwapliku=='kadra.php' ? '.:Kadra:.' : '<a href="index.php?pokaz=kadra"> .:Kadra:.</a>').'</td>';
  13. echo '<td>'.($nazwapliku=='imprezy.php' ? '.:Imprezy:.' : '<a href="index.php?pokaz=imprezy"> .:Imprezy:.</a>').'</td>';
  14. echo '<td>'.($nazwapliku=='spiewnik.php' ? '.:Spiewnik:.' : '<a href="index.php?pokaz=spiewnik"> .:Spiewnik:.</a>').'</td>';
  15. echo '<td><a href="http://net3.pl/uslugi/ksiega.php?p_user=6ldsh&p_nrksiegi=0" target="_blank">.:Księga gości:.</a></td>';
  16. echo '<td>'.($nazwapliku=='linki.php' ? '.:Linki:.' : '<a href="index.php?pokaz=linki"> .:Linki:.</a>').'</td>';
  17.  
  18. ?>

jako include tobar.php


__________________________________________

oraz jako inclide sys.php który wkleja tresc plików
  1. <?php
  2.  $dozwolone=array('news','o_nas','zastepy','kadra','imprezy','spiewnik','linki','druz','przyb','zast');
  3.  
  4.  if (isset($_GET['pokaz'])) $pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0];
  5.  
  6.  if (in_array($pokaz,$dozwolone)) include($pokaz.'.php');
  7.                              else include($dozwolone[0].'.php');
  8. ?>


i pojawił sie problem z menu a dokłądnie ze stylami mianowicie generowane menu jest na podstawie substr($_SERVER['PHP_SELF'] a che zeby sie gerewało teraz w zaleznosci od inxlude.php?pokaz=news


--------------------
.::::. |::::|
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




no ale w czym problem?
zamiast:
  1. <?php
  2. $nazwapliku = substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1);
  3. ?>

dajesz:
  1. <?php
  2.  
  3. $nazwapliku = $_GET['pokaz'].'.php';
  4.  
  5. ?>


ps: na przyszlosc kontynuuuj w jednym watku rzeczy oto samo. to podchodzi pod crossposting


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

"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
uroczy
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

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


pojawił sie kolejny problem bo gdy podczepiłem include sys.php to wszystko działa pod wrunkiem ze odnosniki są na index.php jednak jesli umiescze odnosnik na podstronie która jeest ładowana (get przy pomocy sys.php )jako element inxlude.php to wtedy odnosniki z tejs strony nie chcą się ładować wykazuje brak pliku oto przykład http://6ldsh.zhpwidzew.pl/index.php?pokaz=imprezy odnosniki do kolejnych imprez nie starują pommo tego ze plliki są wgrane na serwer

i dodane do sys.php

  1. <?php
  2.  $dozwolone=array('news','o_nas','zastepy','kadra','imprezy','spiewnik','linki','druz','przyb','zast','imp2003','imp2004','imp2005','imp2006');
  3.  
  4.  if (isset($_GET['pokaz'])) $pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0];
  5.  
  6.  if (in_array($pokaz,$dozwolone)) include($pokaz.'.php');
  7.  else include($dozwolone[0].'.php');
  8. ?>


Ten post edytował uroczy 8.02.2006, 14:33:56


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Nie rozumiem czemu tak mieszasz. Rozdzielasz prostą operację na różne pliki.
Skoro za ładowanie podstron odpowiada plik include.php, to tam wszystko wywołujesz i tam jest wstawiana treść.
przykład.
include.php?pokaz=imp2006

ten kod dajesz w pliku include.php
  1. <?php
  2. $dozwolone=array('news','o_nas','zastepy','kadra','imprezy','spiewnik','linki','druz','przyb','zast','imp2003','imp2004','imp2005','imp2006');
  3. if (isset($_GET['pokaz'])) {$pokaz=$_GET['pokaz']; else $pokaz=$dozwolone[0];
  4. if (in_array($pokaz,$dozwolone)) include($pokaz.'.php');
  5. else include($dozwolone[0].'.php');
  6. ?>


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

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





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

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


sorry nie zobaczyłem literówki mój blłąd tak sie wczułem w hph ze zamist idex zaczołem pisac include

Dzięki wielkie za pomoc smile.gif

Ten post edytował uroczy 8.02.2006, 14:49:50


--------------------
.::::. |::::|
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 Aktualny czas: 19.08.2025 - 14:51