Gå til innhold

Tilfeldig bilde-script feil


Anbefalte innlegg

Dette er koden jeg bruker:

 

Klikk for å se/fjerne innholdet nedenfor
<?PHP 

   //Hent et tilfeldig bilde fra mappen: 
   define('DIR', '/images/venner/'); //Mappen til bildene 
    
   /* Hent frem alle bildene */ 
   if ($handle = opendir(DIR)) { 
      while (false !== ($fil = readdir($handle))) {  
          if ($fil != "." && $fil != ".." && !is_dir($fil)) {                  
               $bilde[] = $fil; 
          }  
      } 
      closedir($handle);  
   } 
   /* Velg et av bildene */ 
   $numPics = count($bilde); 
   $bilde_nr = rand(0, $numPics); 
   $img_name = DIR . '/'. $bilde[$bilde_nr]; 
   //OVER HER SER DU '/' ^^ Endre denne til mappen hvor bildene dine ligger eks.: $img_name = DIR . '/bilder'. $bilde[$bilde_nr];
    
   //Hent infoen om det aktuelle bildet 
   $picsize = 200;//Bredden på bildet du vil ha 
    
   //Sett maksimal høyde på bildet 
   $max_height = 500; //Maksimale høyden på bildet 
   $imgInfo = getimagesize($img_name); 
   $imgType = $imgInfo[2]; 
    
   switch ($imgType){ 
       case 2: 
           $src_img = imagecreatefromjpeg("$img_name"); 
           break;     
       case 3: 
           $src_img = imagecreatefrompng("$img_name"); 
           break; 
       case 1: 
           $src_img = imagecreatefromgif("$img_name"); 
           break; 
       default: 
           print $imgType . "Is not a suported img format for this script"; 
           exit; 
   } 
        

   $new_w = imagesx($src_img); 
   $new_h = imagesy($src_img); 
    
    
    // Regn ut Størrelsesforholdet 
   $aspect_ratio = $new_h / $new_w; 
   // Sett den nye størrelsen på bildet 
    
   $new_w = $picsize; 
   $new_h = abs($new_w * $aspect_ratio); 
    
   //Sjekk om høyden på bildet ikke overstiger maksøyden vår 
   if ($new_h > $max_height){ 
       //reduser høyden og bredden på bildet så det når den maksimale høyden 
       //Holder aspect ratio! 
           $temp = $new_h - $max_height; 
           $new_h -= $temp; 
           $new_w -= $temp; 
   } 
    
   //Lag det nye bildet 
   if($imgType == 1){     
       $new_img = imagecreate($new_w,$new_h) or die("Could not make the new image in the GD stream");  
   } else { 
           $new_img = imagecreatetruecolor($new_w,$new_h) or die("Could not make the new image in the GD stream"); //Lag det nye bildet i 32biter fargecart istedenfor standard 256+1 
   } 
    
   //Kopier allt inn i nytt bilde 
   imagecopyresized($new_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img)); 
    
   // Returner bildet 
   switch ($imgType){ 
       case 2: 
           imageinterlace($new_img, 1); 
           imagejpeg($new_img); 
           break;     
       case 3: 
           imagepng($new_img); 
           break; 
       case 1: 
           imagegif($new_img); 
           break; 
       default: 
           print $imgType . "Is not a suported img format for this script"; 
           break; 
   } 

   imagedestroy($new_img); //Tøm minnet for bildet for å spare serveren for resurser... 
    

?>

 

Slik ser serveren ut:

 

public html

|-------images

|----------|-------venner

|-------index.php

 

Hvorfor kommer det ikke opp annet enn alternativ tekst når jeg skriver denne koden i index da:

 

<img src="tilfeldigbilde.php" alt="Tilfeldig bilde">

Lenke til kommentar
Videoannonse
Annonse

Fatal error: Call to undefined function imagecreatefromjpeg() in /home/mathias/public_html/tilfeldigbilde.php on line 31

 

Det kom opp etter at jeg redigerte to feil jeg skjønte selv. Det der derimot, vet jeg ikke hvordan jeg skal løse. Anyone?

 

Takk på forhånd :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...