Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: galeria 1 zdjecie
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Gość_fraksipon
czolem potrzebuje skrypt ktory bedzie losowo pokazywal jedno zdjecie na stronie z wybranego folderu pt: zdjecia
moron
bez przesady...
to mozna w kilka minut napisac...
Guest
napiszesz jak to tak szybko mowisz sie da?
crash
  1. <?php
  2. $dir  = './New/';
  3. $exts = array( 'gif', 'jpg', 'jpeg', 'png' );
  4. $imgs = array();
  5.  
  6. if( $d = opendir( $dir ) )
  7. {
  8.    while( $f = readdir( $d ) )
  9.    {
  10.       $ext = explode( '.', $f );
  11.       $ext = array_pop( $ext );
  12.       if( in_array( strtolower( $ext ), $exts ) )
  13.       {
  14.          $imgs[] = $f;
  15.       }
  16.    }
  17.    closedir( $d );
  18. }
  19.  
  20. $img = $imgs[ array_rand( $imgs ) ];
  21.  
  22. echo '<img src="' .  $dir . $img . '" alt="' . $img . '"/>';
  23. ?>

A 5zł wrzuć do mojej forumowej skarbonki... tongue.gif
Speedy
Cytat(crash @ 2005-12-20 21:44:15)
  1. <?php
  2. $dir = './New/';
  3. $exts = array( 'gif', 'jpg', 'jpeg', 'png' );
  4. $imgs = array();
  5.  
  6. if( $d = opendir( $dir ) )
  7. {
  8.  while( $f = readdir( $d ) )
  9.  {
  10. $ext = explode( '.', $f );
  11. $ext = array_pop( $ext );
  12. if( in_array( strtolower( $ext ), $exts ) )
  13. {
  14.  $imgs[] = $f;
  15. }
  16.  }
  17.  closedir( $d );
  18. }
  19.  
  20. $img = $imgs[ array_rand( $imgs ) ];
  21.  
  22. echo '<img src="' . $dir . $img . '" alt="' . $img . '"/>';
  23. ?>

A 5zł wrzuć do mojej forumowej skarbonki... tongue.gif

A co wtedy, gdy ktoś da sobie kropkę w nazwie pliku? snitch.gif tongue.gif

  1. <?php
  2. $dir = './New/';
  3. $exts = array( 'gif', 'jpg', 'jpeg', 'png' );
  4. $imgs = array();
  5.  
  6. if( $d = opendir( $dir ) )
  7. {
  8.  while( $f = readdir( $d ) )
  9.  {
  10. $path_parts = pathinfo($f);
  11. $ext = $path_parts['extension'];
  12. //$ext = explode( '.', $f );
  13. //$ext = array_pop( $ext );
  14.  
  15. if( in_array( strtolower( $ext ), $exts ) )
  16. {
  17.  $imgs[] = $f;
  18. }
  19.  }
  20.  closedir( $d );
  21. }
  22.  
  23. $img = $imgs[ array_rand( $imgs ) ];
  24.  
  25. echo '<img src="' . $dir . $img . '" alt="' . $img . '"/>';
  26. ?>
crash
Cytat(Speedy)
A co wtedy, gdy ktoś da sobie kropkę w nazwie pliku?

Wtedy dalej wszystko będzie działać dobrze tongue.gif Sprawdź sobie:
  1. <?php
  2. $ext = explode( '.', $f );
  3. $ext = array_pop( $ext );
  4. echo $ext;
  5. ?>

Ustawiając $f na: plik.jpg, p.l.i.k.png, ...gif czy co tam chcesz... Jak już to możesz skrytykować to, że nie skorzystałem z wbudowanej funkcji przeznaczonej do tego celu, ale coż, pisałem na szybko z palca.
Speedy
Sorx - właśnie przed chwilą mnie olśniło i wszedłem, żeby usunąć swojego posta laugh.gif .
Trudno, w takiej sytuacji tego nie uczynię :-).
Po prostu ten zapis skojarzył mi się z takim innym, który kiedyś napotkałem, i w którym właśnie kropka robiła problem. zwracam honor tongue.gif.

pozdrawiam
topmek
Cześć wstawiłem tą pierwszą wersje i działa:D czy ktoś mógłby mi dopisać takie coś aby wyświetlało krótki opis z pliku o takiej samej nazwie co zdjęcie a samo zdjęcie było linkiem do dużego zdjęcia (bo ten skrypt będzie wyświetlal miniaturkę).
Link do strony http://topmek.7net.info/stronka/index.php
Dzięki za pomoc.
crash
Cytat(topmek @ 2005-12-29 22:41:28)
czy ktoś mógłby mi dopisać takie coś

A czy ktoś (czytaj Ty) mógłby mi zapłacić za usługę programistyczną? NTF.
Speedy
tompek, nie po to w temacie http://forum.php.pl/index.php?showtopic=39330 dałem Ci link do tego tematu, żebyś takie genialne pytania zadawał, tylko po to, żebyś sam jakąś inicjatywę wykazał i coś zrobił. dry.gif
Zresztą w tym drugim temacie napisałem Ci jak możesz rozwiązać wyświetlanie opisu do zdjęć.
topmek
Ok:P Już zrobiłem i wyświetla mi się opis i link też się robi.
Sorki, że chciałem was "wykorzystać":P
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-2024 Invision Power Services, Inc.