Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria w PHP
Forum PHP.pl > Forum > Przedszkole
Smigacz
wlasnie zaczynam z php, wiec postanowilem zaczac od książki z przykladami.
kupilem sobie książke z gotowymi skryptami php, przepisalem wszystko jak podali no i mam zonka.
chcialem zaczac od galerii obrazków gdzie po kliknieciu na miniaturke otrzymywalbym duzy obrazek, ale cos mi nie dziala.
mogę prosić o pomoc?
kod wyglada nasępująco
  1. <HTML>
  2. <HEAD>
  3. <TITLE>galeria obrazkow</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <TABLE border="0"><TR>
  7. <?php
  8. $img_dir="big";
  9. $thumb_dir="sm\";
  10. $cols = 6;
  11. $width = 120;
  12. $counter = 1;
  13.  
  14. if(!($fd = opendir($thumb_dir)))exit;
  15. while (($file = readdir($fd)) !== false)
  16. {
  17. if($file != "." && $file != "..")
  18. {
  19. $name = substr($file, 0, strlen($file) - 5);
  20. $name = $name.".jpg";
  21. echo("rn<TD align="center" valign="middle">rn");
  22. echo("<A HREF="$img_dir$name">");
  23. echo("<IMG SRC="$thumb_dir$file">");
  24. echo("</A>");
  25. echo("rn</TD>rn");
  26. if(($counter >= $cols) && (($counter % $cols) == 0))
  27. {
  28. echo("rn</TR><TR>rn");
  29. }
  30. $counter++;
  31. }
  32. }
  33. echo("rn</TR>rn");
  34. closedir($fd);
  35. ?>
  36. </TABLE>
  37. </BODY>
  38. </HTML>


kod umiescilem w pliku index.html a obrazy w katalogu "big" i "sm" w tym samym folderze co index.html ale gdy probuje uruchomic to w przegladarce wyswietla sie nastepujaca linia kodu zamiast galerii
  1. <?php
  2. &#092;rn"); echo(""); echo(""); echo(""); echo("rnrn"); if(($counter >= $cols) && (($counter % $cols) == 0)) { echo("rnrn"); } $counter++; } } echo("rnrn"); closedir($fd); ?>

dziekuje za pomoc i porade
____

proszę używać odpowiedniego BBcode
ActivePlayer
Guest
masz serwer z obsługą php?
pliki ze skyptami php muszą mieć rozszerzenie php
ghostrider
poszukaj w tej ksiązce jak postawic serwer WWW, z obsługą php i zacznij od tego
dexter_m
Bez serwera to nie będzie ci działać. Proponuję zacząć od nieskomplikowanego serwera : "Krasnal". Pozdro winksmiley.jpg
Smigacz
stronke mam na poznańskim serwerze ICPnetu i inne skrypty php mi dzialają
Speedy
Postaw sobie serwer do testowania skryptów na własnym komputerze - ułatwisz sobie życie winksmiley.jpg.
Jak już zostało wspomniane, możesz skorzystać z Krasnala - nic nie musisz tam konfigurować, tylko instalujesz i masz: www.krasnal.tk .
Co do tej galerii, to sprawdź prawa dostępu (chmody) tych katalogów ze zdjęciami.

Dla urozmaicenia zabawy zarzucę jeszcze kodem galerii z książki pt. "PHP4 - Ćwiczenia praktyczne" - może Ci się przyda winksmiley.jpg

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
  4. <TITLE>Galeria zdjęć</TITLE>
  5. </HEAD>
  6. <BODY>
  7.  
  8. <? // Skrypt do realizacji prostej galerii.
  9.  
  10. // ścieżka do miniaturek -> 'zdjecia'
  11.  // ścieżka do powiększonych zdjęć -> 'zdjecia/duze'
  12. // nazwy dużych zdjęć i miniaturek powinny być takie same
  13.  
  14. // odczyt zawartości katalogu
  15. $katalog = opendir ('zdjecia');
  16. $i=1;
  17. while ($plik = readdir ($katalog)) {
  18. if (ereg (".gif$|.jpg$", $plik)) { $zdjecia[$i++] = $plik; }
  19. }
  20. closedir ($katalog);
  21.  
  22. if (($nr>0) && ($nr<=count($zdjecia))) {
  23. print "<P ALIGN=CENTER>";
  24. if ($nr>1) { 
  25. print '<A HREF="6-15.php?nr='.($nr-1);
  26. print '">Poprzednie</A>&nbsp;&nbsp;&nbsp;'; 
  27. }
  28. print '<A HREF="6-15.php">Galeria</A>&nbsp;&nbsp;&nbsp;';
  29. if ($nr<count($zdjecia)) { 
  30. print '<A HREF="6-15.php?nr='.($nr+1).'">Następny</A>'; 
  31. }
  32. print "</P><P ALIGN=CENTER>";
  33. $nazwapliku = 'zdjecia/duze/'.$zdjecia[$nr];
  34. if (file_exists($nazwapliku)) {
  35. $rozmiar = getimagesize($nazwapliku);
  36. print '<IMG SRC='.$nazwapliku.' '.$rozmiar[3];
  37. print '></P>';
  38. } else {
  39. print "Brak dużego zdjęcia</P>";
  40. }
  41.  
  42. } elseif (count($zdjecia)>0) { // jest przynajmniej jedno zdjęcie
  43. print "<H2>Galeria zdjęć</H2><P ALIGN=CENTER>";
  44. for ($i=1; $i<=count($zdjecia); $i++) {
  45. $nazwapliku = 'zdjecia/'.$zdjecia[$i];
  46. $rozmiar = getimagesize($nazwapliku);
  47. print "<A HREF="6-15.php?nr=$i">";
  48. print "<IMG SRC="$nazwapliku" ".$rozmiar[3];
  49. print "BORDER=0 HSPACE=10 VSPACE=10 ALIGN=absmiddle></A>";
  50. }
  51. print "</P>";
  52. } else { // w katalogu nie ma zdjęć
  53. print "Katalog jest pusty!";
  54. }
  55. ?>
  56.  
  57. </BODY>
  58. </HTML> 


Pozdrawiam.
marast78
Z ciekawości wprowadziłem ten kod i...
kilkanaście błędów smile.gif

Zdebugowałem go i teraz już działa, tak się zatanawiam jak można taki kod umieścić w książce questionmark.gif

  1. <HTML>
  2. <HEAD>
  3. <TITLE>galeria obrazkow</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <TABLE border="0"><TR>
  7. <?php
  8. $img_dir='big';
  9.  
  10. $thumb_dir='sm'; // tu powinno być  'sm' niestety parser coś tu szwankuje
  11. $cols = 6;
  12. $width = 120;
  13. $counter = 1;
  14.  
  15. if(!($fd = opendir($thumb_dir))) {echo 'Nie można otworzyć katalogu lub nie istnieje!'; exit;}
  16. while (($file = readdir($fd)) !== false)
  17. {
  18.     if($file != '.' && $file != '..')
  19.       {
  20.         $name = substr($file, 0, strlen($file) - 4);
  21.         $name = $name.'.jpg';
  22.         echo '<TD align='center' valign='middle'>';
  23.         echo '<A HREF=''.$img_dir.$name.''>';
  24.         echo '<IMG SRC=''.$thumb_dir.$file.''>';
  25.         echo '</A>';
  26.         echo '</TD>';
  27.         if(($counter >= $cols) && (($counter % $cols) == 0))
  28.         {
  29.             echo '</TR><TR>';
  30.         }
  31.         $counter++;
  32.     }
  33. }
  34. echo '</TR>';
  35. closedir($fd);
  36. ?>
  37. </TABLE>
  38. </BODY>
  39. </HTML>
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.