السلام عليكم ورحمة الله
اريد دالة php
تقوم باختيار صورة عشوائية من مجلد فيه مجموعة من الصور
السلام عليكم ورحمة الله
اريد دالة php
تقوم باختيار صورة عشوائية من مجلد فيه مجموعة من الصور
مع العلم اني لا اعرف عدد الصور في ذلك المجلد
السلام عليكم ورحمة الله وبركاته
ليس لدي أي فكرة حول مثل هذه الدالة هل هي موجودة أم لا لكن
لدي فكرة بسيطة لتقوم بعمل هذه الدالة قم بترتيب الصور بالشكل التالي
1.jpg
2.jpg
.
.
.
.
n.jpg
ثم قم بعد عدد الملفات الموجودة في المجلد
بعد ذلك قم باختيار رقم عشاوئي واعرض الصورة التي تحمل هذا الرقم
----------------
دالة مفيدة للتأكد من وجود ملف
كود PHP:
bool file_exists ( string filename)
__________________
>> .... <<
بصراحة الفكرة الأولى لا أعلم كيف فكرة فيها لعلي كنت متعب وتوني جاي من الدوام
لكن خذ الطريقة هذي أريح وأسرع
طبعاً عندك كل دالة مرفق معها رابط لشرحها بالتفصيل من موقع www.php.net
الدالة الأولى هي "readdir"
وصف الدالة
ستقوم الدالة السابقة بعرض كل الملفات الموجودة في المجلد
ضع الملفات في مصفوفة ثم استخدم الدالة التالية لكي تأخذ عنصر عشوائي من المصفوفة "array_rand"
وصف الدالة
هذا ويكون كل شيء تمام
على فكرة في الكثير من الطرق لكن أنت شف أنسب شيء وتوكل على الله ، بعدين لو تصبر يمكن يجي براسي شيء جديد
بالتوفيق إن شاء الله
__________________
>> .... <<
كود PHP:
<?
$ImageFolder= "F:\MYDOCU~1\THESCI~1/";
$FolderName = dir($ImageFolder);
while (false !== ($Files = $FolderName->read())) {
if ($Files=='.' OR $Files=='..') continue;
if(!is_dir($Files))
{
/* //Images type //
1 = IMAGETYPE_GIF,
2 = IMAGETYPE_JPG,
3 = IMAGETYPE_PNG,
4 = IMAGETYPE_SWF,
5 = IMAGETYPE_PSD,
6 = IMAGETYPE_BMP,
7 = IMAGETYPE_TIFF_II (intel byte order),
8 = IMAGETYPE_TIFF_MM (motorola byte order),
9 = IMAGETYPE_JPC, 10 = IMAGETYPE_JP2,
11 = IMAGETYPE_JPX,
12 = IMAGETYPE_SWC.
*/
$ImagesType= array(1,2,3,4,5,6,7,8,9,10,11,12);
if( in_array(@exif_imagetype ($ImageFolder.$Files),$ImagesType))
$FilesArray[] = $Files;
}
}
$FolderName->close();
if(is_array($FilesArray)){
echo "images number in this folder is :".count($FilesArray)."<br>";
srand ((float) microtime() * 10000000);
$randkey= array_rand ($FilesArray,2);
$image=$FilesArray[$randkey[0]];
echo $image."<br>";
echo "<img src='$ImageFolder$image'>";
}
?>
__________________
إستخدم ملفك الخاص لكتابة توقيعك
الملف
__________________
إستخدم ملفك الخاص لكتابة توقيعك
أشكر كل الاخوة الذين تفاعلوا مع سؤالي
وجدت كود أسهل بكثير ومختصر وأريد رأيكم
نفترض ان مجلد الصور imagse
يكون الكود كالتالي :
كود PHP:
$Files= dir("images");
While ($FileName = $Files->read())
{
if ($Files=='.' OR $Files=='..') continue;
$i=$i+1;
$F[$i]=$FileName;
}
$numbar=rand(1,$i);
$pic=$F[$numbar];