Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z bazy a przesłanie ich
Forum PHP.pl > Forum > PHP
Reversoo
Witam,

Piszę z prośbą o pomoc, nie zależy mi na podaniu gotowego kodu bo nie o to chodzi, chce się nauczyć i zrozumieć. W PHP piszę od niedawana znam zaledwie podstawy ale wziąłem się za pisanie czegoś większego co pozwoli mi na rozwijanie umiejętności. Prosiłbym o wytłumaczenie lub podanie jakieś strony która by mi w tym pomogła. Otóż pobieram dane z bazy danych, mam je w pętli while i wpisane w tabele, dane normalnie są wypisywane te które oczekiwałem, ale pojawiła się sytuacja że potrzebuje umieścić pozostałe dane w Divie typu POP-UP oskryptowanym za pomocą Javy, okienko pojawia się lecz dane pokazują się zawsze tylko ostatniego użytkownika w tym okienku (są po prostu nadpisywane przez pętle akurat to rozumiem), w tabeli jest dobrze. Działa to mniej więcej tak że użytkownik klika w przycisk, i pojawia się te okienko z pozostałymi danymi i jest oczywiście możliwość zamknięcia. Czy istnieje jakiś sposób by to jakoś wyświetlić? Wstawiam poniżej skrypt. Dziękuje za odpowiedź.

  1. <?php
  2. while($wiersz_2 = $rezultat_2 -> fetch_assoc())
  3. {
  4. '<tr>
  5. <td>'.$wiersz_2['ID'].'</td>
  6. <td>'.$wiersz_2['Login'].'</td>
  7. <td>'.$wiersz_2['SteamID'].'</td>
  8. <td>'.$wiersz_2['TruckersMPID'].'</td>
  9. <td>';
  10. $rozkladanie = explode(";", $wiersz_2['DLC']);
  11. $roz = ".png";
  12. for($i=0; $i<=10; $i++)
  13. {
  14. echo '<img class = "img_dlc" src = "images/dlc/'.$rozkladanie[$i].''.$roz.'" >';
  15. }
  16. echo '
  17. </td>
  18. <td>'.round(($now - strtotime($wiersz_2['Data_urodzenia']))/(365*24*60*60),0).' lat</td>
  19. <td>
  20. <div class = "buttony">
  21. <div class = "icon">
  22. <a href="http://steamcommunity.com/profiles/'.''.$wiersz_2['SteamID'].'" target = "_blank"><span>Kontakt</span></a>
  23. <a class = "popup-btn" href=""><span>Informacje</span></a>
  24. <a href=""><span>Egzamin</span></a>
  25. <a href=""><span>Usuń</span></a>
  26. </div>
  27. </div>
  28. <div class="popup-wrap">
  29. <div class="popup-box">
  30. <h2>Informacje</h2>
  31. <div id = "info">
  32. <span class = "kategoria">Imię</span>
  33. <span class = "kategoria">Nazwisko</span>
  34. <span class = "kategoria">Nick</span>
  35. <span class = "kategoria">E-mail</span>
  36. <span class = "kategoria">Facebook</span>
  37. <span class = "kategoria">Narodowość</span>
  38. <span class = "kategoria">Województwo</span>
  39. <span class = "kategoria">Miejscowość</span>
  40. <span class = "kategoria">Kontroler</span>
  41. <span class = "kategoria">Data urodzenia:</span>
  42. <span class = "kategoria">Czas gry:</span>
  43. <span class = "kategoria">Posiadane dodatki:</span>
  44. <span class = "dane">'.$wiersz_2['Imie'].'</span>
  45. <span class = "dane">'.$wiersz_2['Nazwisko'].'</span>
  46. <span class = "dane">'.$wiersz_2['Login'].'</span>
  47. <span class = "dane">'.$wiersz_2['E-mail'].'</span>
  48. <span class = "dane"><a href = "'.$wiersz_2['Facebook'].'" target = "_blank"><i class="fa fa-facebook-square" aria-hidden="true"></i></a></span>
  49. <span class = "dane">'.$wiersz_2['Narodowosc'].'</span>
  50. <span class = "dane">'.$wiersz_2['Wojewodztwo'].'</span>
  51. <span class = "dane">'.$wiersz_2['Miejscowosc'].'</span>
  52. <span class = "dane">'.$wiersz_2['Kontroler'].'</span>
  53. <span class = "dane">'.$wiersz_2['Data_urodzenia'].'</span>
  54. <span class = "dane">'.$wiersz_2['Czas_gry'].'</span>
  55. <span class = "dane">';
  56. for($a=0; $a<=10; $a++)
  57. {
  58. echo '<img src = "'.$rozkladanie[$a].''.$roz.'" >';
  59. }
  60. echo '</span>
  61.  
  62. </div>
  63. </div>
  64.  
  65. </td>
  66. </tr>';
  67.  
  68. }
  69. ?>
viking
Nie w Java tylko Javascript. Ciężko się to czyta ale chyba jest dobrze pętla. Czy w podlądzie źródła masz te dane użytkownika poprawnie dla każdego? Jeśli tak to znaczy że w samym JS jest problem.
Reversoo
Tak jest dobrze, może wina leży po tej stronie że jest jeden skrypt JS, i wyświetla się ten ostatni.
  1.  
  2. <script language="JavaScript">
  3. $('.popup-btn').click(function(e) {
  4. $('.popup-wrap').fadeIn(250);
  5. $('.popup-box').removeClass('transform-out').addClass('transform-in');
  6.  
  7. e.preventDefault();
  8. });
  9.  
  10. $('.popup-close').click(function(e) {
  11. $('.popup-wrap').fadeOut(500);
  12. $('.popup-box').removeClass('transform-in').addClass('transform-out');
  13.  
  14. e.preventDefault();
  15. });
  16.  
viking
Poczytaj o delegacji zdarzeń https://prophp.pl/article/15/jquery%2C_zdar...e_metoda_%24.on i zrób to dla konkretnie klikniętego elementu.
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.