2012-07-21 36 views
6

folderstructure rất đơn giản như thế này ...PHP & HTML: cách lặp qua thư mục có hình ảnh?

  • index.php
  • img
    • someimage1.jpg
    • someimage2.png
    • someimage3.jpg

tôi tự hỏi khó khăn thế nào là sử dụng php để đọc thư mục img này và tạo một microsite lặp qua các hình ảnh này với các liên kết "prev" và "next".

Vì vậy, tôi không muốn chỉ định thủ công tên tệp của hình ảnh. Tôi chỉ muốn thêm hình ảnh vào thư mục và một kịch bản php chạy qua chúng và tạo ra một chuyển hướng như thế

<a href="nextimage-link" class="next">Next Image</a> 
<a href="previmage-link" class="prev">Previous Image</a> 

Vì vậy, bất cứ khi nào tôi bấm vào liên kết "Hình ảnh Next" nó cập nhật trang web và hiển thị hình ảnh tiếp theo.

Điều đó phức tạp để xây dựng? Bất kỳ ý tưởng về điều đó? Cảm ơn bạn trước vì những lời khuyên và giúp đỡ của bạn.

+0

['glob()'] (http://il.php.net/manual/en/function.glob.php) –

+0

Hoặc [readdir] (http://il.php.net/manual/en /function.readdir.php) – Neograph734

Trả lời

10

Hãy xem xét những điều sau đây, tôi giả định img thư mục trong /var/www thư mục:

$dir = "/var/www/img/*.jpg"; 
//get the list of all files with .jpg extension in the directory and safe it in an array named $images 
$images = glob($dir); 

//extract only the name of the file without the extension and save in an array named $find 
foreach($images as $image): 
    echo "<img src='" . $image . "' />"; 
endforeach; 

Đối với một giao diện người dùng tốt hơn, bạn có thể tạo một mảng các đường dẫn hình ảnh và lưu trữ chúng trong một mảng JavaScript. Sau đó, sử dụng nút Trước và Tiếp theo để thay đổi chỉ mục của mảng hình ảnh và hiển thị hiện tại trong một thẻ img duy nhất.

+0

Tôi thích ý tưởng về JS Array. Làm thế nào tôi có thể tạo một mảng JS với php? – matt

+0

Bạn có thể sử dụng hàm PHP 'realpath()' để nhận đường dẫn thực tế. –

+0

Vui lòng xem qua trợ giúp này http://www.w3schools.com/php/func_filesystem_realpath.asp –

Các vấn đề liên quan