qualitum logo
Hjälp med multiupload?

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Joalo



Medlem i: 2753 dagar

Status: Offline



#723815
Inlägg Skrivet: 2012-05-29 16:19      Ämne: Hjälp med multiupload? Citera

Någon som vet hur jag kan göra om följande kod till en multiupload funktion istället. Jag vill att man skall kunna ladda upp ex 5 bilder i varje post.
PHP:
1:
 function add()
2:
{
3:
$id $_POST['id'];
4:
$namn $_POST['namn'];
5:
$epost $_POST['epost'];
6:
$url $_POST['url'];
7:
$pw1 $_POST['pw1'];
8:
$annat $_POST['annat'];
9:
   
10:
$images uploadImage('bilden'SRV_ROOT 'images/');
11:
 
12:
$mainImage $images['image'];
13:
$thumbnail $images['thumbnail'];
14:
   
15:
$sql "INSERT INTO 'tablename' (id, namn, epost, url, pw1, annat, bild, minibild)  VALUES ('$id', '$namn', '$epost', '$pw1', '$annat', '$mainImage', 'thumbnail')";
16:
 
17:
$result dbQuery($sql);   
18:
header("Location: index.php?id=$Id");   
19:
}
20:
 
21:
function uploadImage($inputName$uploadDir)
22:
{
23:
$image $_FILES[$inputName];
24:
$imagePath '';
25:
$thumbnailPath '';
26:
   
27:
if (trim($image['tmp_name']) != '') {
28:
$ext substr(strrchr($image['name'], "."), 1); 
29:
$imagePath md5(rand() * time()) . ".$ext";
30:
      
31:
list($width$height$type$attr) = getimagesize($image['tmp_name']); 
32:
 
33:
if (LIMIT_PRODUCT_WIDTH && $width MAX_PRODUCT_IMAGE_WIDTH) {
34:
$result    = createThumbnail($image['tmp_name'], $uploadDir $imagePathMAX_PRODUCT_IMAGE_WIDTH);
35:
$imagePath $result;
36:
} else {
37:
$result move_uploaded_file($image['tmp_name'], $uploadDir $imagePath);
38:
} if ($result) {
39:
 
40:
$thumbnailPath =  md5(rand() * time()) . ".$ext";
41:
$result createThumbnail($uploadDir $imagePath$uploadDir $thumbnailPathTHUMBNAIL_WIDTH);
42:
         
43:
if (!$result) {
44:
unlink($uploadDir $imagePath);
45:
$imagePath $thumbnailPath '';
46:
} else {
47:
$thumbnailPath $result;
48:
}   
49:
} else {
50:
$imagePath $thumbnailPath '';
51:
}
52:
}
53:
 
54:
return array('image' => $imagePath'thumbnail' => $thumbnailPath);
55:
}
56:
 


Tack på förhand
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
CryptoN



Medlem i: 1892 dagar
Från: Växjö
Status: Offline



#723866
Inlägg Skrivet: 2012-05-31 11:19      Ämne: Citera

Ska du ha 5st fält där du kan lägga till bilder som du vill ladda upp?
 

_________________
Glad Fisk
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida
Timbeng



Medlem i: 1735 dagar

Status: Offline



#724083
Inlägg Skrivet: 2012-06-08 20:52      Ämne: Citera

Nu vet jag inte hur din html form ser ut men du kan skicka upp en array.

<input type="file" name='image[]' multiple=''>

Så kan du stega igenom arrayen.

$_FILES['image'][$i];

Funkar dock inte på IE eller OPERA tror jag.
fintfint på firefox chrome safari

Läsa mer här.
http://davidwalsh.name/multiple-file-upload
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Joalo



Medlem i: 2753 dagar

Status: Offline



#724450
Inlägget är accepterad som det rätta svaret Skrivet: 2012-06-26 19:26      Ämne: Citera

Löste det på följande sätt.

KOD:
1:
 
2:
<form action="?add">
3:
Bidl 1: <input name="bild1" type="file" /><br />
4:
Bidl 2: <input name="bild2" type="file" /><br />
5:
Bidl 3: <input name="bild3" type="file" /><br />
6:
Bidl 4: <input name="bild4" type="file" /><br />
7:
Bidl 5: <input name="bild5" type="file" />
8:
 



PHP:
1:
 function add()
2:
{
3:
$id $_POST['id'];
4:
$namn $_POST['namn'];
5:
$epost $_POST['epost'];
6:
$url $_POST['url'];
7:
$pw1 $_POST['pw1'];
8:
$annat $_POST['annat'];
9:
   
10:
$images1 uploadImage('bild1'SRV_ROOT 'images/');
11:
$mainImage1 $images1['image'];
12:
$thumbnail1 $images1['thumbnail'];
13:
 
14:
$images2 uploadImage('bild2'SRV_ROOT 'images/');
15:
$mainImage2 $images2['image'];
16:
$thumbnail2 $images2['thumbnail'];
17:
 
18:
$images3 uploadImage('bild3'SRV_ROOT 'images/');
19:
$mainImage3 $images3['image'];
20:
$thumbnail3 $images3['thumbnail'];
21:
 
22:
$images4 uploadImage('bild4'SRV_ROOT 'images/');
23:
$mainImage4 $images4['image'];
24:
$thumbnail4 $images4['thumbnail'];
25:
 
26:
$images5 uploadImage('bild5'SRV_ROOT 'images/');
27:
$mainImage5 $images5['image'];
28:
$thumbnail5 $images5['thumbnail'];
29:
$sql "INSERT INTO 'tablename' (id, namn, epost, url, pw1, annat, bild1, thumbnail1, bild2, thumbnail2, bild3, thumbnail3, bild4, thumbnail4, bild5, thumbnail5)  VALUES ('$id', '$namn', '$epost', '$pw1', '$annat', '$mainImage1', 'thumbnail1', '$mainImage2', 'thumbnail2', '$mainImage3', 'thumbnail3', '$mainImage4', 'thumbnail4', '$mainImage5', 'thumbnail5')";
30:
 
31:
$result dbQuery($sql);   
32:
header("Location: index.php?id=$Id");   
33:
}
34:
 
35:
function uploadImage($inputName$uploadDir)
36:
{
37:
$image $_FILES[$inputName];
38:
$imagePath '';
39:
$thumbnailPath '';
40:
   
41:
if (trim($image['tmp_name']) != '') {
42:
$ext substr(strrchr($image['name'], "."), 1); 
43:
$imagePath md5(rand() * time()) . ".$ext";
44:
      
45:
list($width$height$type$attr) = getimagesize($image['tmp_name']); 
46:
 
47:
if (LIMIT_PRODUCT_WIDTH && $width MAX_PRODUCT_IMAGE_WIDTH) {
48:
$result    = createThumbnail($image['tmp_name'], $uploadDir $imagePathMAX_PRODUCT_IMAGE_WIDTH);
49:
$imagePath $result;
50:
} else {
51:
$result move_uploaded_file($image['tmp_name'], $uploadDir $imagePath);
52:
} if ($result) {
53:
 
54:
$thumbnailPath =  md5(rand() * time()) . ".$ext";
55:
$result createThumbnail($uploadDir $imagePath$uploadDir $thumbnailPathTHUMBNAIL_WIDTH);
56:
         
57:
if (!$result) {
58:
unlink($uploadDir $imagePath);
59:
$imagePath $thumbnailPath '';
60:
} else {
61:
$thumbnailPath $result;
62:
}   
63:
} else {
64:
$imagePath $thumbnailPath '';
65:
}
66:
}
67:
 
68:
return array('image' => $imagePath'thumbnail' => $thumbnailPath);
69:
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo