10/10/2018, 09:49
Xin í kiến lưu trữ ảnh
em đang làm 1 trang up ảnh vào folder image trên host,một table image_id,image_path,name,size,price
nếu tạo 1 form úp 1 ảnh cùng thông tin trên thì ok
nhưng bây giờ em muốn một form mỗi lần submit 5 ảnh cùng với các thông tin khác nhau cho mỗi ảnh.sau đó chỉ lấy ra những ảnh mình vừa upload cùng thông tin
các bác có thể cho e í kiến được ko ? như đoạn mã dưới thì mình chèn thêm đoạn nhập dữ liệu trong vòng lặp IF ?
Em định làm cách khác là sẽ làm trang chỉ Upload ảnh thôi,và một trang lấy ảnh ra để edit ,thế làm sao để chỉ lấy ra những ảnh mình vừa up để edit nhập thông tin
vấn đề tiếp theo: mình upload ảnh rồi, mình lấy ra 5 ảnh cùng các trường có sẵn,rồi nhập dữ liệu mà ko phải load lại trang, nếu load lại trang thì lại quay về trường hợp ban đầu >.< lúc này sử dụng javascript hả
co link hướng ví dụ chỉ em với
em hỏi thêm một điều nữa giả sử có trang www.abcd.com khi mình nhập vào thì nó sẽ hiện về trang index, bh trong host đấy có folder image ,một thằng nào đấy nó gõ vào add www.abcd.com/image thì nó có vô thẳng image của mình ko nhỉ >.< xử lí sao?
<?php
$numoffile = 5;
$file_dir = "/ subdomain/files/"; // Tên du?ng d?n thu m?c ch?a file upload
if ($_POST) {
for ($i=0;$i<$numoffile;$i++) {
if (trim($_FILES['myfiles']['name'][$i])!="") {
$newfile = $file_dir.$_FILES['myfiles']['name'][$i];
move_uploaded_file($_FILES['myfiles']['tmp_name'][$i], $newfile);
$j++;
}
} // DOẠN MÁ NHẬP DỮ LIỆU SẼ Ở ĐÂY?
}
if (isset($j)&&$j>0) print "T?p tin dã du?c upload.<br>";
print "<form method='post' enctype='multipart/form-data'>";
for($i=0;$i<$numoffile;$i++) {
print "<input type='file' name='myfiles[]' size='30'><br>";
}
print "<input type='submit' name='action' value='Upload'>";
print "</form>";
?>
nếu tạo 1 form úp 1 ảnh cùng thông tin trên thì ok
nhưng bây giờ em muốn một form mỗi lần submit 5 ảnh cùng với các thông tin khác nhau cho mỗi ảnh.sau đó chỉ lấy ra những ảnh mình vừa upload cùng thông tin
các bác có thể cho e í kiến được ko ? như đoạn mã dưới thì mình chèn thêm đoạn nhập dữ liệu trong vòng lặp IF ?
Em định làm cách khác là sẽ làm trang chỉ Upload ảnh thôi,và một trang lấy ảnh ra để edit ,thế làm sao để chỉ lấy ra những ảnh mình vừa up để edit nhập thông tin
vấn đề tiếp theo: mình upload ảnh rồi, mình lấy ra 5 ảnh cùng các trường có sẵn,rồi nhập dữ liệu mà ko phải load lại trang, nếu load lại trang thì lại quay về trường hợp ban đầu >.< lúc này sử dụng javascript hả
co link hướng ví dụ chỉ em với
em hỏi thêm một điều nữa giả sử có trang www.abcd.com khi mình nhập vào thì nó sẽ hiện về trang index, bh trong host đấy có folder image ,một thằng nào đấy nó gõ vào add www.abcd.com/image thì nó có vô thẳng image của mình ko nhỉ >.< xử lí sao?
<?php
$numoffile = 5;
$file_dir = "/ subdomain/files/"; // Tên du?ng d?n thu m?c ch?a file upload
if ($_POST) {
for ($i=0;$i<$numoffile;$i++) {
if (trim($_FILES['myfiles']['name'][$i])!="") {
$newfile = $file_dir.$_FILES['myfiles']['name'][$i];
move_uploaded_file($_FILES['myfiles']['tmp_name'][$i], $newfile);
$j++;
}
} // DOẠN MÁ NHẬP DỮ LIỆU SẼ Ở ĐÂY?
}
if (isset($j)&&$j>0) print "T?p tin dã du?c upload.<br>";
print "<form method='post' enctype='multipart/form-data'>";
for($i=0;$i<$numoffile;$i++) {
print "<input type='file' name='myfiles[]' size='30'><br>";
}
print "<input type='submit' name='action' value='Upload'>";
print "</form>";
?>
Bài liên quan
Đại khái như thế này:
Vấn đề xử lý mà không load lại trang, bạn tham khảo thêm về đối tương XMLHttpRequest của PHP
Nếu không muốn show file trong đó, mở file httpd.conf hoặc .htaccess lên và thêm dòng này:
$information = array(1=>image_id,image_path,name,price,size)
vì nhập liệu có các trường giống nhau
khi dùng câu lệnh mình chỉ cần dùng vòng lặp với câu lệnh
INSERT INTO image (image_id,image_path,name,price,size) VALUES
($infor[1][$i],$infor[2][$i],$infor[3][$i],$infor[4][$i],$infor[5][$i])
BH là hiển thị chỉ những ảnh mới upload , có 5 cụm thì mình viết code cứ lấy ra 5 dữ liệu mới nhất.Vấn đề là ko phải lúc nào cũng úp 5 ảnh 1 lúc
có khi là 1 , lúc thì 2 hay 3 ảnh, nếu vẫn câu lệnh lấy 5 ảnh thì nó sẽ lấy ra những ảnh đã upload trước đấy, Ví dụ mình úp có 3 ảnh thôi,nếu dùng câu lệnh kia thì nó sẽ lấy về 5 ảnh vậy là 2 ảnh đã có sẵn.
Xử lý sao cho úp 1 thì lấy 1 , 2 thì lấy 2v.v.v
XMLHttpRequest có ví dụ cụ thể ko bác ^^!
học thêm đc cách bảo mật rất đơn giản hiệu quả tạo một trang index cho mỗi folder
Lấy ví dụ thế này, thông tin bạn cần lưu gồm: name, price, size. Thì ở form hiển thị xuất ra thế này:
[=========> Bổ sung bài viết <=========]
bác cho tôi nick nhá có gì tôi học tập bác
hand_in_hand_88