Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Galeria w PHP, problem z galerią w php
Smigacz
post 31.10.2005, 20:14:50
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.10.2005

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


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
Go to the top of the page
+Quote Post
-Guest-
post 31.10.2005, 20:21:42
Post #2





Goście







masz serwer z obsługą php?
pliki ze skyptami php muszą mieć rozszerzenie php
Go to the top of the page
+Quote Post
ghostrider
post 31.10.2005, 20:21:52
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

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


poszukaj w tej ksiązce jak postawic serwer WWW, z obsługą php i zacznij od tego


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post
dexter_m
post 31.10.2005, 20:35:34
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Bez serwera to nie będzie ci działać. Proponuję zacząć od nieskomplikowanego serwera : "Krasnal". Pozdro winksmiley.jpg


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
Smigacz
post 31.10.2005, 20:39:13
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.10.2005

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


stronke mam na poznańskim serwerze ICPnetu i inne skrypty php mi dzialają
Go to the top of the page
+Quote Post
Speedy
post 31.10.2005, 20:48:46
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


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.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
marast78
post 1.11.2005, 08:20:02
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 30.11.2004

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


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>


Ten post edytował marast78 1.11.2005, 08:25:49


--------------------
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 23:35