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

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: 3.10.2025 - 12:57