Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wieksza iloscia zapytan, Dokladniej problem z 2 zapytaniami przez ajax
deadwheel
post 19.04.2013, 19:34:07
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 8.11.2011

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


Moze tytul nie jest zbyt trafny ale postaram sie wytlumaczyc w czym problem lezy . Mam prosty formularz wyboru


  1. <select value="1">Wartosc 1</select>
  2. <select value="2">Wartosc 2</select>
  3. <select value="3">Wartosc 3</select>


Sluzy on do filtracji danych czyli w moim przykladzie jest to filtracja galerii na poczatku mam wyswietlana losowa galerie i poprzez ten prosty formularz wyboru moge sobie okreslic jaka galerie chce obejrzec .

W tej galerii ( niezaleznie czy przed czy po wybraniu jakies opcji wyglada tak samo tylko sie zmienia tresc ) mam ajax'a ktory polega na tym ze jak najade na jakies zdjecie to obok pokazuje informacje o nim .

Problem polega na tym ze te 2 rzeczy nie dzialaja wspolnie ze soba czyli kiedy wybiore sobie jakas galerie to gdy najade na jakies zdjecie to juz nie pokazuje zadnych informacji

  1. if (isset($_POST['gallid']))
  2. {
  3. include "_mysql.php";
  4. include "_settings.php";
  5. include "_functions.php";
  6. $kl = new Gallery;
  7. $gallid = $_POST['gallid'];
  8. $zapytanie = safe_query("SELECT * FROM ".PREFIX."gallery_pictures WHERE galleryID='".$gallid."' LIMIT 6");
  9. $zapytanie2 = safe_query("SELECT * FROM ".PREFIX."gallery WHERE galleryID='".$gallid."' AND userID='0'");
  10. $db2 = mysql_fetch_array($zapytanie2);
  11. $name = $db2['name'];
  12. $wyswietl = '';
  13. while ($db = mysql_fetch_array($zapytanie))
  14. {
  15. $nazwaobrazka = $db['name'];
  16. $picID = $db['picID'];
  17. $zdjecie = $kl->showthumb2($picID);
  18. $wyswietl .= '<li rel="'.$picID.'">'.$zdjecie.'<h5>'.$nazwaobrazka.'</h5><span>Sunday, 3 March</span></li>';
  19. }
  20.  
  21. eval("\$sc_gallery_selected = \"".gettemplate("sc_gallery_selected")."\";");
  22. echo $sc_gallery_selected;
  23. }
  24. elseif(isset($_POST['piccID'])) {
  25. include "_mysql.php";
  26. include "_settings.php";
  27. include "_functions.php";
  28. $idpic = $_POST['piccID'];
  29. $zapytanie3 = mysql_query("SELECT * FROM ws_822_gallery_pictures WHERE picID='".$idpic."'");
  30. $db3 = mysql_fetch_array($zapytanie3);
  31. $komentarz = $db3['comment'];
  32. $nzwazdjecia = $db3['name'];
  33. echo '<span class="title_album">Photo name: <span>'.$nzwazdjecia.'</span></span><span class="title_title">About</span><span class="desc_album">'.$komentarz.'</span>';
  34. }
  35. else {
  36.  
  37. $kl = new Gallery;
  38. $zapytanie4 = safe_query("SELECT * FROM ".PREFIX."gallery WHERE userID='0' ORDER BY RAND() LIMIT 1");
  39. $db4 = mysql_fetch_array($zapytanie4);
  40. $galleryID = $db4['galleryID'];
  41. $namegallery = $db4['name'];
  42. $zapytanie5 = safe_query("SELECT * FROM ".PREFIX."gallery_pictures WHERE galleryID='".$galleryID."' LIMIT 6");
  43. $wyswietl = '';
  44. while ($db5 = mysql_fetch_array($zapytanie5))
  45. {
  46. $nazwaobrazka = $db5['name'];
  47. $picID = $db5['picID'];
  48. $zdjecie = $kl->showthumb2($picID);
  49. $wyswietl .= '<li rel="'.$picID.'">
  50.  
  51. '.$zdjecie.'
  52. <h5>'.$nazwaobrazka.'</h5>
  53. <span>Sunday, 3 March</span>
  54.  
  55. </li>
  56.  
  57. ';
  58. }
  59. eval("\$sc_gallery_random = \"".gettemplate("sc_gallery_random")."\";");
  60. echo $sc_gallery_random;
  61. }


LEGENDA: piccID - informacje o obrazku gallID - Wybor jakies konkretnej galerii

Kod od wyboru galerii:
  1. $(document).ready(function(e) {
  2. $("#filtr_gy").msDropdown();
  3. $("#filtr_gy").on("change", function() {
  4. var gallid = $(this).val();
  5. $.ajax({
  6. type: "POST",
  7. data: "gallid="+gallid,
  8. url: "sc_gallery.php",
  9. success: function (data) {
  10. $("#gallery").html(data);
  11. }
  12. });
  13. });


Kod od informacji o zdjeciu

  1. $(document).ready(function()
  2. {
  3. var idfd = '#desc_photo';
  4.  
  5. $('#gallery ul li').mouseenter(function()
  6. {
  7.  
  8. var piccID = $(this).attr('rel');
  9. $.ajax({
  10. type: "POST",
  11. url: "sc_gallery.php",
  12. data: "piccID="+piccID,
  13. success: function(es) {
  14. $(idfd).hide().html(es).fadeIn("fast");
  15. }
  16. });
  17.  
  18. return false;
  19. });
  20. $('#gallery ul li').mouseleave(function()
  21. {
  22. $('#desc_photo').html('');
  23. });
  24. });
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2024 - 21:14