Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]odswiezanie div'a
dexter77
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 6.05.2008

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


Witam mam stronke na divach, w jednym z nich mam tresc i wstawiony kod:

Kod
div class="tekst">
   <?php
    
    if(empty($_GET['id']) or $_GET['id']=="xxx"){
    include("dane/xxx.html");
    }
    
    if($_GET['id']=="xxx"){
    include("dane/xxx.html");
    }

    if($_GET['id']=="xxx"){
    include("dane/xxx.html");
    }

    if($_GET['id']=="xxx"){
    include("dane/xxx.html");
    }
    
    if($_GET['id']=="xxx"){
    include("dane/xxx.html");
    }
    
    if($_GET['id']=="kontakt"){
    include("formularz.php");
    }
    
    ?>
          </div>


wszystko dziala ok, ale chcialbym aby po zaladowaniu okreslonej podstrony odswiezal mi sie tylko ten div z podstroną, a nie cala strona jak to jest teraz...

pewnie jest to banalne, ale nei wiem jak rozwiazac ten problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


To nie jest takie banalne, bo jak zapewne zauważyłeś znakomita większość stron przeładowuje się w całości - jak Twoja. Ew. Możesz użyć Ajaxa ale to dość skomplikowane i imho niepotrzebne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dexter77
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 6.05.2008

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


hmmm myslalem ze jest to latwiejsze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
hacek
post
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 8.06.2008

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


No nie koniecznie takie trudne, możesz użyć jQuery, i dodać kod JavaScript o taki:
Kod
<script>
  $("form").submit(function() {
  $.get("page.php", { id: ""+$("input:first").[url="http://docs.jquery.com/Attributes/val"]val[/url]()+"" }, function(data) {
  $("#loaddiv").html = data; });
  }
  </script>


sam kod zwracający wartość daje do pliku page.php, a w index(przykładowo) sama strukturą html i ten kod w headzie strony i formularz do zmiany strony. Chyba ze chcesz takie coś ze jak kliknie się w łącze to wyświetla to napisz to zrobię taki kod. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Oczywiscie div nazywasz loaddiv
Kod
<div id="loaddiv">
  Witaj na strnie i wybierz stronę do wyświetlenia
  </div>
  <br />
  <form>
  <input type="text" />
  <input type="submit" />
  </form>


Więcej info o tej funkcji jQuery znajdziesz tutaj : http://docs.jquery.com/Events/submit#fn
A samo jQuery pobierzesz tutaj: http://code.google.com/p/jqueryjs/download...y-1.2.6.pack.js

Ten post edytował hacek 14.07.2008, 20:09:41
Go to the top of the page
+Quote Post
nexis
post
Post #5





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Cytat(dexter77 @ 14.07.2008, 19:39:24 ) *
chcialbym aby po zaladowaniu okreslonej podstrony odswiezal mi sie tylko ten div z podstroną, a nie cala strona jak to jest teraz...


Niby chciałeś być nowoczesny z użyciem DIV, ale to co chcesz osiągnąć to stary, "dobry" iframe.

Tak jak kolega l0ud już podpowiedział należałoby użyć AJAX. Warto byłoby zacząć od advAJAX, który nie jest jeszcze taki trudny do opanowania na początek.

A jeśli chodzi o twoje if'y to poczytaj chociaż przez minutę o funkcji switch" title="Zobacz w manualu PHP" target="_manual, bo w przyszłości będziesz żałował, że o niej nie słyszałeś. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
.radex
post
Post #6





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Cytat(nexis @ 14.07.2008, 21:10:32 ) *
poczytaj chociaż przez minutę o funkcji switch" title="Zobacz w manualu PHP" target="_manual, bo w przyszłości będziesz żałował, że o niej nie słyszałeś. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


switch nie jest funkcją, tylko strukturą kontrolną (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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.09.2025 - 22:54