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

الموضوع: هل من بديل ل @GetImageSize ؟؟؟؟؟؟؟

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

    Question هل من بديل ل @GetImageSize ؟؟؟؟؟؟؟



    اخواني الاعزاء راح ادخل بالموضوع مباشرة عشان ما اتعبكم
    فكرتي بسيطة جدا
    اقتبستها من كود تصغير الصور
    الفكرة هية انو لو الصورة اكبر من 300 عرضها فيضع عليها رابط الموقع بتطبيق هذا الشرط
    كود PHP:
    return '<a href="http://ramocafe.com" target="_parent"><img src="' $link '" border="0" 
    alt="" /></a>'


    اما لو كانت اصغر من 300 فيطبق هذا الشرط أي بدون ما يضع رابط الموقع
    كود PHP:
    return '<img src="' $link '" border="0" 
    alt="" /></a>'

    المشكلة اني محتاج if الشرطية ومحتاج دالة للتعرف على عرض الصورة الموجودة في الموضوع

    هذا التعديل كله يكون في ملف ال class_bbcode في الانكلود

    وهذا الكود الجزئي من الملف الذي يتم التغيير عليه

    كود PHP:
    function handle_bbcode_img_match($link
             { 
                    
    $link $this->strip_smilies(str_replace('\\"''"'$link)); 
                    
    // remove double spaces -- fixes issues with wordwrap 
                    
    $link str_replace('  '''$link); 
                    
    $MaxWidth 680;
                    if (
    $width = @getimagesize($link)) 
                    { 
                         if(
    $width[0] > $MaxWidth
                         { 
                         return 
    '<a href="' $link '" target="_blank"><img src="' $link '" border="0" width="' $MaxWidth '" alt="ض" /></a>'
                         } 
                         else 
                         { 
                          return 
    '<img src="' .  $link '" border="0" alt="" />'
                         } 
                    } 
                    else 
                    { 
                        return 
    '<img src="' .  $link '" border="0" alt="" />'
                    } 
            } 


    المشكلة انو هذه الدالة تعمل لود كبيير على السيرفر واحيانا لو صور كثيرة تضهر داتا بيس ايرور
    انا لا اريد التصغير لا احتاجه انا اريد فقط وضع رابط الموضع على الصور الكبيرة وعدم وضعه على الصور الصغيرة


    من جهة اخرى لو لو ان هذا الموضوع لا يوجد له حل وان هذه الدالة لا يوجد لها بديل مع اف الشرطية

    كيف ممكن اخلي اداة شرط للتعرف على القسم يعني لو القسم رقمه 88 فما يضع رابط الموقع يعني مثلا لو قسم البرامج ما يضع رابط الموقع على الصور

    يعني مثلا

    كود PHP:
    function handle_bbcode_img_match($link)
    {
    $link $this->strip_smilies(str_replace('\\"''"'$link));
    // remove double spaces -- fixes issues with wordwrap
    $link str_replace(array(' ''"'), ''$link);
    $forum=$foruminfo['forumid'];
    $no=2;
    if(
    $forum=$no)
    {
    return 
    '<img src="' $link '" border="0" alt="111" />';
    }
    else
    {
    return 
    '<img src="' $link '" border="0" alt="222" />';
    }

    بس انا سويتهة وما نجحت على طول ياخذ الشرط الاول يعني حتى ولو كان رقم المنتدى 2 او غيره ياخذ الشرط الاول
    ممكن مساعدة يا اخوان





    التعديل الأخير تم بواسطة alsultan88 ; 15-08-2009 الساعة 04:55 AM
    __________________
    المدير العام لموقع http://www.ramocafe.com/
    للاعلان داخل رامو كافيه الرجاء زيارة هذا الموضوع

    http://www.swalif.net/softs/swalif30/softs282206/


  2. #2


    يبدوا لي ان لديك مشكلة في الهاك نفسه
    فمعني ظهور داتا بيز ايرور ان هناك خلل في قاعدة البيانات واتصالها او تعليمة سكول
    مثل ان الهاك يجلب كل صورة في تعليمة سكول منفصلة مثلاً وبالتالي مع كثرة الصور قد يحدث خطأ
    اما عن الشرط اللي تريده فيجب معرفة مكان الدالة لنعرف نوعية المتغير الحامل لرقم القسم هناك ونكتب لك الشرط
    في اي هوك يتم مناداة هذه الدالة





    __________________
    السيف أصدق أنباء من الكتب

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

    Question



    مشكور جدا جدا اخي العزيز على ردك الجميل
    بالسبة للقسم الاول هوة ليس هاك انا عدلت على ملف class_bbcode.php ووضعت الكود المذكور الذي هوة يحتوي على دالة اف مع دالة Getimagesize
    شاهدت اني عندما ادخل بعض المواضيع في المنتدى تفتح طبيعي بدون مشاكل لكن بعض مواضيع اخرى لا تفتح يستمر بالتحميل للصفحة بعد ذلك يضهر داتا بيز ايرور والسبب انه يعمل لود على القاعدة ومن خلال بحثي عن هذا الشيء وجدت ان هذه الدالة (getimagesize) تعمل لود كبير

    بالنسبة للقسم الثاني الشرط الذي اريده ارفقت لكم ملف ال class_bbcode.php
    الدالة موجودة هنا
    كود PHP:
            function handle_bbcode_img_match($link
            { 
                    
    $link $this->strip_smilies(str_replace('\\"''"'$link)); 
                    
    // remove double spaces -- fixes issues with wordwrap 
     
    $link str_replace(array('  ''"'), ''$link);
                    return 
    '<img src="' .  $link '" border="0" alt="" />'
            } 
    اريد ان اضع لها شرط للتعرف على رقم القسم
    مثل
    كود PHP:
    if($forum=40
    انا وضعت مثل الشرط الذي وضعته في الموضوع ويعمل جيدا ولكنه لا يتعرف على رقم القسم
    يعني مثلا انا وضعت لو القسم رقمه 50 فاجعل ال Alt على الصور بهذا الشكل (1111)
    بعد ذلك لو القسم رقمه 30 فاجعل ال Alt بهذا الشكل (2222)
    وعندما دخلت للمنتدى وجدت انه على جميع الاقسام يجعل ال Alt الاول ولا يتعرف على رقم القسم

    تحياتي واعتزازي بالجميع





    الملفات المرفقة الملفات المرفقة
    __________________
    المدير العام لموقع http://www.ramocafe.com/
    للاعلان داخل رامو كافيه الرجاء زيارة هذا الموضوع

    http://www.swalif.net/softs/swalif30/softs282206/





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

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

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