Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Strona
Forum PHP.pl > Forum > XML, AJAX > AJAX
Mlodycompany
Witam. Mam dwa pytania.
1. Chcę zrobić pokazywanie sie stron bez odświeżania strony czyli klikam na link np. o nas i includuje mi plik onas.php w odpowiednim miejscu.
2. Wykonanie zapytanie SQL bez odświeżania.

Jak te dwie rzeczy można rozwiązać?
nospor
Ja wiem ze masz awers do manuali i dokumentacji, ale nie przesadzaj. w pierwszym lepszym kursie do ajaxa, czy tez opisu do biblioteki ajaxowej, jest pokazane jak to zrobic.
nevt
1. google search + AJAX
2. google search + AJAX
Mlodycompany
no dobrze ale Panowie. W kategorii forum jest wyraźnie napisane, że szukam gotowego rozwiązania. Dokładnie mówiąc co do includowanie to w PHP wygladalo by to tak
  1. <?php
  2. $inc = explode('/', $_SERVER['PATH_INFO']);
  3. include(''.$inc[2].'');
  4. // URL to <a href=\"http://localhost/index/onas/\" target=\"_blank\">http://localhost/index/onas/</a> gdzie index to jest strona obecnie otwarta tego chyba tlumaczyc nie musze biggrin.gif
  5. ?>

Jak by ktoś był taki mily to prosze o napisanie gotowej funkcji biggrin.gif
nithajasz
  1. $(document).ready(function(){
  2. $("a").click(){
  3. $("div").load('file.php');
  4. return false; //co by się strona nie przeladowala
  5. }
  6. });


Przykład na podstawie jQuery. smile.gif Gotowy, działający. Ale, żeby było miło jeśli chcesz by działał u Ciebie to zapraszam do manuala tam jest dokładnie to napisane nawet, szukaj o funkcji load smile.gif

Jeśli masz awersje do szukania manuali podam Ci link nawet : http://docs.jquery.com/Main_Page

75% wiedzy programisty to wiedzieć gdzie szukać manuala i umieć się nim posłużyć.

Pozdrawiam.
Mlodycompany
wielke thx, ale wiecie, jak ktoś z czegoś nic nie kmini to nie wie co jest dobrze napisane i jak to dostosować do strony. Proszę was o skrypt gotowy(PHP + AJAX) i informacje jak go wkomponowac na strone. Z dolnego GORNEGO rogu wielkie thx biggrin.gif

PS. I zeby nie bylo ze jestem len. Do manuala zajzalem, wpisalem 'load' i wyskoczylo to (http://php.net.pl/manual-lookup.php?pattern=load&lang=pl)

ociloadlob
com_load_typelib
pdf_load_iccprofile
pdf_load_font
udm_load_ispell_data
apc_load_constants
overload
com_load
get_loaded_extensions
pdf_load_3ddata
pdf_load_image
is_uploaded_file
imageloadfont
tidy_load_config
dotnet_load
move_uploaded_file
imagepsloadfont
sys_getloadavg
harudoc_loadttf
harudoc_loadttc
phpion
Oj kolego, coś z myśleniem masz problemy (przynajmniej z rana). Dlaczego funkcji ajaxowych szukasz w manualu PHP? Przecież ~nithajasz wyraźnie napisał "Przykład na podstawie jQuery". Nie wiem, może cię to zaskoczy, ale ja szukałbym info na stronie jQuery. O, np. tutaj http://docs.jquery.com/Ajax/load#urldatacallback. Nie jednym manualem człowiek żyje!

PS: brak wiedzy z danej dziedziny nie zwalnia do wysiłku w celu rozwiązania problemu jej dotyczącego... chcesz gotowe rozwiązanie? Ok, ale zapłać.
Mlodycompany
phpion(ek) tongue.gif dobry ruch zrobiłes wrecz az za dobry biggrin.gif SZACH tongue.gif jak juz wiesz i nie tylko ty ja z manualu nie korzystam. być moze to szkodzi moimi umiejetnosciami ale coz. wole sam dojsc do wielu rzeczy, ale mniejsza. Z tym manualem od AJAXa to nie skumałem o co dokładnie chodzi biggrin.gif no bo jednak prawda - myślenie z rana w zaniku biggrin.gif

mam taki przykład z tej strony
  1. <?php
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3. "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <script src="http://code.jquery.com/jquery-latest.js"></script>
  7.  
  8. <script>
  9. $(document).ready(function(){
  10. $("#links").load("/Main_Page #p-Getting-Started li");
  11. });
  12. </script>
  13. <style>body{ font-size: 11px; font-family: Arial; }</style>
  14. </head>
  15. <body>
  16. <b>jQuery Links:</b>
  17. <ul id="links">
  18. <li>link</li>
  19. </ul>
  20. </body>
  21. </html>
  22. ?>

i nie wiem jak napisac do tego link. jak zrobie <a href="link.php"> to strona sie odświeży więc raczej odpada a wiem że funkcje sie wkłada do linku ale tez jej nie potrafie wgrac aby dzialala
Cysiaczek
1. Dział gotowe rozwiązania to miejsce na poszukiwanie istniejących już skryptów i rozwiązywanie problemów z nimi, a nie miejsce, gdzie piszesz "chce to i to - napiszcie mi".
2. Dostałeś link do manuala jQuery, a wklejasz jakieś funkcje manuala php :|
3. Ta technika jest tak powszechna w przykładach, że gdybyś tylko chciał, znalazłbyś gotowca. O, proszę, kurs advAjax - nie ma nic prostszego chyba

Przenoszę na AJAX
phpion
Cytat(Mlodycompany @ 13.06.2008, 06:36:50 ) *
phpion(ek) tongue.gif

Mlodykąpany? Może daruj sobie taki żarciki.

Cytat(Mlodycompany @ 13.06.2008, 06:36:50 ) *
ja z manualu nie korzystam [...] wole sam dojsc do wielu rzeczy

Hmmm, ciekawe podejście. To, że nie korzystasz (nie potrafisz?) z manuala wcale o tobie dobrze nie świadczy. Przykładowo: będziesz musiał w pracy napisać skrypt operujący na skrzynkach pocztowych. I co. Będziesz sam dochodził do wszystkiego (do nazw funkcji również)? Powiesz szefowi "Sory, 'ja z manualu nie korzystam [...] wole sam dojsc do wielu rzeczy'"? Manual naprawdę nie gryzie...

// Edit:
  1. function lalala() {
  2. $("#links").load("/Main_Page #p-Getting-Started li");
  3. }

i później:
  1. <input type="button" value="Lalala" onclick="lalala();" />

Powinno działać.
Mlodycompany
hehe ale zauwaz ze w krytycznych sytuacjach korzystam(nawet ze złego), ale nie jestemu tutaj aby omawiac moje pomysly z korzystaniem z manuala tylko aby zrobic skrypt php z ajaxem biggrin.gif

PHPION dobrze tylko gdzie w tym skrypciku jest nazwa strony do wczytania?
Cysiaczek
Cytat
jak juz wiesz i nie tylko ty ja z manualu nie korzystam


Ależ żaden problem - nauczymy Cię, zapewniam. Jeszcze będziesz za to wdzięczny snitch.gif
phpion
Cytat(Mlodycompany @ 13.06.2008, 06:48:54 ) *
PHPION dobrze tylko gdzie w tym skrypciku jest nazwa strony do wczytania?

dry.gif
http://docs.jquery.com/Ajax/load#urldatacallback
i spójrz na pierwszy parametr:
Cytat
url
The URL of the HTML page to load.
Mlodycompany
mam cus takiego i czy to dobre
  1. <?php
  2. <script>
  3. function lalala() {
  4. $("#links").load("http://localhost/~ajax/home.php #p-Getting-Started li");
  5. }
  6. </script>
  7. <input type="button" value="Lalala" onclick="lalala();" />
  8. ?>
phpion
Cytat(Mlodycompany @ 13.06.2008, 06:56:36 ) *
mam cus takiego i czy to dobre

Jeśli działa to dobre, ale obawiam się, że nie będzie działać.
Mlodycompany
sad.gif sad.gif to prosze o takie ktore dziala na 100% bo juz mnie glowa peka biggrin.gif
pest
Mlodycompany: Powiedz o co ci chodzi?
Wyraźnie nie masz pojęcia o AJAXie, a w takim przypadku jest konieczne jego użycie.
Nie starasz się go nawet poznać, ale za to chcesz, żeby inni za darmo jeszcze podali ci rozwiązanie na talerzu.

Przecież Ty wolisz dojść do wszystkiego sam, więc po co Ci czyjaś pomoc?
Dojdź sam co i jak...

ps.
Rozwiązanie z JQuery jest chyba prostsze niż z advAjaxem winksmiley.jpg
Kod
$(div #idOfTHISDiv).load(url_to_source_file.php #idOfTHISDiv);


Działa, zakładając, że:
  • załączyłeś plik .js z biblioteką JQuery
  • div którego zawartość ma się zmieniać ma id ="idOfTHISDiv"
  • url_to_source_file.php jest adresem url (może być relatywny) do pliku generującego pożądaną zawartość
  • w wygenerowanym dokumencie html również występuje div o id ="idOfTHISDiv"

A teraz może bardziej pomocna rzecz, musisz podmienić wszystkie linki na stronie które mają właśnie w ten Ajaxowy sposób działać. Jak?
Podejrzewam, że nie zajrzysz do dokumentacji i dojdziesz sam smile.gif
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.