News Team Board Templates Mods Tutorials
Gast
Forum
Hauptforum Forum: DZCP Clanportal Thread: Mehrere Random Bilder
Mehrere Random Bilder
Seite: « 1 »
#1 am 12.04.2012 um 19:45 Uhr für diesen Post danken Diesen Beitrag zitieren
ProxiStyx
User
Posts: 2
Danksagungen: 0
1.gif
Newbie

Hallo,

 

 

ich habe mich vor einigen Tagen für DZCP entschieden. Das System ist mir also noch relativ neu, also verzeiht mir wenn ich etwas offensichtliches übersehen habe.

 

Ich würde gerne in der Random-Gallery mehrere Bilder anzeigen. Das Problem ist, dass

   Code:

"../thumbgen.php?width=500&img=gallery/images/[image]"
 

immer das selbe Bild generiert, auch wenn man es mehrmals aneinander reiht. Wenn ich das richtig gesehen habe gibts auch keinen Tag ([..]) für z.B. ein zweites Bild etc.

Was ich also will, ist in der Menu-Box auf der Startseite nicht nur 1 Random-Bild anzeigen, sondern insgesamt 4 unterschiedliche. 
Kann mir wer helfen? Ich finde keine Lösung und die Suche half mir auch nicht weiter.


Gruß,
Martin

 
IP gespeichert
#2 am 13.04.2012 um 14:06 Uhr für diesen Post danken Diesen Beitrag zitieren
ProxiStyx
User
Posts: 2
Danksagungen: 0
1.gif
Newbie

Da mir bislang keiner helfen konnte, habe ich kurz folgendes Script erstellt.

Ich weis, dass die Lösung alles andere als ideal ist, jedoch war es für mich die einfachste:

 

 

 

 

Ich habe die Datei thumbgen.php ergänzt, sodass sie ihre eigentliche Funktion beibehält. Falls jedoch die Parameter multiple und number an die Datei übergeben werden, generiert das Script mehrere Zufallsbilder:

 

 

   Code:


   
  
if ( ( isset($_GET['multiple']) ) and ( $_GET['multiple'] == "true" )  and ( isset($_GET['number']) ) {
      
    
$imgDir "gallery/images/";
    if(
$imgDirPointer opendir($imgDir)) {
        while(
$Datei readdir($imgDirPointer)) {
          if(!
is_dir($Datei)) {
              
$Dateien[] = $Datei;
          }
        }
      
closedir($imgDirPointer);
      }  
          
      
shuffle($Dateien);
    
$x count($Dateien);
    
    if ( isset(
$_GET['count']) ) {
        
$c $_GET['count'];
    }
    else {
        
$c $x;
    }        
    
    for (
$i 1$i <= $c$i++) {
      
$j $i;
      while (
$j $x) {
          
$j $j $x;
      }

      
$dirA[$i] = $imgDir $Dateien[$j-1];
    }
    
$dir $dirA[$_GET['number']];
  }
  else {
      
$dir $_GET['img'];
  }  
  
  
$size   getimagesize($dir);
  
$breite $size[0]; 
  
$hoehe  $size[1]; 

  
$neueBreite = empty($_GET['width']) ? 100 intval($_GET['width']); 
  
$neueHoehe intval($hoehe*$neueBreite/$breite); 
  
  
$neuesBild imagecreatetruecolor($neueBreite,$neueHoehe); 
  if(
$size[2] == 1
  { 
    
header("Content-Type: image/gif");
    
$altesBild imagecreatefromgif($dir); 
    
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
    
imagegif($neuesBild); 
  } elseif(
$size[2] == 2) { 
    
header("Content-Type: image/jpeg");
    
$altesBild imagecreatefromjpeg($dir);
    
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
    
imagejpeg($neuesBild''100); 
  } elseif(
$size[2] == 3) {
    
header("Content-Type: image/png");
    
$altesBild imagecreatefrompng($dir);
    
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
    
imagepng($neuesBild); 
  }
  
  @
imagedestroy($altesBild);
  @
imagedestroy($neuesBild);


 



Dazu gehört folgender Aufruf, der mit den nötigen Parametern ergänzt wurde:


   Code:
</pre>

<
img class="content" src="../thumbgen.php?multiple=true&count=4&number=1&width=500" alt="" />
<
pre>
 



- number gibt an, das wie vielte Bild hier angezeigt werden soll
- count gibt an, wie viele Zufallsbilder insgesamt generiert werden sollen (diese Zahl sollte stehts größer number sein)
- multiple=true ist dazu da, damit thumbgen.php überhaupt mehrere Bilder generiert

Falls mehr Bilder angezeigt werden sollen, als in der Gallery sind, werden die vorhandenen wiederholt angezeigt.






Wenn jemand eine bessere Lösung hat, wäre ich natürlich über Tipps erfreut.





Gruß,
Martin


zuletzt editiert von ProxiStyx am 13.04.2012 17:07 Uhr 
IP gespeichert
Seite: « 1 »
Diesen Thread weiterempfehlen:
Switchbox
Website of the Week
http://www.brt-clan.de/news/
Navigation
Socialmedia
Spenden Twitter Facebook
Follow us
Facebook-Fanpage
   Stromanbieter vergleichen CMS © 2005 - 2013 by deV!L`z Clanportal - supported by Clantemplates Gasvergleich