Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax]Proszę o naprowadzenie..., żale js`owego nooba
solarV
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2008

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


Witam.
Jako że z natury jestem uparty i nie lobię prosić o pomoc ciężko mi się pisze tego post'a :/
Przejdźmy do sedna sprawy. Otóż nigdy nie byłem zwolennikiem używania na stronach javascritu i ajax'a. Jednak aby podnieś komfort funkcjonowania pewnego serwisu będę musiał po to sięgnąć, chyba że ktoś zna jakiś fajny sposób na umieszczenie player'a mp3,tak aby nie przeładowywał sie ze strona (nie odświeżający sie div? ;]),(iframe,okienko popup) odpadają.
Wracając do tematu jeśli miałbym tą stronę budować w ajax'e totalnie nie wiem jak się za to zabrać... Proszę o poradę jakich frameworków użyć, bawiłem sie mint/adv-ajaxem, udaje mi się z pola input wywołać skrypt tak żeby przeszukał bazę mp3 bez przeładowywania strony, ale nie mam pojęcia w jaki sposób zabrać się za np takie coś:

Kod
<a href="podglad/mp3/'.$result[2][$i2] . '/'.$result[3][$i2] . '">'.$result[4][$i2].'</a><br />


Będę wdzięczny za jakąkolwiek pomoc.
Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


No to łap wodzu:

plik page.php:
  1. <script language="JavaScript" type="text/javascript" src="advajax.js"></script>
  2.  
  3. <script language="JavaScript" type="text/javascript">
  4. //page = parseInt(document.getElementById("page").value);
  5.  
  6. function zmien(nr)
  7. {
  8. advAJAX.get({
  9. url: "page2.php?p="+nr,//+"&co="+param,
  10. onSuccess : function(obj)
  11. { document.getElementById("tu").innerHTML=obj.responseText;}
  12. });
  13.  
  14. }
  15.  
  16. </head>
  17. <body>
  18.  
  19. # <div onclick='zmien(1)'>jeden</div>
  20. # <div onclick='zmien(2)'>dwa</div>
  21. # <div onclick='zmien(3)'>trzy</div>
  22. <hr>
  23.  
  24. <div id='tu'></div>


plik page2.php
  1. <?php
  2.  if($_GET['p']==1){
  3. echo'JEDENJEDENJEDENJEDEN';
  4. }
  5. if($_GET['p']==2){
  6. echo'DWADWADWADWADWADWA';
  7. }
  8. if($_GET['p']==3){
  9. echo'TRZY TRZYTRZYTRZYTRZY';
  10. }
  11. ?>


Uwagi:
1. Divy nie są w lini tak jak linki, nie są także podkreślone, ale to można rozwiązać stylami css.
2. Przypadku z d(cenzura)ą nie chciało mi się dopisać do funkcji zmien().
Możliwe rozwiązania:
a. Zrobić 2 funkcje => pierwsza z 1 argumentem, druga z dwoma.
b. (zalecana opcja) Zrobić funkcję przyjmującą 2 argumenty, i sprawdzać drugi: jeśli np. jest równy "x" to nie dodajemy go do url w funkcji ajaxa.

Pozdr.

Ten post edytował lord_t 7.04.2008, 23:18:40
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: 4.10.2025 - 19:41