23. november 2007 - 09:39
Der er
11 kommentarer og 1 løsning
Oprette galleri i php
Jeg skal lave et galleri på min side. Jeg har fundet ud af at uploade et billede af gangen. Men jeg vil gerne have at man kan oploade mange filer på én gang! Min idé går på, at lave det sådan, så man via. siden (som site admin), kan oprette en mappe, og så uploade f.eks. 100 billeder til mappen på én gang, og så bliver det nye galleri automatisk vist på en side tilgængelig for alle. - Håber i kan hjælpe lidt.
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
26. november 2007 - 11:03
#1
Er der virkelig ingen der ved noget?
Slettet bruger
27. november 2007 - 09:17
#2
Hvilket galleri-script er det? Jeg har lavet en index.php, man kan lægge i en folder, og så vises alle billeder i et galleri
27. november 2007 - 09:54
#3
Jammen jeg er ved at lave det fra bunden af. Så jeg bruger ikke noget script... :)
27. november 2007 - 10:21
#4
Jeg er også i gang med at lave et uplaod ting som kan uploade en masse filer på en gang. Så hvis du finder noget er jeg intresseret i at følge med :D
27. november 2007 - 10:31
#5
Det ser ud til at være en svær opgave.. Indtil videre, er jeg nødt til at lave en input for hver fil der skal uploades. Og det er jo ikke så hensigtsmæssigt!
27. november 2007 - 10:46
#6
Det med at uplaode en fil er jeg klar over hvordan man gør. Man skal finde ud af hvordan man uplaode batch filer.
27. november 2007 - 10:54
#7
Hvorfor skulle man ikke kunne uploade batch filer?
27. november 2007 - 11:02
#8
Hej, Prøv at kig på den her kode, den kan uploade flere filer på en gang: <? $AntalBilleder = 30; $MapName = "img"; $ThumbMapName = "thumb"; $FileName = time(); $ImgBigSize = 600; $ImgSmallW = 90; $ImgSmallH = 90; function MakeImgInput ($AntalImg) { $i = 1; while ($i++ <= $AntalImg) { $ii = $i - 1; echo ' <tr> <td>Billede '. $ii .'</td> <td><input type="file" name="img'.$ii.'"></td> </tr> '; } } function Billede_ReSize($FileFeltName,$FileUploadName,$UploadMappeName,$ThumbMap,$BigImgSize_W, $SmallImgSize_W,$SmallImgSize_H) { $Upload_FileName = $_FILES[$FileFeltName]['tmp_name']; $Upload_FileType = $_FILES[$FileFeltName]["type"]; $upload_bibliotek = $UploadMappeName; $fra = $Upload_FileName; $til1 = $upload_bibliotek . "/" . $FileUploadName; $til2 = $upload_bibliotek . "/". $ThumbMap ."/" . $FileUploadName; $size = getimagesize($Upload_FileName); $new_w1 = $BigImgSize_W; $Hojde = $new_w1 / $size[0] * $size[1]; $new_h1 = $Hojde; $new_w2 = $SmallImgSize_W; $new_h2 = $SmallImgSize_H; $dst_img1 = ImageCreateTrueColor($new_w1,$new_h1); $dst_img2 = ImageCreateTrueColor($new_w2,$new_h2); $src_img = ImageCreateFromJpeg($Upload_FileName); ImageCopyResampled($dst_img1,$src_img,0,0,0,0,$new_w1,$new_h1,ImageSX($src_img),ImageSY($src_img)); ImageCopyResampled($dst_img2,$src_img,0,0,0,0,$new_w2,$new_h2,ImageSX($src_img),ImageSY($src_img)); ImageJpeg($dst_img1, $til1); ImageJpeg($dst_img2, $til2); } if ($_GET['UploadBillede'] == "Ok") { if ($_POST['Kategori'] == "") { echo 'Der er sket en fejl. Du skal vælge en kategori inden upload'; } else { $i = 1; while ($i++ <= $AntalBilleder) { $ii = $i - 1; $NowFile = 'img'. $ii; $NowFileName = $FileName .'_'. $ii .'.jpg'; $Upload_FileName = $_FILES[$NowFile]['tmp_name']; $ImgKategori = $_POST['Kategori']; if(is_uploaded_file($Upload_FileName)) { Billede_ReSize($NowFile,$NowFileName,$MapName,$ThumbMapName, $ImgBigSize,$ImgSmallW,$ImgSmallH); mysql_query("INSERT INTO galleri_img SET name = '$NowFileName', img_kat = '$ImgKategori'"); } } } } echo ' <table> <form action="'. $_SERVER['PHP_SELF'] .'?UploadBillede=Ok" method="post" enctype="multipart/form-data"> <tr> <td>Kategori</td> <td> <select name="Kategori"> <option value="" />- Vælg - '; $res_kat = mysql_query("SELECT * FROM galleri_kat ORDER BY name"); while ($row_kat = mysql_fetch_array($res_kat)) { echo '<option value="'. $row_kat[id] .'" />'. $row_kat[name]; } echo ' </select> </td> </tr> '; MakeImgInput($AntalBilleder); echo ' <tr> <td></td> <td><input type="submit" value="Upload"></td> </tr> </table> '; ?>
27. november 2007 - 12:32
#9
Laver den ikke bare et nyt <input> felt for hver fil?
29. marts 2008 - 22:31
#10
luk
30. marts 2008 - 00:29
#11
Jo, men du kan ikke lave så du kan uploade f.eks. en hel mappe, så skal du ud i lidt mere :) ved ikke om det kan gøres med java eller flash
30. marts 2008 - 12:58
#12
Jeg tror ikke det kan lade sig gøre sådan lige umiddelbart, jeg synes heller ikke jeg er stødt på nogen steder hvor man kan gøre det.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.