Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] includowanie ...
Forum PHP.pl > Forum > Przedszkole
krzysztof_kf
Witam wszystkich serdecznie mam mały problem a mianowicie prezentuje poniżej kod i tak przy pomocy tego kodu chce zrobić podstronę jest okej link mi nie pokazuje error tylko stronę główną z danym linkiem podstrony i teraz pytanie się na nosi jak za includować w pliku index.php daną podstronę zeby dodać pliki z daną zawartością na podstronę prosze podać przykład z góry dziękuje exclamation.gif !

Kod
   <ul>
      <li><a href="index.php?chat">home</a></li>
      <li><a href="index.php?strona=o_mnie">o mnie</a></li>
      <li><a href="index.php?strona=kontakt">konakt</a></li>
    </ul>
Spawnm
poczytaj to:
http://blog.spawnm.pl/news.php?id=4
black_alexis
Kod
<ul>
     <li><a href="index.php?[b]strona=[/b]chat">home</a></li>
     <li><a href="index.php?strona=o_mnie">o mnie</a></li>
     <li><a href="index.php?strona=kontakt">konakt</a></li>
   </ul>


a nie powinno byc tak?! smile.gif
slawny
  1. <?
  2. if($_GET['strona']==chat)
  3. {include('chat.php');}
  4.  
  5. if($_GET['strona']==.....)
  6. {include('......php');}
  7. ?>
krzysztof_kf
Cytat(black_alexis @ 31.03.2009, 10:48:41 ) *
Kod
<ul>
      <li><a href="index.php?[b]strona=[/b]chat">home</a></li>
      <li><a href="index.php?strona=o_mnie">o mnie</a></li>
      <li><a href="index.php?strona=kontakt">konakt</a></li>
    </ul>


a nie powinno byc tak?! smile.gif


dobra wpisuje ten kod jest ok ale głównie mi chodzi o include czyli o zmiane zawartosci kolumn w nowej podstronie jaki to jest kod co wpisac w index.php
Spawnm
Cytat(krzysztof_kf @ 31.03.2009, 11:41:56 ) *
dobra wpisuje ten kod jest ok ale głównie mi chodzi o include czyli o zmiane zawartosci kolumn w nowej podstronie jaki to jest kod co wpisac w index.php

w index.php wpisujesz to co ci podaliśmy ...
czyli
  1. <?php
  2. if($_GET['cos']=='cos'){
  3. include('cos.php');//inc nowej zawartości strony
  4. }
  5. ?>


//poprawiłem z = na ==
krzysztof_kf
Cytat(Spawnm @ 31.03.2009, 11:46:13 ) *
w index.php wpisujesz to co ci podaliśmy ...
czyli
  1. <?php
  2. if($_GET['cos']='cos'){
  3. include('cos.php');//inc nowej zawartości strony
  4. }
  5. ?>[php]
  6.  
  7.  
  8. czyli tak kolego wpisuje ten kod w index.php
  9.  
  10. [php]
  11. if($_GET['test']='test'){
  12. include('test.php');
  13. }
  14. ?>


potem w pliku test.php co wpisac zeby odnosilo sie do tej podstrony
slawny
TAK, tylko w if daj == zamiast =
Spawnm
co ci się podoba smile.gif
np.
  1. <?php
  2. echo 'witaj świecie';
  3. ?>


teraz w index wyświetli się nam witaj świecie smile.gif
com.pl
ja bym trochę zmienił skrypt includowania
  1. <?php
  2. if(is_file("plik/$strona".".inc")) {
  3.                    include("plik/$strona".".inc");
  4.                    }
  5. else{
  6.                    include("plik/glowny.inc");
  7.                    }
  8. ?>

przy okazji sprawdzamy czy plik istnieje a w przeciwnym razie możemy includować stronę główną
Spawnm
Cytat(com.pl @ 31.03.2009, 12:25:59 ) *
ja bym trochę zmienił skrypt includowania
  1. <?php
  2. if(is_file("plik/$strona".".inc")) {
  3.                    include("plik/$strona".".inc");
  4.                    }
  5. else{
  6.                    include("plik/glowny.inc");
  7.                    }
  8. ?>

przy okazji sprawdzamy czy plik istnieje a w przeciwnym razie możemy includować stronę główną

dałem w 1 poście link do arta na ten temat winksmiley.jpg
com.pl
mea culpa
dodatkowo mogę dodać, że problem nawiązany w blogu rozwiązuję poprzez stosowanie podstron numerowanych i wtedy robię rzutowanie

  1. <?php
  2. $strona = (int)$_GET['strona'];
  3. ?>

nie wiem czy tak jest bezpiecznie?
Spawnm
wygląda na bezpieczne , ale pomysł troszkę do kitu ,
w razie edycji itp trzeba by dochodzić czy klasa kontakt nazywa się 13.php czy 45.php... imho słabe rozwiązanie .
krzysztof_kf
Cytat(Spawnm @ 31.03.2009, 12:51:19 ) *
wygląda na bezpieczne , ale pomysł troszkę do kitu ,
w razie edycji itp trzeba by dochodzić czy klasa kontakt nazywa się 13.php czy 45.php... imho słabe rozwiązanie .


a wiec spawn jak polecisz zrobienie podstrony daj jakies rozwiazanie dla przykladu co i gdzie wkleic i zeby byl link to odnosnika na glownej stronie
com.pl
i tak i nie w blogu również proponujesz korzystanie z tablicy i tu też do poszczególnych pól możesz przypisać kolejną numerację, łatwo sprawdzić ilość podstron w pliku i dodawać kolejne następne i wybieranie wg nazw lub kolejności, dodatkowo nie zawsze musi nazwa podstrony kojarzyć się z własnościami klasą itp. ale to pewnie kwestia do czego będzie użyte i jak będzie łatwiej.
krzysztof_kf
Cytat(krzysztof_kf @ 31.03.2009, 10:27:21 ) *
Witam wszystkich serdecznie mam mały problem a mianowicie prezentuje poniżej kod i tak przy pomocy tego kodu chce zrobić podstronę jest okej link mi nie pokazuje error tylko stronę główną z danym linkiem podstrony i teraz pytanie się na nosi jak za includować w pliku index.php daną podstronę zeby dodać pliki z daną zawartością na podstronę prosze podać przykład z góry dziękuje exclamation.gif !

Kod
   <ul>
      <li><a href="index.php?chat">home</a></li>
      <li><a href="index.php?strona=o_mnie">o mnie</a></li>
      <li><a href="index.php?strona=kontakt">konakt</a></li>
    </ul>



to kolego jakie proponujesz rozwiazanie ak to zrobic podstrone z nowym wizerunkiem jak to zaincludowac prawidlowo
slawny
KUR** człowieku, prawidłowe rozwiązanie podaliśmy już Tobie 3 razy. Czytasz w ogóle co się do Ciebie pisze??
Spawnm
Cytat(krzysztof_kf @ 31.03.2009, 13:00:38 ) *
a wiec spawn jak polecisz zrobienie podstrony daj jakies rozwiazanie dla przykladu co i gdzie wkleic i zeby byl link to odnosnika na glownej stronie

w index.php

daj np cały html i w miejscu gdzie ma się zmieniać treść daj php z includowaniem
czyli np
//index.php
  1. <html><body>
  2. <!--twoje menu-->
  3. <div id='body'>
  4. <?php
  5. if($_GET['strona']!=null)
  6. $pliki=glob('mojestrony/*.php');
  7. if(in_array('mojestrony/'.$_GET['strona'].'.php',$pliki)){//tak
  8.  define('PM_CMS',true);
  9.   include('mojestrony/'.$_GET['strona'].'.php');
  10. }
  11. else{//nie
  12.    echo 'taki plik nie istnieje!';
  13. }
  14. }
  15. ?>
  16. </div>
  17. </body></html>


i w includowanych plikach
  1. <?php
  2. if(!defined('PM_CMS')){ exit; }//jesli nie otwierany z index.php
  3. echo 'treść strony itp';
  4. ?>


//edit

slawny , kultury trochę ...
krzysztof_kf
Cytat(slawny @ 31.03.2009, 13:10:22 ) *
KUR** człowieku, prawidłowe rozwiązanie podaliśmy już Tobie 3 razy. Czytasz w ogóle co się do Ciebie pisze??


moze troche kultury a ty czytałeś ? kazdy daję inne rozwiązanie ;/ więc jak tu się nie zgubić wyluzuj kolego smile.gif
com.pl
wykazałem, że jest wiele rozwiązań dla kilku podstron proponowałbym moje rozwiązanie zawsze możemy zobaczyć co mamy w pliku 1 lub 2 itd a rzutowanie powinno załatwić wszystkie problemy
link wtedy wyglądałby tak:
  1. <?php
  2. <li> <a href="index.php?strona=2 >strona 2</a> </li>
  3. ?>


a includowanie

  1. <?php
  2. $strona = (int)$_GET['strona'];
  3. if(is_file("plik/$strona".".inc")) {
  4.                    include("plik/$strona".".inc");
  5.                    }
  6. else{
  7.                    include("plik/1.inc"); // zakładając, że głowny plik ma numer 1
  8.                    }
  9. ?>


chyba będzie dobrze szybko pisałem bo wystarczająco namieszałem i się zrywam do pracy
Spawnm
Cytat(krzysztof_kf @ 31.03.2009, 13:13:30 ) *
moze troche kultury a ty czytałeś ? kazdy daję inne rozwiązanie ;/ więc jak tu się nie zgubić wyluzuj kolego smile.gif

wszyscy dajemy ci to samo rozwiązanie winksmiley.jpg
includuj po if smile.gif
krzysztof_kf
wszystko wydaje mi się ze mam dobrze wpisuję tak


Kod

index.php

<?
if($_GET['strona']==chat)
{include('chat.php');}

if($_GET['strona']==.....)
{include('......php');}
?>

plik.html

<ul>
      <li><a href="index.php?chat">home</a></li>
      <li><a href="index.php?strona=o_mnie">o mnie</a></li>
      <li><a href="index.php?strona=kontakt">konakt</a></li>
    </ul>


wszystko jest okej link mi się wyświetla do podstrony ale zawartość zostaje bez zmian includuje czy to moze wina wordpressa ze inaczej to sie robi proszę o pomoc dzięki z góry smile.gif
trike
robiac tak:
  1. <?
  2. if($_GET['strona']==chat)
  3. {include('chat.php');}
  4.  
  5. if($_GET['strona']==.....)
  6. {include('......php');}
  7. ?>

dla kazdej strony bedziesz dodawal warunek, lepiej zrob zeby pasowalo do wszystkich, np tak:
  1. <?php
  2. if (file_exists($_GET['strona'].".php"))
  3.         include($_GET['strona'].".php");
  4. ?>
Spawnm
trike twój kod nie jest bezpieczny .

krzysztof_kf zobacz mój ostatni post z 1 strony...
krzysztof_kf
jest możliwe ze to mi nie działa jak kozystam z silnika wordpressa questionmark.gif? wszystko da się zrobić ale widocznie coś jest nie tak ;/
webdice
Tytuł ma opisywać problem, proszę go zmienić oraz dodać tag. W innym wypadku wątek zostanie zamknięty.
krzysztof_kf
panowie prosił bym o pomoc w sprawie podstron korzystam z silnika wordpressa nie moge zrobic wlasnych podstron z innym wizerunkiem jak ktos sie zna bardzo dobrze na tym prosił bym o kontakt GG - 982500
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.