Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem zawartości .
Forum PHP.pl > Forum > Po stronie przeglądarki
CreaMper
Witam serdecznie.

Jestem totalnym amatorem jeżeli chodzi o js ale potrzebuje zrobić skrypt który będzie wyświetlał dane o produkcie z bazy danych po najechaniu myszką. Aktualnie napisałem coś takiego , ale nie działa nie mam pojęcia dlaczego. Będę wdzięczny za każdą wskazówkę smile.gif

  1.  
  2. $query=("SELECT `item_id`,`item`,`opis`,`noszony`, `add_ad`, `img_url` FROM `user_item` INNER JOIN `item` USING (item_id) WHERE login='$loginek' AND item_rodzaj='bron' ORDER BY `add_ad` ASC");
  3. $idzapytania=mysql_query($query);
  4.  
  5. $cos=NULL;
  6. $query2=mysql_query("SELECT `item_id`,`item`,`opis`,`noszony` FROM `user_item` INNER JOIN `item` USING (item_id) WHERE login='$loginek' AND item_rodzaj='bron'");
  7. if ($row=mysql_fetch_array($query2)) {
  8. $cos=$row['item_id'];
  9. }
  10.  
  11. if ( $cos == NULL ) {
  12. echo "Nie posiadasz żadnego przedmotu ! ";
  13. die;
  14. } else {
  15. while ($wiersz = mysql_fetch_row($idzapytania)) {
  16. if ($wiersz[3] == "tak") {
  17. $zmienna=rand(1,10000000000000);
  18. echo "
  19. <div id='item_zalozony'>
  20. <form method='POST'>
  21. <input type='image' src='img/".$wiersz[5]."' name='zdejmij' value='".$wiersz[0]."' onfocus='blur()' onmouseover='a".$zmienna."()' onmouseout='b".$zmienna."()' />
  22. </form>
  23. </div>
  24. <script>
  25. function a".$zmienna."() {
  26. document.getElementById('opis').innerHTML = '".$wiersz[1]."';
  27. }
  28. function b".$zmienna."() {
  29. document.getElementById('opis').innerHTML = 'Najedź na przedmiot aby zobaczyć jego szczegóły !';
  30. }
  31. </script>
  32.  
  33. ";
  34.  
  35. } else {
  36. echo "
  37. <div id='item'>
  38. <form method='POST'>
  39. <input type='image' src='img/".$wiersz[5]."' name='zaloz' value='".$wiersz[0]."' onmouseover='c".$zmienna."()' onmouseout='d".$zmienna."()' />
  40. </form>
  41. </div>
  42. <script>
  43. function c".$zmienna."() {
  44. document.getElementById('opis').innerHTML = '".$wiersz[1]."';
  45. }
  46. function d".$zmienna."() {
  47. document.getElementById('opis').innerHTML = 'Najedź na przedmiot aby zobaczyć jego szczegóły !';
  48. }
  49. </script>
  50.  
  51.  
  52.  
  53. ";
  54. }
  55. }
  56.  
  57. }
  58.  
  59.  
  60.  



No i oczywiście ramka do zmiany to :

  1. <div id="opis">
  2. Najedź na przedmiot aby zobaczyć jego szczegóły !
  3. </div>
  4.  



Ktoś ma jakiś pomysł jak można by rozwiązać ten problem ?

Pozdrawiam,
CreaMper
d4ng
Najprościej jak się da http://stackoverflow.com/a/3668419

Tak w ogóle nie rozumiem założenia konkatenacji w funkcji i odwoływania sie do nich przez atrybuty. Poza tym używasz za dużo id, lepszą praktyką jest używanie class. Dodatkowo poczytaj o "JSON encode MySQL results" bo wtedy praca na js będzie łatwiejsza i odseparujesz php od js.
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.