Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Problem z poprawnym wyświetlaniem danych w oknie z JQuery
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


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

Ten post edytował Arhimenrius 19.11.2011, 00:14:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arhimenrius
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


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.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 06:04