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

الموضوع: [درس] تعلم عمل images cache باالطريقة السهلة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309

    [درس] تعلم عمل images cache باالطريقة السهلة



    السلام عليكم ورحمة الله وبركاته
    كيف الحال اعزائي الاعضاء ومتابعي سوالف سوفت قسم PHP بالاخص
    اليوم جايب معاي درس جديد وحقيقة لم اجد اي موضوع عنه وان وجد كان كلاس جاهز او شي جاهز
    هذة هبارة عن فنكشن بسيط جدا جدا بالمختصر Images Cache !!
    Images Cache ؟ او ذاكرة وسيطة موقته للصور ؟
    مثلا قمت بوضع صورة في موقعك وكانت من موقع اخر هل ستضمن ظهور الصورة دائما ...لا , لان ربما في وقت يقوم الموقع بحذفها وبهذا ستضيع في موقعك ايضاز
    فائدة الفنكشن عند وضع الصورة بين قوسي (وانا اخترت ذلك بالخصوص من اجل المدونات والمنتديات) يقوم باخدها مباشرة ووضعها في موقعك في مجلد خاص اسمه images/cache
    الفنكشن ربما يراه البعض ضغير جدا والسبب انه لكم اعزائي للتعلم وكيفية بناء فنكشن مثلة متطور
    الكود ناقص لانه في كل مرة راح تعمل رفرش سيقوم بتفس العملية والافضل هوا مثلا جلب الصورة مرة واحد والتاكد اذا كانت موجودة فلا يقوم بجلبها ... لم اقم بها اتركها لكم
    لا ازيد عليكم اترككم لتستمتعوا
    ------------------
    ملاحظة : قبل كل شي انتظر افكاركم وتطويرات كل واحد منكم لنري من سيطورة اكثر واكثر..
    كود PHP:
    <?php
    /*
    *
    *    Light_image_cache
    *    Author : Buce || Prof.bruce@hotmail.com
    *
    */
    print light_image_cache('[img]http://site.com/images/hello.gif[/img]');

    function 
    light_image_cache($text){
                
    // get img between [img] tag
            
    preg_match('#\[img\](.*)\[\/img]#Uis',$text,$matches);
            
    $ext explode('/',$matches[1]);
            
    $count sizeof($ext);
                
    // replace content
            
    $content = @file_get_contents($matches[1]);
            
    $filenum = @fopen('images_cahe/'.$ext[$count-1], 'w'); 
            
    flock($filenumLOCK_EX); 
            @
    fwrite($filenum$content); 
            
    fclose($filenum); 
            
    // return and replace Links
            
    return str_replace($matches[1],'<img src="images_cahe/'.$ext[$count-1].'" />',$matches[1]);
            
    }
    ?>
    الرجاء ذكر المصدر
    - سوالف سوفت
    - http://developer.ws.ly
    سلامات





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    39


    بارك الله بيك






  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    ممتاز جدا
    جارى التجريب واعطاء النتائج
    وجزاكم الله كل خير أخى الحبيب





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    الكود ناقص لانه في كل مرة راح تعمل رفرش سيقوم بتفس العملية والافضل هوا مثلا جلب الصورة مرة واحد والتاكد اذا كانت موجودة فلا يقوم بجلبها ... لم اقم بها اتركها لكم
    لا ازيد عليكم اترككم لتستمتعوا
    اخي العزيز
    اولا شكر ا على الداله المفيده و الفكره المميزه
    ثانيا .. لحل مشكله نقص الكود اضف الداله files_exist للتأكد ان الملف موجود او لا





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    42


    السلام عليكم ورحمه الله وبركاته
    تحتاج اولا للتاكد من ال Mime type الخاص بالصور
    ثانيا : هل ستفيد فى حاله وجود صورتين مختلفتين ولكن بنفس الاسم
    يمكن تلافى ذلك بعمل ملف TXT يقوم بادراج اسماء الراوبط التى تم جلبها من قبل وبذلك تقم فقط بالتاكد من ان الروابط لم يتم جلبها من قبل وبالتالى عدم عمل SAVE مره اخره للملف وايضا تقوم بتغير اسم الملف بعد ذلك





    __________________
    "لا تزولُ قَدَمَا عَبْدٍ يومَ القيامةِ حتى يُسألَ عنْ أربع ٍ عنْ عُمُرِهِ فيما أفناهُ وعنْ جسدِه فيما أبْلاهُ وعنْ مالهِ مِنْ أيْنَ أخذهُ وفيما أنْفَقَهُ وعنْ عِلمِهِ ماذا عَمِلَ بهِ".

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    444


    انا مسوي نفس الحركة للمدونة .. أضمن , واسرع للتصفح






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    597


    تسلم يا غالي

    بالفعل دالة مفيدة جدا بالنسبة لي






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    شكرا جميعا علي الردود وعلي التثبيت

    بخصوص الاخ ahmedwali
    اخي العزيز هذا شي تانوي بخصوص mime type والسبب اعتبرة شي ثانوي في البداية سنبني النظام الاساسي وهوا المهم ومن ثم نتطرق للثانويات وهي حاجات مهمة لكن ليست الان ....
    فكرة ملف TXT افكر فيها وسهلة البرمجة المشكلة تكمن ان في كل مرة سيقوم بفتح الملف والتاكد وهذا شي اممم لا يعجبني ..
    شكرا

    عبقري العرب - كلامك مزبوط الدالة ستغنينا عن المعالجة الزائدة في حالة كان الصورة موجودة





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    كود PHP:
    <?php
    /*
    *
    *    Light_image_cache
    *    Author : Buce || Prof.bruce@hotmail.com
    *
    */
    print light_image_cache('[imgcache]http://lsite,com/images/view.gif[/imgcache]');

    function 
    light_image_cache($text){
                
    // get img between [img] tag
            
    preg_match('#\[imgcache\](.*)\[\/imgcache]#Uis',$text,$matches);
            
    $ext explode('/',$matches[1]);
            
    $count sizeof($ext);
            if(!
    file_exists('images_cahe/'.$ext[$count-1])){
                
    // replace content
                    
    $content = @file_get_contents($matches[1]);
                    
    $filenum = @fopen('images_cahe/'.$ext[$count-1], 'w'); 
                    
    flock($filenumLOCK_EX); 
                    @
    fwrite($filenum$content); 
                    
    fclose($filenum); 
            }
            
    // return and replace Links
        
    return str_replace($matches[1],'<img src="images_cahe/'.$ext[$count-1].'" />',$matches[1]);    
    }
    ?>
    قمنا باضافة التاكد من وجود الصورة





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  10. #10
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    929


    شكرا لك
    هنالك حلين لعمل الحفظ الالي وهي استخدام JavaScript
    او مثلا في منتديات vb يمكن التعديل على ملف includes/bbcode.php والبحث عن [img] والقيام باللازم










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

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

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