Mam taki skrypt w sekcji HEAD:
<script LANGUAGE="JavaScript"> browserName = navigator.appName; browserVer = parseInt(navigator.appVersion); ns3up = (browserName == "Netscape" && browserVer >= 3); ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4); function doPic(imgName) { if (ns3up || ie4up) { imgOn = ("" + imgName); document.mainpic.src = imgOn; } } </script>
W sekcji BODY umieściłem taki kod:
<?php include ("config.php"); echo "<table border=0><tr><td><img name=mainpic src=".$rekord[5]." width=250 height=250 border=0></td>"; if ($rekord[5] == "no_foto.gif" ) { $pikczer1 = "blank.gif"; } else { $pikczer1 = "".$rekord[5].""; } if ($rekord[6] == "no_foto.gif") { $pikczer2 = "blank.gif"; } else { $pikczer2 = "".$rekord[6].""; } if ($rekord[7] == "no_foto.gif") { $pikczer3 = "blank.gif"; } else { $pikczer3 = "".$rekord[7].""; } echo " <td><p> <a href=java script:doPic('$pikczer1');><img src=pic/1.gif width=20 height=20 border=0></a><br /> <a href=java script:doPic('$pikczer2');><img src=pic/2.gif width=20 height=20 border=0></a><br /> <a href=java script:doPic('$pikczer3');><img src=pic/3.gif width=20 height=20 border=0></a></p></td> </tr> </table> "; } ?>
Problem polega na tym, że w momencie gdy w bazie znajduje się tylko jeden produkt z 3 obrazkami cały skrypt działa prawidłowo. Niestety w momencie gdy pojawiają się kolejne produkty ze zdjęciami skrypt przestaje działać.
Domyślam się, że powodem jest funkcja (?) doPic, która poprostu nie może obsługiwać więcej niż jednego produktu. W momencie, gdy pojawia się kilka produktów i wszystkie zdjęcia odwołują się w ten sas sposób skrypt nie wykona żadnej operacji.
Tak więc moja prośba jest taka: jeżeli ktoś z Was wie w jaki sposób można zrobić aby produkty, które są w bazie mogły być wyświetlane prawidłowo będę wdzięczny.
Jako uzupełnienie dodam, że baza danych ma takie pola: id, nazwa, opis, foto1, foto2, foto3.
Dzięki za wszelkie pomysły.