النتائج 1 إلى 4 من 4

الموضوع: الحصول على عرض وطول صورة معينة

  1. #1

    الحصول على عرض وطول صورة معينة



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

    شرح دالة أخرى في 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


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


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

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





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    شكرا لك

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

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


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





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

    new site : www.naifphp.net/web

  4. #4


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





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض