تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Aug 2005-
#1 (permalink)  
الحصول على عرض وطول صورة معينة


السلام عليكم إخواني

شرح دالة أخرى في PHP أيضاً..

أكيد مليتوا من الشرح دايماً، وأكيد طريقتي مملة،، لكن إذا فعلاً كنت حابب تتعلم فلازم تلاقي واحد على قد المقام تتعلم منه!!.. طبعاً عشان تفهم مش عشان شيء ثاني..!!

أوكي، خلينا نبدأ في الشرح..

دالة getimagesize بتعطينا طول وعرض الصورة الممررة على الباراميتر الأول للدالة..

هذي الدالة ظهرت في PHP3 وPHP4 منذ الإصدارة PHP4.0.0

الصيغة العامة للدالة:
كود PHP:
array getimagesize (string filename [, array imageinfo]) 
احنا نحتاج إلى الباراميتر الأول، أما الثاني فلا داعي له الآن، وخاصة انه اختياري...!!

أوكين خلينا نبدأ بمثال بعدين الشرح :
كود PHP:
<?

$imgurl 
"Image URL";
$imgsize getimagesize($imgurl);

Echo 
"طول الصورة: $imgsize[1]";
Echo 
"<BR>عرض الصورة: $imgsize[0]";
Echo 
"<BR>$imgsize[3]";

Echo 
"<BR><BR><IMG src='$imgurl' $imgsize[3]>";

?>
استبدل عبارة Image URL في السطر الثالث من الكود بعنوان الصورة إما على الإنترنت (URL Address) أو عنوانها في ملفات الموقع في نفس مجلد ملفاتك (Image File Path) ..

في هذا المثال قمنا أولاً بتخزين عنوان الصورة (Image Path) في متغير أطلقنا عليه imgurl$ ثم قمنا بتمرير هذا المتغير على الدالة getimagesize فكانت النتيجة مصفوفة تحتوي على عدة عناصر..
العنصر الأول والذي يحمل المفتاح رقم 0 أي عند طلبه نستدعي :
كود PHP:
$imgsize[0
محتوى هذا العنصر هو عرض الصورة، بحيث يطبع لنا عرض الصورة على الشاشة .. الكود التالي هو أمر طباعة عرض الصورة بعد تمرير عنوان الصورة على الدالة getimagesize وتخزين الناتج في متغير (مصفوفة) تحمل الاسم imgsize$ :
كود PHP:
Echo $imgsize[0]; 
الآن، العنصر الثاني ومفتاحه الرقم 1 ويحتوي على طول الصورة ، فإذا أردنا طباعة طول الصورة التي مررنا عنوانها إلى الدالة getimagesize فإنا نقوم بكتابة الأمر التالي:
كود PHP:
Echo $imgsize[1]; 
الآن تبقى لنا عنصر واحد يجب علينا معرفته وهو العنصر الرابع (سوف نتجاهل العنصر الثالث) ومفتاحه الرقم 3 ..
ويحتوي هذا العنصر على طول وعرض الصورة معاً بالصيغة التالية:
كود PHP:
width="00" height="00" 
طبعاً مع تغيير الأرقام 00 إلى الأرقام المناسبة
يمكن استغلال هذا العنصر في إظهار الصور في حجمها الأصلي عن طريق الكود التالي:
كود PHP:
Echo "<IMG src='$imgurl' $imgsize[3]>"
ملاحظة قبل الختام: هذه الدالة لا تتطلب توفر مكتبة الصور GD ..
ملاحظة أخرى: خاصية قبول عناوين الإنترنت (URL Address) أضيفت منذ الإصدارة PHP4.0.5 فقط..!!

وهكذا نكون قد وصلنا إلى نهاية شرح دالتنا لهذا الدرس وهي getimagesize ..
أرجو أن تعذروني لتقصيري في الشرح..!!
والسلام عليكم ورحمة الله وبركاته






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 29-12-2005, 11:06 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#2 (permalink)  

الف شكر اخوي....

شرح كافي وواضح بارك الله فيك....






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 29-12-2005, 11:38 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#3 (permalink)  

شكرا لك

وهذا درس اضافي مطروح سابقا

http://www.phpfaq.php-ar.com/index.p...623a201e3064aa


اتمنى اخي ان تتعاون معنا بطرح افكارك ودروسك هناك PHPFAQ
تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 30-12-2005, 01:11 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#4 (permalink)  

العفو اخوي M-Plus
اخوي جريح ، العفو ، وان شاء الله نتعاون ، بس انت ساعدنا كمان في مشروع المنتدى العربي الجديد
تحياتي






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 30-12-2005, 09:11 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:06 AM بتوقيت المملكة العربية السعودية