Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie divów na podstawie danych z bazy danych
szoopa
post 21.08.2023, 07:55:39
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.08.2023

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


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>";
Go to the top of the page
+Quote Post
nospor
post 21.08.2023, 09:34:26
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 27.04.2024 - 23:15