13. november 2004 - 18:35
Der er
14 kommentarer og 1 løsning
Bestemt størrelse på random foto?
Jeg har en side der viser random billeder fra et bestemt dir. Med denne kode: <?php $mappe = "spillerfoto"; // Mappen med billeder $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) { $billeder[] = "$fil"; } } closedir($handle); $i = rand(0,count($billeder)-1); echo "<img src='$mappe/$billeder[$i]'>"; ?> Nu kunne jeg godt tænke mig at de billeder der kommer frem har en størrelse på f.eks 400x300. Nogle som kan hjælpe med det? Mvh Michal
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
13. november 2004 - 18:39
#1
$i = rand(0,count($billeder)-1); $size = getimagesize($mappe/$billeder[$i]); echo "<img src=\"". $mappe/$billeder[$i] ."\"". $size[3] .">";
13. november 2004 - 18:43
#2
hovsa! $i = rand(0,count($billeder)-1); $size = getimagesize($mappe ."/". $billeder[$i]); echo "<img src=\"". $mappe ."/". $billeder[$i] ."\"". $size[3] .">";
13. november 2004 - 18:44
#3
Nåh, $i = rand(0,count($billeder)-1); $size = getimagesize($mappe ."/". $billeder[$i]); echo "<img src=\"". $mappe ."/". $billeder[$i] ."\" ". $size[3] .">";
13. november 2004 - 19:01
#4
Ind imellem, skal der bruges fuld sti, p.g.a. serveropsætning, (tror jeg da! :O) ) <?php $mappe = "spillerfoto/"; // Mappen med billeder $full_path = $_SERVER["DOCUMENT_ROOT"] ."/". $mappe; $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if (!is_file($full_path . $fil)) { continue; } if(true == getimagesize($full_path . $fil)) { $billeder[] = $fil; } } closedir($handle); $i = array_rand($billeder); $size = getimagesize($full_path . $billeder[$i]); echo "<img src=\"". $mappe . $billeder[$i] ."\" ". $size[3] .">"; ?>
13. november 2004 - 19:05
#5
Du får også lige et svar: <?php $mappe = "til_test/side9/"; // Mappen med billeder $full_path = $_SERVER["DOCUMENT_ROOT"] ."/". $mappe; $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if (!is_file($full_path . $fil)) { continue; } if(true == getimagesize($full_path . $fil)) { $billeder[] = $fil; } } closedir($handle); $i = array_rand($billeder); $size = getimagesize($full_path . $billeder[$i]); echo "<img src=\"". $mappe . $billeder[$i] ."\" ". $size[3] ."><br>\n"; echo "Filnavn: ". $billeder[$i] ."<br>\n"; echo "Filstr. ". round((filesize($full_path . $billeder[$i])/1024)) ." kb."; ?>
13. november 2004 - 19:06
#6
HOv, forkert sti! :O)))))))
13. november 2004 - 19:06
#7
Må hellere se at komme på arbejde! (æv)
13. november 2004 - 21:03
#8
Den simple som ødelægger proportioner: echo "<img src='$mappe/$billeder[$i]' width='400' height='300'>"; den lidt større som tilgengæld bevarer proportioner (bygger på sukos eks.): $size = getimagesize($full_path . $billeder[$i]); $w = $size[0]; $h = $size[1]; $rw = 400 / $w; $rh = 300 / $h; if( $rw > $rh ) $rsize = $rh; else $rsize = $rw; $w = $w * $rsize; $h = $h * $rsize; echo "<img src=\"". $mappe . $billeder[$i] ."\" width='$w' height='$h'>";
13. november 2004 - 21:04
#9
Jeg kan ikke få det til at virke :-( Koden ser sådan ud nu. <?php $mappe = "/testfoto/"; // Mappen med billeder $full_path = $_SERVER["DOCUMENT_ROOT"] ."/". $mappe; $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if (!is_file($full_path . $fil)) { continue; } if(true == getimagesize($full_path . $fil)) { $billeder[] = $fil; } } closedir($handle); $i = array_rand($billeder); $size = getimagesize($full_path . $billeder[$i]); echo "<img src=\"". $mappe . $billeder[$i] ."\" ". $size[3] ."><br>\n"; echo "Filnavn: ". $billeder[$i] ."<br>\n"; echo "Filstr. ". round((filesize($full_path . $billeder[$i])/1024)) ." kb."; ?>
13. november 2004 - 21:06
#10
Hej bojo Kunne du prøve og sætte det du skrev sammen med min kode? <?php $mappe = "testfoto"; // Mappen med billeder $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) { $billeder[] = "$fil"; } } closedir($handle); $i = rand(0,count($billeder)-1); echo "<img src='$mappe/$billeder[$i]'>"; ?>
13. november 2004 - 21:31
#11
<?php $mappe = "testfoto"; // Mappen med billeder $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) { $billeder[] = "$fil"; } } closedir($handle); $i = rand(0,count($billeder)-1); $size = getimagesize($mappe."/".$billeder[$i]); $w = $size[0]; $h = $size[1]; $rw = 400 / $w; $rh = 300 / $h; if( $rw > $rh ) $rsize = $rh; else $rsize = $rw; $w = $w * $rsize; $h = $h * $rsize; echo "<img src='$mappe/$billeder[$i]' width='$w' height='$h'>"; ?>
13. november 2004 - 21:40
#12
Og istedet for rand(): shuffle($billeder); echo $billeder[0];
13. november 2004 - 21:43
#13
Tak Bojo Kommer du med et svar? Så du kan få nogle point
13. november 2004 - 21:46
#14
nej tak
13. november 2004 - 21:49
#15
ok det vil også være synd for sukos. Så sukos får dem. Endnu engang tak for hjælpe :-)
Vi tilbyder markedets bedste kurser inden for webudvikling