Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Problem z poprawnym wyświetlaniem danych w oknie z JQuery
Forum PHP.pl > Forum > Przedszkole
Arhimenrius
Witam. A więc postanowiłem na swojej stronie użyć modal-reveal. I mam taki problem, że mają się w nim wypisywać dane ściągane z bazy danych. A że to wyszukiwarka książek, to oczywiście mamy wiele znalezień. Jednak po otwarciu okienka nie pojawiają się dane z wybranego elementu, lecz z elementu który został jako pierwszy znaleziony.

  1. public function FindBook($title, $autor, $wydawca, $year)
  2. {
  3.  
  4. $q ="SELECT * FROM `book_select` WHERE ";
  5. if (strlen($title) >0)
  6. {
  7. $q .= "`BoName` = '$title' AND ";
  8. }
  9.  
  10.  
  11. if (strlen($autor) >0)
  12. {
  13. $q .= "`BoAutor` = '$autor' AND ";
  14.  
  15. }
  16. if (strlen($wydawca) >0)
  17. {
  18. $q .= "`BoWydawnictwo` = '$wydawca' AND ";
  19.  
  20. }
  21. if (strlen($year) >0)
  22. {
  23. $q .= "`BoYear` = '$year' AND ";
  24. }
  25. $q = substr("$q", 0, -4);
  26.  
  27. global $db;
  28.  
  29.  
  30.  
  31. echo '<ol class="searcher">
  32. Tytuł - Autor<br /><br />';
  33. $stmt = $db->prepare($q);
  34. $stmt -> execute();
  35. while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
  36. {
  37. echo '
  38.  
  39.  
  40. <li><a href="#" class="big-link" data-reveal-id="myModal">'.$row['BoName'].' - '.$row['BoAutor'].'</a>
  41.  
  42. <div id="myModal" class="reveal-modal">
  43. <table width="200" border="1">
  44. <tr>
  45. <th rowspan="5" scope="row" class="th2"><img src=upload/'.$row['BoImage'].' height="150" width="175"></th>
  46. <td><b>Tytuł</b>: '.$row['BoName'].'</td>
  47. </tr>
  48. <tr>
  49. <td><b>Autor</b>: '.$row['BoAutor'].'</td>
  50. </tr>
  51. <tr>
  52. <td><b>Wydawnictwo</b>: '.$row['BoWydawnictwo'].'</td></tr>
  53. <tr>
  54. <td><b>Rok Wydania</b>: '.$row['BoYear'].'</td>
  55. </tr>
  56. <tr>
  57. <td></td>
  58. </tr>
  59. <tr>
  60. <th colspan="3" scope="row" class="th">'.$row['BoOpis'].'</th>
  61. </tr>
  62. </table><br /><br /><div class="books">';
  63.  
  64. $stmt2 = $db->prepare("SELECT * FROM `books` WHERE `BoIDOr` =".$row['BoIDOr']);
  65. $stmt2 -> execute();
  66. while($row2 = $stmt2 -> fetch(PDO::FETCH_ASSOC))
  67. {
  68. echo ''.$row2['BoID'].'. '.$row2['BoName'].''.$row2['BoAutor'].'<br />';
  69. }
  70.  
  71. echo ' <a class="close-reveal-modal">Χ</a>
  72. </div>';
  73. }
  74. echo '</ul></div>';
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. }
  82.  
  83.  


Chodzi o to że np. mam znalezione książki o tytułach Ala i Ola. Ale znalazło pierwsze, dlatego nawet jak kliknę w Olę, to pojawią mi się dane z Ali. A potrzebuję by w takim przypadku pokazało Olę.

Z góry dziękuję za jakąkolwiek pomoc.
Pozdrawiam
Arhimenrius
Bags_Bunny
Dodaj do id w data-reveal-id="myModal" oraz id="myModal" coś unikalnego, sugerowałbym id Ali/Oli.
Np. data-reveal-id="myModal_1" oraz id="myModal_1" dla jednej i data-reveal-id="myModal_2" oraz id="myModal_2" dla drugiej. I tak dalej dla pozotałych rekordów.
Arhimenrius
ok. planuje to zrobić właśnie przez $_GET, ale wiem z doświadczenia że to niezbyt chce współpracować z kotwicami JQuery.
Po za tym to wygląda w ten sposób, że to jest ramka która włącza się bez przeładowania. Więc teoretycznie wysłanie metodą $_GET jest awykonalne.
Bags_Bunny
Przez $_GET? O czym Ty mówisz?
Arhimenrius
No a w jaki sposób polecasz mi przesyłać dane by się odświeżało automatycznie? Praktycznie na JQuery się nie znam, dopiero zaczynam. Więc każda sugestia by była przydatna.
CuteOne
Piszesz, że masz problem z jQery a rzucasz nam kod PHP...
Arhimenrius
Piszę że mam problem z odświeżaniem treści w oknie JQuery. Od <div id="myModal" class="reveal-modal"> jest zawartość w tym oknie. A daję dlatego PHP ponieważ to z powodu PHP (brak automatycznego odświeżania, pętla nie zapętla się pod każdą znalezioną książkę, nie wiem jak to inaczej wyjaśnić), kod nie działa poprawnie. Dlatego też zaznaczyłem TAG PHP 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.