Mathiasman Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 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
Kagee Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Har du gått rett inn på scriptet og sjekket at du ikke får noen PHP-error? Lenke til kommentar
Mathiasman Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 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
Kagee Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Kjør en PHP side med denne koden: print_r(gd_info()); Lenke til kommentar
Mathiasman Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 http://mathias.skillingstad.no/index.php Da kommer den feilmeldingen opp. Lenke til kommentar
Kagee Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Det virker veldig som om du ikke har GD installert, noe som forklarer hvorfor du ikke finner imagecreatefromjpeg(). Lenke til kommentar
Mathiasman Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 Greit. Er ikke jeg som er webmaster, så må ta det opp med ham da. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå