|
| Billed-preview program Fra : Mikkel Gravgaard |
Dato : 19-01-02 17:09 |
|
Eksisterer dette:
En enkelt php-fil, som kan smides i en mappe med billeder. Når man så kører
php-filen, vil den generere midlertidige previews af alle billederne i
mappen, vise disse previews på rad og række og linke til originalerne?
Jeg har selv prøvet at generere noget lignende, men der er jo ingen grund
til at genopfinde den dybe tallerken ...
/Mikkel
| |
Mikael Hilligsøe (21-01-2002)
| Kommentar Fra : Mikael Hilligsøe |
Dato : 21-01-02 09:37 |
|
noget a la det her:
<?
echo "<b><center>$dir</b>";
function resize($dir,$fil)
{
if(!(file_exists($dir."thumb/TN_".$fil)))
{
$new_w=150;
$new_h=150;
$src_img = imagecreatefromjpeg ("$dir$fil");
$x = imagesx ($src_img);
$y = imagesy($src_img);
$forhold = $x/$y;
if($forhold>1)
$new_h = $new_h/$forhold;
else
$new_w = $new_w*$forhold;
$dst_img = ImageCreate($new_w,$new_h);
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),I
mageSY($src_img));
$copy = imagejpeg ($dst_img,"$dir/thumb/TN_$fil",100);
imagedestroy($src_img);
}
}
?>
<table align=center><tr>
<?
$gem_dir = $dir;
$dir = "$dir/";
$antal_pr_side = 6;
$antal_pr_raekke = 2;
$tmp_taeller = 0;
$antal_pic = 0;
$handle=opendir("$dir");
$filer = array();
while($file = readdir($handle))
{
if (!($file== "." or $file== ".." or $file == "thumb"))
{
$filer[] = $file;
resize($dir,$file);
}
}
for($i=$side*$antal_pr_side;$i<count($filer);$i++)
{
if($i>=($side+1)*$antal_pr_side)
break;
if($i%2==0)
echo "</tr><tr>";
echo "<td><center><a href=\"javascript:poppic('$filer[$i]');\"><img
src=\"".$dir."thumb/TN_$filer[$i]\" border=0></a></td>";
}
echo "</tr></table>";
$sider = count($filer)/$antal_pr_side;
echo "<center>";
for($i=0;$i<=$sider;$i++)
{
$print = $i+1;
echo "<a href=\"index.php?s=pic&side=$i&dir=$gem_dir\">[$print]</a> ";
}
?>
<script language=javascript>
function poppic(pic)
{
file://if(poppic!=null)
// poppic.close();
var sti = 'picshow.php?pic=<?=$dir?>'+pic;
window.open(sti,'Picpop','width=830, height=800');
}
</script>
Denne kode skal ligge sammen med bibliotekerne der indeholder billederne!
Prøv at lege lidt med det. Måske at du får en fejl hvis din PHP ikke
understøtter at den kan skalere billeder!
....hillig.dk
"Mikkel Gravgaard" <grav@IHATESPAMklokke.dk> skrev i en meddelelse
news:3c499b5a$0$80506$edfadb0f@dspool01.news.tele.dk...
> Eksisterer dette:
> En enkelt php-fil, som kan smides i en mappe med billeder. Når man så
kører
> php-filen, vil den generere midlertidige previews af alle billederne i
> mappen, vise disse previews på rad og række og linke til originalerne?
>
> Jeg har selv prøvet at generere noget lignende, men der er jo ingen grund
> til at genopfinde den dybe tallerken ...
>
> /Mikkel
>
>
| |
Thomas (21-01-2002)
| Kommentar Fra : Thomas |
Dato : 21-01-02 16:11 |
| | |
Chano Andersen (22-01-2002)
| Kommentar Fra : Chano Andersen |
Dato : 22-01-02 12:08 |
|
On Mon, 21 Jan 2002 16:10:52 +0100, Thomas <thomas@4701.dk> enlightend everyone in dk.edb.internet.webdesign.serverside.php with:
>jeg får desværre denne fejl www.4701.dk/fiskeren/index1.php
>
Warning: imagecreatefromjpeg: '/lost+found' is not a valid JPEG file in
/www/sites/4701.dk/httpdocs/fiskeren/index1.php on line 12
>Hvis der mangler noget på min server, så gerne fortæl hvad så jeg kan få det
>installeret..
$gem_dir = $dir;
$dir = "$dir/";
Jeg gætter på, at du åbner / på filsystemet... Da jeg ikke kan se, at dir
bliver sat nogle steder.
Denne url giver et andet resultat:
http://www.4701.dk/fiskeren/index1.php?dir=/www/sites/4701.dk/httpdocs/fiskeren
Og også denne:
http://www.4701.dk/fiskeren/index1.php?dir=.
Det virker dog STADIG ikke, da du ikke har givet php skrive rettigheder til
diret (chmod 777, eller 707)
--
Chano Andersen (chano@mrfunny.yi.org)
MSN Messenger: chano_andersen@hotmail.com ICQ: 15377564
Yahoo! Messenger: mrfunny_dk AIM: mrfunnydk1
http://mrfunny.yi.org/
| |
|
|