Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]krótkie linki, otwieranie zakładek bez przeładowania całej strony, klik na zakładke i otwarcie jej bez ładowania całej strony, skrócenie
17misiek09
post
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

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


witajcie,
mam pomysl i wogole, ale interesuje
mnie kilka rzeczy.
na poczatek.
chciałbym zrobic cos takiego:
strona glowna jako szablon, po
kliknieciu w zakladke, w danym divie
np: <div class="ogladanie">< /div>
beda otwierac sie zakladki.
przykladowo klikam na FILMY to w
divie wyswietla sie zawartosc a raczej
ekeft wykonania skryptu hmm
filmy.php,
klikam na ZDJECIA - analogicznie -
zdjecia.php w divie.

no i oczywiscie zeby pasek adresu nie
byl mega dlugi tylko np:
mojastrona.pl/filmy
mojastrona.pl/zdjecia
a glowna strona nie jako:
mojastrona.pl/index. php ani
index.html
tylko mojastrona.pl/

Ten post edytował 17misiek09 16.12.2011, 02:21:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
17misiek09
post
Post #2





Grupa: Zarejestrowani
Postów: 137
Pomógł: 8
Dołączył: 16.12.2011
Skąd: Kraków

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


szukam czegoś takiego jak napewno jest wykorzystane tutaj : www.pomocnik-studenta.pl
wybaczcie jeśli mi się nie udało,ale z telefonu nie umiałem wrzucić linku.
klikam zakładke i wyświetla się zawartość a link jest krótki.
Go to the top of the page
+Quote Post
lukesh
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Cytat(17misiek09 @ 16.12.2011, 10:37:32 ) *
szukam czegoś takiego jak napewno jest wykorzystane tutaj : www.pomocnik-studenta.pl

Tylko, że na tej stronie sa normalne linki... To, że nagłówek w przeglądarce nie skacze i nie miga, to zasługa tego, że na każdej stronie jest taki sam.
Jeśli chcesz używać AJAXa, musisz liczyć się z tym, że nie będzie się zmieniał adres w polu adresu przeglądarki.
Najprościej można to zrobić tak - u góry masz linki:
  1. <a href="link.html">link</a>
  2. <a href="link.html">link</a>

i niżej masz div, w którym będzie ładować się treść:
  1. <div id="content"></div>

Musisz teraz dodać jQuery do swojej strony, najlepiej w sekcji <head>:
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

i zaraz po tym kod JS do obsługi ładowania linków do #content:
  1. $(document).ready(function(){
  2. $('a').onclick(function(){
  3. $('#content').load($(this).attr('href'));
  4. return false;
  5. });
  6. });

1.
  1. $(document).ready(function(){
- sprawdzasz, czy dokumenty jest już "gotowy", czyli czy strona została w całości załadowana do przeglądarki i jeśli tak, to wykonujesz funkcję.
2.
  1. $('a').onclick(function(){
- wykonujesz funkcję w momencie kliknięcia na alement <a>.
3.
  1. $('#content').load($(this).attr('href'));
- do elementu o id content ładujesz zawartość zmiennej href właśnie klikniętego elementu (this).
Możesz również użyć load do załadowania konkretnego pliku: .load('plik.html');.
4.
  1. return false;
- dzięki temu, przeglądarka nie załaduje linku w normalny sposób.

Ten post edytował lukesh 16.12.2011, 11:15:20
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 02:36