Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie zdjęć w komórkach
Forum PHP.pl > Forum > Przedszkole
tomsi
W bazie mam tabele z nazwą katalogu i ilością zdjęć (id, nazwa, ilosc). Teraz chciałbym na stronie wyświetlać te zdjęcia po 4 w wierszu. Jeśli jest więcej niż 4 to żeby utworzyć następny wiersz.

Macie jakiś pomysł jak można coś takiego zrobić?
dziamber
Hmm, może to nie najlepszy i najbardziej efektywny sposób ale spróbuj:
Robisz pętle która wyświetla te wyniki, i robisz if'a sprawdzając czy id wpisu jest wielokrotnością 4, jeżeli tak to dołączasz do nazwy ciąg "<br/>" i tak po każdym 4,8,12,16,20 itp... tworzy się nowa linia. Wiem trochę zagmatwane ale nie miałem bardziej efektywnego sposobu smile.gif
celbarowicz
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. </style>
  5. <script language="javascript" type="text/javascript">
  6. <!-- Hide
  7. var t=100; var l=500;
  8. function obrazd(zd) {// alert(zd);
  9. t=10; var l=460; document.getElementById(zd).style.width=320+"px";
  10. document.getElementById(zd).style.height=240+"px";
  11. document.getElementById(zd).style.top=t+"px";
  12. document.getElementById(zd).style.left=l+"px";
  13. // okno=window.open("","moje","width=800,height=600");
  14. // okno.document.write(zd);
  15.  
  16. }
  17. function obrazm(zd,l,t,w,h) {// alert(zd);
  18. document.getElementById(zd).style.top=t+"px";
  19. document.getElementById(zd).style.left=l+"px";
  20. document.getElementById(zd).style.width=w+"px";
  21. document.getElementById(zd).style.height=h+"px";
  22.  
  23. // okno=window.open("","moje","width=800,height=600");
  24. // okno.document.write(zd);
  25.  
  26. }
  27. //-->
  28. </script>
  29. </head>
  30. <body >
  31.  
  32.  
  33.  
  34.  
  35. <?php
  36. $top=10; $left=150;$height=60;$width=80;
  37. $katfoto='miniatury';
  38.  
  39. $t=strlen($katfoto);
  40. //$t=$t+1;
  41.  
  42. $lewo=10;
  43. $tablica_plikow1=glob("$katfoto/{*.jpeg,*.jpg,*.gif}",GLOB_BRACE);
  44.  
  45. $n=count($tablica_plikow1);
  46. echo '<div style="position:absolute;left:200px;top:130px;width:800;height:435px;background:bl
    ue;">'
    ;
  47. $ile=0; $ilez=5; // $ilez ile fotek we wierszu
  48. for($i=0;$i<=$n-1;$i++) { $nazwa_pliku=$tablica_plikow1[$i];
  49. // echo $nazwa_pliku;
  50. $zd=substr($nazwa_pliku,$t+1);
  51. // echo $zd; //nazwa fotki
  52. if($ile>=$ilez){$lewo=10; $ile=0; $top=$top+70;}else{}
  53.  
  54.  
  55. $a=$katfoto.'/'.$zd;
  56. $opis_fotki='To jest ładna fotka z Gubina.';
  57.  
  58. $w=$width; $h=$height;
  59. $lx=$lewo; $ty=$top;
  60. $lewo=$lewo+90;
  61.  
  62. ?>
  63.  
  64. <a href="#" onClick="obrazd('<?php echo $a; ?>') ;return false;"
  65. onmouseover="obrazm('<?php echo $aktualne_zd=$a;?>','<?php echo $lx;?>','<?php echo $ty;?>','<?php echo $w;?>','<?php echo $h;?>') ;return false;">
  66.  
  67.  
  68. <img src="<?php echo $a; ?>" id="<?php echo $a; ?>"
  69. name="<?php echo $a; ?>" style="position:absolute;width:<?php echo $w; ?>px;
  70. height:<?php echo $h; ?>px;left:<?php echo $lx; ?>px;top:<?php echo $ty; ?>px;" >
  71. </a>
  72. <?php $ile=$ile+1; }
  73. //tutaj jest koniec pętli
  74. ?>
  75. <br>
  76. <br>
  77. <a href="" ><p>celbarowicz</p>
  78. </a>
  79. </body>
  80. </html>
  81.  
  82.  



w folderze umieszczasz fotki jpg, skrypt musi znajdować się w tym samym folderze co skrypt z fotkami, resztę dostosuj do swoich potrzeb, skrypt sam zlicza ilość fotek
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.