Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Losowy baner flash, Mam skrypt, wyswietla mi losowy obrazek
free
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Mam takio skrypt :

  1. <?php
  2.  
  3. $losowy = 'images/kartki';
  4.  
  5. $i = 0;
  6. $imgDir = opendir ($losowy);
  7. while ( $file = readdir( $imgDir ) )
  8. {
  9. //checks that file is an image
  10. $file_type = strrchr( $file, "." );
  11. $is_image = eregi( "jpg|gif",$file_type );
  12.  
  13. if ( $file != '.' && $file != '..' && $is_image )
  14. { $images[$i++] = $file; }
  15. }
  16. closedir ($imgDir);
  17.  
  18. srand( (double) microtime()*1000000 );
  19. $image_name = $losowy . '/' . $images[rand( 0,sizeof( $images ) -)];
  20. $imgSize = GetImageSize( $image_name );
  21.  
  22. //ends script if no images found
  23. if ( $i == 0 )
  24. die();
  25. print ( "<img src=\"" . $image_name . "\"" . $imgSize[3] . " border='0'/>\n");
  26.  
  27. ?>


dziala ok.
Ale obsluguje tylko *gif, *jpg itp.
Chce by pobieral pliki flash *swf
Domyslam sie ze trzeba poprawic linijke :
  1. <?php
  2. print ( "<img src=\"" . $image_name . "\"" . $imgSize[3] . " border='0'/>\n");
  3. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


tak jak podal @Ociu:
  1. <?php
  2.  
  3. $losowy = 'images/kartki';
  4.  
  5. $i = 0;
  6. $imgDir = opendir ($losowy);
  7. while ( $file = readdir( $imgDir ) )
  8. {
  9. //checks that file is an image
  10. $file_type = strrchr( $file, "." );
  11. $is_image = eregi( "jpg|gif|swf",$file_type );//nie znam sie na wyrazeniach regularnych, jezeli jest blad prosze o poprawienie k
    toregos z forumowiczow...
  12.  
  13. if ( $file != '.' && $file != '..' && $is_image )
  14. { $images[$i++] = $file; }
  15. }
  16. closedir ($imgDir);
  17.  
  18. srand( (double) microtime()*1000000 );
  19. $image_name = $losowy . '/' . $images[rand( 0,sizeof( $images ) -)];
  20.  
  21. //ends script if no images found
  22. if ( $i == 0 )
  23. die();
  24. $size = getImageSize($image_name);
  25. $Ext = explode('.', $image_name);
  26. if($Ext[ sizeof( $Ext ) - 1 ] == 'swf') {
  27. print '<OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0>
  28. <PARAMNAME=movie VALUE='.$filename.'><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=high><PARAM NAME=wmode VALUE=transparent> <EMBED src='.$filename.' menu=false quality=high wmode=transparent bgcolor=#FFFFFF width='.$size[0].' height='.$size[1].' TYPE=application/x-shockwave-flash
  29. PLUGINSPAGE=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash> </EMBED></OBJECT>';
  30. } else {
  31. print '<img src="'.$filename.'" width="'.$size[0].'" height="'.$size[1].'" />';
  32. }
  33. ?>


edit: i czywiscie dodaj poprawne osadzanie SWF'a
edit2: ogolnie jest daleko od idealu np. rozszerzenie jest sprawdzane conajmniej 2 razy.. zmodyfikowalbym tablice $images - kluczami bylyby nazwy pliku, a wartosciami extensions... ale to juz twoja glowa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

cheers

Ten post edytował LBO 22.03.2006, 14:47:28
Go to the top of the page
+Quote Post

Posty w temacie
- free   [php] Losowy baner flash   21.03.2006, 17:12:02
- - LBO   plikow SWF nie osadzasz (embedujesz) na strone za ...   21.03.2006, 17:48:56
- - free   Wiem. Uzywam na stronie plikow swf, sluzy do tego ...   21.03.2006, 18:07:49
- - pEbE   Wyciagasz typy plikow i dajesz [PHP] pobierz, plai...   21.03.2006, 18:14:49
- - free   Jak połączyc oba skrypty ?   21.03.2006, 18:49:18
- - Ociu   [PHP] pobierz, plaintext <?php$Ext = explode...   21.03.2006, 19:29:13
- - free   Z tego co widze powyzszy kod nie jest wspomagany m...   22.03.2006, 13:50:00
- - LBO   tak jak podal @Ociu: [PHP] pobierz, plaintext ...   22.03.2006, 14:33:14
- - free   Powyzszy kod nie dziala! Po sparsowaniu otrzym...   22.03.2006, 20:47:55
- - LBO   poprawione : [PHP] pobierz, plaintext <?php$ban...   23.03.2006, 00:45:21
- - will   Kod @LBO zwraca pliki bannerow z podanej sciezki: ...   18.02.2007, 12:03:03
- - erix   [PHP] pobierz, plaintext <?php$filename = array...   18.02.2007, 12:35:33
- - will   Pozostalo: CytatArray ( [ae1.swf] => .swf [ae2....   18.02.2007, 12:49:47
- - erix   Hmm, a czy tu jest 78 linijek? Bo ścieżki do plik...   18.02.2007, 12:57:25
|- - will   Nie ma 78 linijek, bo podalem ostrzerzenie wyrzuco...   18.02.2007, 13:23:05
- - erix   Cytat[PHP] pobierz, plaintext <?php$losowy = 'i...   18.02.2007, 13:32:24
- - will   Czlowiek sie uczy cale zycie. Co to jest GD? Fold...   18.02.2007, 13:42:06
- - erix   Rozszerzenie do generowania grafik, ale klikam szy...   18.02.2007, 13:54:34
- - LBO   Cytat(will @ 18.02.2007, 12:03:03 ) K...   18.02.2007, 14:01:13
- - will   Rowniez dziala, dzieki!   18.02.2007, 14:19:23
- - erix   @LBO, to było do: CytatDodatkowo Warning: Cytatget...   18.02.2007, 21:13:35
- - LBO   Cytat(erix @ 18.02.2007, 21:13:35 ) @...   18.02.2007, 21:49:13


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 Aktualny czas: 7.10.2025 - 05:11