Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sterowanie wyświetlaniem obrazków z bazy danych
defrost
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.03.2003
Skąd: Warszawa

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


Umieściłem to tutaj, gdyż uważam, że za całość odpowiada javascript.

Mam taki skrypt w sekcji HEAD:
  1. <script LANGUAGE="JavaScript">
  2. browserName = navigator.appName;
  3. browserVer = parseInt(navigator.appVersion);
  4. ns3up = (browserName == "Netscape" && browserVer >= 3);
  5. ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);
  6. function doPic(imgName) {
  7. if (ns3up || ie4up) {
  8. imgOn = ("" + imgName);
  9. document.mainpic.src = imgOn;
  10. }
  11. }

W sekcji BODY umieściłem taki kod:
  1. <?php
  2.  
  3. include ("config.php");
  4. mysql_connect ("$host", "$user", "$pass" ) or die ("Brak polączenia z MySQL.");
  5. mysql_select_db ("$db") or die ("Brak połączenia z bazą danych.");
  6. $wynik = mysql_query ("select * from tabela");
  7.  
  8. while ($rekord = mysql_fetch_array ($wynik)) {
  9.  
  10. echo "<table border=0><tr><td><img name=mainpic src=".$rekord[5]." width=250 height=250 border=0></td>";
  11. if ($rekord[5] == "no_foto.gif" ) {
  12. $pikczer1 = "blank.gif";
  13. } else {
  14. $pikczer1 = "".$rekord[5]."";
  15. }
  16. if ($rekord[6] == "no_foto.gif") {
  17. $pikczer2 = "blank.gif";
  18. } else {
  19. $pikczer2 = "".$rekord[6]."";
  20. }
  21. if ($rekord[7] == "no_foto.gif") {
  22. $pikczer3 = "blank.gif";
  23. } else {
  24. $pikczer3 = "".$rekord[7]."";
  25. }
  26. echo "
  27. <td><p>
  28. <a href=java script:doPic('$pikczer1');><img src=pic/1.gif width=20 height=20 border=0></a><br />
  29. <a href=java script:doPic('$pikczer2');><img src=pic/2.gif width=20 height=20 border=0></a><br />
  30. <a href=java script:doPic('$pikczer3');><img src=pic/3.gif width=20 height=20 border=0></a></p></td>
  31. </tr>
  32. </table>
  33. ";
  34. }
  35. ?>

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 01:54