Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Includowanie, includowanie...
Forum PHP.pl > Forum > Przedszkole
jagon
Witam. Po ostatniej pomocy z Waszej strony, postanowiłem napisać raz jeszcze. Tym razem w innej sprawie. Otóż mam pewien problem....

Zacznijmy od tego. Mam stronę główną "script.php" w której to za pomocą include wykorzystuję inne pliki również z rozszerzeniem .php

i teraz tak...Przywołanie pierwszego pliku "script2.php" przebiega prawidłowo...na górze mam właściwą stronę (script.php) zaś na dole script2.php. Problem pojawia się dopiero wtedy, gdy chcę przywołać plik "script4.php" po przez odnośnik zawarty w script2.php(Zobacz co mamy). Otwiera się całkiem "nowa" strona w tym samym oknie...

Chodzi mi o to, aby plik "script4.php", otwierał się tak samo jak script2.php.

Oto przykład z problemem: http://czcross.ihost7.pl/script/script.php

Bardzo proszę o kodzik, który rozwiąże problem.
nithajasz
Użyj do tego jakiejś biblioteki przykładowo jQuery, która załadowałaby Ci treść script4.php do tego co masz, bo klikając w link przeładowujesz tylko stronę co powoduje jej zmianę.

Przykład z jQuery jakby to wygladało :

  1. <script language="javascript">
  2. $(document).ready(function(){
  3. $("a").click(function(){
  4. $("#jakis_div").load("script4.php");
  5. return false;
  6. });
  7. });
  8. </script>
hiszpanespaniol
ten link nie działa.
może Tobie chodzi o coś takiego:

  1. <?php
  2. //tutaj góra strony Twojej, następnie
  3. $skrypt = $_GET['co_wgrac'];
  4. if (is_file('podstrony/'.$skrypt.'.php'))
  5. {
  6. include ('podstrony/'.$skrypt.'.php');
  7. }
  8. else
  9. {
  10. include ('podstrony/start.php');
  11. }
  12. // a tu dół strony
  13. ?>


linki w includowanym pliku powinny być w postaci takiej:

  1. <a href="index.php?co_wgrac=skrypt4">skrypt 4</a>
nithajasz
Cytat(hiszpanespaniol @ 7.06.2008, 12:39:02 ) *
ten link nie działa.


Link działa, przynajmniej przed chwilą działał.

Jemu chodzi raczej o coś w stylu automatycznie dodawanej treści do istniejącej zawartości strony. Przynajmniej ja to tak wywnioskowałem.
jagon
Sposób pierwszy nie działa, lub robie coś źle...twój kod wkleiłem za równo do pliku strony głownej jak i tej ostatniej.
hiszpanespaniol
może właściwymi tagami do tego tematu byłyby więc [HTML] i [iframe] ? ewentualnie zwykłe ramki. to jest najprostrzy sposób na wgranie czegoś bez przeładowywania górnej części strony. na innych się nie znam (javascript, czy ajax) więc się nie udzielam
nithajasz
Cytat(jagon @ 7.06.2008, 12:46:10 ) *
Sposób pierwszy nie działa, lub robie coś źle...twój kod wkleiłem za równo do pliku strony głownej jak i tej ostatniej.


Po pierwsze musisz dodać biblioteke jQuery aby to działało.

Do pobrania z : http://docs.jquery.com/Downloading_jQuery

Jak dodać do strony plik js chyba wiesz jak?

Po drugie dodajesz to tylko na stronie do której chcesz dodać treść ze strony ukrytej pod odnośnikiem. Działa napewno.
jagon
Przez ramki nie da sie dla tego, że jest ten link. Co do Twojego skryptu, użyłeś '/podstrony' czy to katalog w którym mam trzymać te podstrony? podstron nie trzymam w katalogu...
hiszpanespaniol
jeżeli nie trzymasz podstron w katalogu, to sprawa jest prostrza, ale pamiętać trzeba o bezpieczeństwie

  1. <?php
  2. $skrypt = basename($_GET['co_wgrac']);
  3. if (is_file($skrypt.'.php'))
  4. {
  5. include ($skrypt.'.php');
  6. }
  7. else
  8. {
  9. include ('start.php');
  10. }
  11. // a tu dół strony
  12. ?>


to jest sposób który przeładuj stronę w przeglądarce, ale wyświetli tak jak chcesz (góra i stopka się nie zmienią)
nithajasz
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1—strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Language" content="pl" />
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="jquery-1.2.3.js"></script>
  7.  
  8. </head>
  9. <script language="javascript">
  10. $(document).ready(function(){
  11. $("a").click(function(){
  12. $("#jakis_div").load("script4.php");
  13. return false;
  14. });
  15. });
  16. </script>
  17. <a href="script4.php">Kliknij</a>
  18. <div id="jakis_div"> Tu wklei zawartosc script4.php </div>
  19. </body>
  20. </html>
jagon
Nic z tego. Strona przeładowuje wszystko...

http://czcross.ihost7.pl/script/strona.php
nithajasz
  1. <script type="text/javascript" src="jquery-1.2.3.js"></script>


Nie dziwne bo u Ciebie nie ma biblioteki jQuery w tej wersji co niby dodałem ja.

Zacznijmy od tego ściągnąłeś ją z linka, który dawałem pare postów wyżej?
jagon
Nie sciagnalem. ale poczekaj, czy uzytkownicy przegladajacy tą stronę tez muszą miec tą bibliotekę wgraną zeby ta strona im działała?
nithajasz
To tak samo jakbym zapytał czy aby przeglądać Twoją strone muszę mieć dostęp do ftp gdzie ta strona leży.

Nie muszą, to Twoja strona korzysta z tej biblioteki. Użytkownik tej strony widzi tylko efekt tego wszystkiego. To tak najprościej.
jagon
Dobra. Poradziłem sobie:) najlepszy okazał się sposób hiszpanespaniola. Pozdrawiam.
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.