Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
Bags_Bunny
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


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.


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #3





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

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


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.

Ten post edytował Arhimenrius 19.11.2011, 13:00:31
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Przez $_GET? O czym Ty mówisz?


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #5





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
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Piszesz, że masz problem z jQery a rzucasz nam kod PHP...
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #7





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

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


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
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 Aktualny czas: 21.08.2025 - 11:07