2012-07-21 4 views
6

इस तरह बहुत ही सरल folderstructure ...PHP और HTML: छवियों के साथ निर्देशिका के माध्यम से कैसे लूप करें?

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

मैं आश्चर्य है कि यह कितना मुश्किल है इस आईएमजी फ़ोल्डर को पढ़ने के लिए PHP का उपयोग करना और एक माइक्रोसाइट बनाना है जो इस छवियों के माध्यम से "पिछला" और "अगला" लिंक के साथ लूप करता है।

इसलिए मैं मैन्युअल रूप से निर्दिष्ट नहीं करना चाहता कि छवियों के फ़ाइल नाम क्या हैं। मैं सिर्फ फ़ोल्डर में छवियों को जोड़ना चाहते हैं और एक PHP स्क्रिप्ट के माध्यम से उन्हें चलाता है और कि

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

की तरह एक नेविगेशन बनाता है तो जब भी मैं "अगली छवि" लिंक पर क्लिक यह साइट अपडेट हो जाता है और अगली छवि को दर्शाता है।

क्या यह जटिल बनाने के लिए जटिल है? उस पर कोई विचार? आपकी युक्तियों और सहायता के लिए अग्रिम धन्यवाद।

+0

['ग्लोब()'] (http://il.php.net/manual/en/function.glob.php) –

+0

या [readdir] (http://il.php.net/manual/en /function.readdir.php) – Neograph734

उत्तर

10

निम्नलिखित पर विचार करें, मैं img फ़ोल्डर /var/www फ़ोल्डर में है यह सोचते हैं रहा हूँ:

$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; 

एक बेहतर यूआई के लिए, आप छवि रास्तों की एक सरणी बनाने और उन्हें में स्टोर कर सकते हैं एक जावास्क्रिप्ट सरणी फिर छवि सरणी के सूचकांक को बदलने के लिए पिछला और अगला बटन का उपयोग करें और वर्तमान को एकल img टैग में प्रदर्शित करें।

+0

मुझे जेएस ऐरे के बारे में विचार पसंद है। मैं PHP के साथ जेएस सरणी कैसे बना सकता हूं? – matt

+0

वास्तविक पथ प्राप्त करने के लिए आप 'realpath() 'PHP फ़ंक्शन का उपयोग कर सकते हैं। –

+0

कृपया इस सहायता के माध्यम से जाएं http://www.w3schools.com/php/func_filesystem_realpath.asp –

संबंधित मुद्दे