Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetlaniem zawartości .
CreaMper
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 2.03.2017

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
d4ng
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

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


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.

Ten post edytował d4ng 5.03.2017, 07:56:14
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 Aktualny czas: 19.08.2025 - 21:58