login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Overige scripts > Random plaatje

Random plaatje

Auteur: rednl - 12 januari 2006 - 13:10 - Gekeurd door: nemesiskoen - Hits: 4945 - Aantal punten: 3.00 (2 stemmen)



Een script waarmee je een plaatje uit een map random kan kiezen, deze kan ook kiezen op tijd. Dus:
Tussen 18:00 - 23:59 gebruik de map "avond" in "images/"
Tussen 0:00 - 5:59 gebruik de map "nacht" in "images/"
Tussen 6:00 - 17:59 gebruik de map "dag" in "images/"

Ook kan je de extensies van je bestanden aanpassen naar jouw wensen.

Code:
  1. <?php
  2.  
  3. // Geschreven door: REDnl
  4. // Naam script: Random Image Picker with time
  5. // Versie: v 2.0
  6. // Datum laatste update: 09-01-2006
  7.  
  8.  
  9. //NoCache
  10. header("Cache-Control: no-cache, must-revalidate");
  11.  
  12. //Tijd script => map
  13. if(date(G) >= 18){
  14. $random_map = "avond/";
  15. }
  16. elseif(date(G) <= 5) {
  17. $random_map = "nacht/";
  18. }
  19. else {
  20. $random_map = "dag";
  21. }
  22.  
  23. //Locatie mappen dag/avond/nacht
  24. $locatie = "images/".$random_map."";
  25. $folder = $locatie; // vervang $loactie als je maar een map wilt gebruiken
  26.  
  27. //extenties waar je op wilt zoeken
  28. $extList = array();
  29. $extList['gif'] = 'image/gif';
  30. $extList['jpg'] = 'image/jpg';
  31. $extList['jpeg'] = 'image/jpeg';
  32. $extList['png'] = 'image/png';
  33.  
  34. //!!!Hierna alleen veranderen als je zeker weet wat je doet!!!
  35.  
  36. //Begin random picking
  37. $img = null;
  38.  
  39. if(substr($folder,-1) != '/') {
  40. $folder = $folder.'/';
  41. }
  42.  
  43. if (isset($_GET['img'])) {
  44. $imageInfo = pathinfo($_GET['img']);
  45. if(isset($extList[ strtolower( $imageInfo['extension'] ) ] ) ) {
  46. $img = $folder.$imageInfo['basename'];
  47. }
  48. }
  49. else {
  50. $fileList = array();
  51. $handle = opendir($folder);
  52. while (false !== ( $file = readdir($handle) ) ) {
  53. $file_info = pathinfo($file);
  54. if (isset( $extList[ strtolower( $file_info['extension'] ) ] ) ) {
  55. $fileList[] = $file;
  56. }
  57. }
  58. closedir($handle);
  59.  
  60. if (count ($fileList) > 0) {
  61. $imageNumber = time() % count ($fileList;
  62. $img = $folder.$fileList[$imageNumber];
  63. }
  64. }
  65.  
  66. if ($img!= null) {
  67. $imageInfo = pathinfo($img);
  68. $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
  69. header ($contentType);
  70. readfile ($img);
  71. }
  72.  
  73. //Als deze script geen plaatjes heeft gevonden in de map dan wordt de GD module gebruikt
  74. //om een error te maken.
  75.  
  76. else {
  77. if (function_exists('imagecreate') ) {
  78. header ("Content-type: image/png");
  79. $im = @imagecreate (400, 200)
  80. or die ("GD module kon niet geladen worden");
  81.  
  82. $background_color = imagecolorallocate ($img, 255, 255, 255);
  83. $text_color = imagecolorallocate ($img, 0, 0, 0);
  84. $text_red = imagecolorallocate ($img, 255, 0, 0);
  85.  
  86. imagestring ($im, 5, 120, 5, "ERROR ", $text_red);
  87. imagestring ($im, 5, 5, 25, "deze script kan geen plaatje vinden", $text_red);
  88. imagestring ($im, 3, 5, 100, "De oorzaak kan zijn:", $text_color);
  89. imagestring ($im, 2, 5, 125, "1. Geen plaatjes in de map (directory: $folder)", $text_color);
  90. imagestring ($im, 2, 5, 150, "2. Verkeerde extensies gebruikt.", $text_color);
  91.  
  92. imagepng ($im);
  93. imagedestroy($im);
  94. }
  95. }
  96.  
  97. //Einde scritpt
  98. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.031s