Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie divów na podstawie danych z bazy danych
Forum PHP.pl > Forum > Przedszkole
szoopa
Cześć, mam taki oto problem. Mam dodane urzadzenia do bazy danych wraz z ich lokalizacjami wirtualnymi. No i mam problem taki że gdy próbuje wywołać funkcje zmiany widoku to lokalizacji to cala strona się crashuje. W php jakims depeściakiem to nie jestem a raczej dopiero go poznaje. Wydaje mi się że mam jakiś problem składniowy z którego nie zdaję sobie sprawy. Czy mógłby zerknać na ten kodzik jakis kocur php'a? Z góry dziękie biggrin.gif Poniżej kodzik i link do serwera.(trzeba sie bedzie zalogowac admin:admin). Gdy kliknie się na zmianę lokalizacji to przeciąza serwer.

Aplikacja: http://way.buildin.site/ermos_cloud_test/zalogowany.php

  1. // Pobieranie lokalizacji dodanych przez uzytkownika
  2.  
  3. $sql = "SELECT DISTINCT lokalizacja FROM Urzadzenia WHERE id_uzytkownika = $id";
  4.  
  5.  
  6. $result = $conn->query($sql);
  7. $lokalizacjeDiv = "<div id='rooms'><div class='room' onclick='room_content()' ><img style='width:40px;height:40px;' src='icons/rooms/fav_col.png' ></div>";
  8. $devlocation ="<div class='devicesContainer'>";
  9. if ($result->num_rows > 0) {
  10. // Wyświetlenie lokalizacji urządzeń
  11. while ($rowl = $result->fetch_assoc())
  12. {
  13. $devlocation .= "<div class='" . $rowl['lokalizacja'] . " devhide' >";
  14. $lokalizacjeDiv .= '<div class="room" onclick="room_content()" name="'.$rowl["lokalizacja"].'" ><img style="width:40px;height:40px;" src="icons/rooms/'.$rowl["lokalizacja"].'_col.png" ></div>';
  15.  
  16. $sqldev = "SELECT nazwa_urzadzenia, typ, id_urzadzenia FROM Urzadzenia WHERE id_uzytkownika = $id ";
  17. $wynik = $conn->query($sqldev);
  18. while ($row = $wynik->fetch_assoc()) {
  19.  
  20. $devlocation .= "<div onclick='send_message()' id='".$row['id_urzadzenia']."' name='".$row['id_urzadzenia']."' class='device' >".$row['nazwa_urzadzenia']."<div class='status' ></div></div>";
  21.  
  22.  
  23.  
  24. }
  25. $devlocation.="</div>";
  26. }
  27.  
  28.  
  29. }
  30. $lokalizacjeDiv .= "</div>";
  31. $devlocation.="</div>";
nospor
Twoj kod nie ma wiekszego sensu. Najpierw pobierasz z tabeli Urzadzenia lokalizacje, a potem w petli pobierasz znowu z tabeli Urzadzenia dane urzadzenia. A wszytko to dla tego samego uzytkownika.
Wszystko to powinno byc w pierwszym zapytaniu a drugiego zapytania, a juz szczegolnie w petli, byc nie powinno

ps: przenosze
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-2024 Invision Power Services, Inc.