Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MYSQL] Odczyt z bazy w JS
Forum PHP.pl > Forum > Przedszkole
xx88zg
Witam, nie mam pojecia o Java Script i pytam was.
Mam w pliku .js taki fragment kodu:

  1. <?php
  2. var menu1 = ms.addMenu(document.getElementById("menu1"));
  3.        //menu2.addItem("-- Strona w budowie --","#");
  4.        menu1.addItem("S","?go=cad");
  5.        menu1.addItem("Sys CAM","?go=cam");
  6.        menu1.addItem("Zarządzanie","?go=zp");
  7.        menu1.addItem("Sprzęt ","?go=zd");
  8. ?>


I teraz chciałbym aby np. to S i ?go=cad odczytać z bazy danych - nie mam pojecia czy tak się da czy nie.

Z góry dzięki za pomoc
Pawel_W
normalnie tworzysz zapytanie od bazy i potem wyświetlasz wynik w odpowiedniej formie
xx88zg
w PHP wiem jak to zrobić jenak w JS nie mam zielonego pojecia.
Pawel_W
podaj nazwę tabeli oraz pól z bazy gdzie się znajdują elementy menu
xx88zg
menu
id|name|url
Pawel_W
  1. var menu1 = ms.addMenu(document.getElementById("menu1"));
  2. <?php
  3. $q = "SELECT * FROM menu";
  4. $r = mysql_query($q);
  5. while($row = mysql_fetch_array($r))
  6. {
  7. echo 'menu1.addItem("'.$row['name'].'","?go='.$row['url'].'");
  8. ';
  9. }
  10. ?>
xx88zg
Nie działa - jak by nie odczytywał z bazy.

Czy w pliku .js można wklejać skrypt php?
Pawel_W
nie
EDIT:
zapodaj cały skrypt to może coś wymyślimy ;]
xx88zg
To z pliku zawartos.js podać też zawartość drugiego?
  1.  
  2. if (mtDropDown.isSupported()) {
  3. var ms = new mtDropDownSet(mtDropDown.direction.down, 0, 0, mtDropDown.reference.bottomLeft);
  4. var menu1 = ms.addMenu(document.getElementById("menu1"));
  5.            menu1.addItem("System CAD","?go=cad");
  6.            menu1.addItem("System CAM","?go=cam");
  7.            menu1.addItem("Zarządzanie produkcją","?go=zp");
  8.            menu1.addItem("Sprzęt - Akcesoria","?go=zd");
  9.    
  10.  
  11.      var menu2 = ms.addMenu(document.getElementById("menu2"));
  12.            menu2.addItem("Szkolenia","?go=page&id=");      
  13.            menu2.addItem("Wdrożenia", "?go=page&id=");      
  14.            menu2.addItem("Konsultacje","?go=page&id=");      
  15.            menu2.addItem("Prezentacje", "?go=page&id=");
  16.            menu2.addItem("Wdrożenia techniczne", "?go=page&id=");
  17. mtDropDown.renderAll();
  18.      }
Pawel_W
usuń ten plik a jego zawartość wklej do tego .php albo .html w taki sposób:
  1. <script type="text/javascript">
  2. if (mtDropDown.isSupported()) {
  3. var ms = new mtDropDownSet(mtDropDown.direction.down, 0, 0, mtDropDown.reference.bottomLeft);
  4. var menu1 = ms.addMenu(document.getElementById("menu1"));
  5. <?php $q = "SELECT * FROM menu";
  6. $r = mysql_query($q);
  7. while($row = mysql_fetch_array($r))
  8. {
  9. echo 'menu1.addItem("'.$row['name'].'","?go='.$row['url'].'");
  10. ';
  11. }
  12. ?>
  13.  
  14.  
  15. var menu2 = ms.addMenu(document.getElementById("menu2"));
  16. menu2.addItem("Szkolenia","?go=page&id=");
  17. menu2.addItem("Wdrożenia", "?go=page&id=");
  18. menu2.addItem("Konsultacje","?go=page&id=");
  19. menu2.addItem("Prezentacje", "?go=page&id=");
  20. menu2.addItem("Wdrożenia techniczne", "?go=page&id=");
  21. mtDropDown.renderAll();
  22. }
xx88zg
Chłopie jesteś wielki smile.gif

Dzięki z góry smile.gif
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.