Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Includowanie, includowanie...
jagon
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


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.

Ten post edytował jagon 7.06.2008, 11:29:22
Go to the top of the page
+Quote Post
nithajasz
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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>
Go to the top of the page
+Quote Post
hiszpanespaniol
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


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>
Go to the top of the page
+Quote Post
nithajasz
post
Post #4





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
jagon
post
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


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.
Go to the top of the page
+Quote Post
hiszpanespaniol
post
Post #6





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


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
Go to the top of the page
+Quote Post
nithajasz
post
Post #7





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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.

Ten post edytował nithajasz 7.06.2008, 11:52:54
Go to the top of the page
+Quote Post
jagon
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


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...
Go to the top of the page
+Quote Post
hiszpanespaniol
post
Post #9





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


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ą)
Go to the top of the page
+Quote Post
nithajasz
post
Post #10





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


  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>
Go to the top of the page
+Quote Post
jagon
post
Post #11





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Nic z tego. Strona przeładowuje wszystko...

http://czcross.ihost7.pl/script/strona.php
Go to the top of the page
+Quote Post
nithajasz
post
Post #12





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


  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?
Go to the top of the page
+Quote Post
jagon
post
Post #13





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Nie sciagnalem. ale poczekaj, czy uzytkownicy przegladajacy tą stronę tez muszą miec tą bibliotekę wgraną zeby ta strona im działała?
Go to the top of the page
+Quote Post
nithajasz
post
Post #14





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
jagon
post
Post #15





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Dobra. Poradziłem sobie:) najlepszy okazał się sposób hiszpanespaniola. Pozdrawiam.

Ten post edytował jagon 7.06.2008, 14:18:52
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:44