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

الموضوع: مشكلة في سكربت معرض الصور ارجو المساعدة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158

    مشكلة في سكربت معرض الصور ارجو المساعدة



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

    حاولت حل المشكلة الى ان وصلت للملف الذي يتحكم في هذا الاختيار
    وهو يعتمد على جلب معلومات الصورة ثم مقارنتها بعناصر مصفوفة موضوع بها المقاسات القياسية
    وبالفعل نجحت في اضافة مقاسات جديدة كعنصر اضافي في المصفوفة
    ولكن ليس من المنطقى اضافة كل المقاسات الاخرى الي لا تتفق مع المقاسات القياسية
    وهذا هو الكود
    كود PHP:
    function check_allowed_size $allowed_sizes$file$type 'w' )
        {
            
    $details getimagesize $file );
            
    $heights = array ();
            
    $widths = array ();

            foreach ( 
    $allowed_sizes as $key => $value )
            {
                foreach ( 
    $value as $height => $width )
                {
                    
    $heights [] = $height;
                    
    $widths [] = $width;
                }
            }
            return ( 
    $type == 'w' ) ? ( ( isset ( $details ] ) && in_array $details ], array_values $widths ) ) ) ? TRUE FALSE ) : ( ( isset ( $details ] ) && in_array $details ], array_values $heights ) ) ) ? TRUE FALSE );
        }

        function 
    check_wide $file )
        {
            
    $details getimagesize $file );
            
    $heights = array ();
            
    $widths = array ();

            foreach ( 
    get_sizes () as $height => $width )
            {
                if ( isset ( 
    $details ] ) && isset ( $details ] ) && $details ] == $width && $details ] == $height && round $width $height ) == )
                {
                    return 
    TRUE;
                }
            }
            return 
    FALSE;
        }


        function 
    get_sizes ()
        {
            
    $sizes = array
                    (
                        
    1    =>    array ( 1200     => 1600 ),
                        
    2    =>    array ( 768     => 1024 ),
                        
    3    =>    array ( 864     => 1152 ),
                        
    4    =>    array ( 1024     => 1280 ),
                        
    5    =>    array ( 1440     => 1920 ),
                        
    6    =>    array ( 1920     => 2560 ),
                        
    7    =>    array ( 800     => 1280 ),
                        
    8    =>    array ( 900     => 1440 ),
                        
    9    =>    array ( 1050     => 1680 ),
                        
    10    =>    array ( 1200     => 1920 ),
                        
    11    =>    array ( 1600     => 2560 ),
                        
    12    =>    array ( 960     => 1280 ),
                        
    13    =>    array ( 600     => 800 ),
                        
    14    =>    array ( 427     => 212 ),
                        
    15    =>    array ( 300     => 433 )
                        
                        
                    );
            return 
    $sizes;
        } 
    سوف تلاحظ اخر مقاس 212 في 433 وهو المقاس الذي اضفته
    ولكن كيف يمكنني الخروج من هذه الطريقة بحيث يقبل السكربت تحميل اي مقاس للصورة
    ولا يكون قاصرا فقط على هذه المقاسات







  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    في بداية الداله check_allowed_size بعد القوس { مباشرة ضع
    كود PHP:
    return TRUE






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158


    شكرا لك اخي daif على المساعدة
    ولكن لم اعرف تحديدا اين اضع هذا السطر

    فاليك الملف في المرفقات وبداية الجزء الخاص بهذة المشكلة في السطر 2153
    وشكرا لك





    الملفات المرفقة الملفات المرفقة



  4. الاخ ضيف يقصد يكون بهذا الشكل :

    كود PHP:
    function check_allowed_size $allowed_sizes$file$type 'w' 
        { 
            return 
    TRUE;
            
    $details getimagesize $file ); 
            
    $heights = array (); 
            
    $widths = array (); 

            foreach ( 
    $allowed_sizes as $key => $value 
            { 
                foreach ( 
    $value as $height => $width 
                { 
                    
    $heights [] = $height
                    
    $widths [] = $width
                } 
            } 
            return ( 
    $type == 'w' ) ? ( ( isset ( $details ] ) && in_array $details ], array_values $widths ) ) ) ? TRUE FALSE ) : ( ( isset ( $details ] ) && in_array $details ], array_values $heights ) ) ) ? TRUE FALSE ); 
        } 

        function 
    check_wide $file 
        { 
            
    $details getimagesize $file ); 
            
    $heights = array (); 
            
    $widths = array (); 

            foreach ( 
    get_sizes () as $height => $width 
            { 
                if ( isset ( 
    $details ] ) && isset ( $details ] ) && $details ] == $width && $details ] == $height && round $width $height ) == 
                { 
                    return 
    TRUE
                } 
            } 
            return 
    FALSE
        } 


        function 
    get_sizes () 
        { 
            
    $sizes = array 
                    ( 
                        
    1    =>    array ( 1200     => 1600 ), 
                        
    2    =>    array ( 768     => 1024 ), 
                        
    3    =>    array ( 864     => 1152 ), 
                        
    4    =>    array ( 1024     => 1280 ), 
                        
    5    =>    array ( 1440     => 1920 ), 
                        
    6    =>    array ( 1920     => 2560 ), 
                        
    7    =>    array ( 800     => 1280 ), 
                        
    8    =>    array ( 900     => 1440 ), 
                        
    9    =>    array ( 1050     => 1680 ), 
                        
    10    =>    array ( 1200     => 1920 ), 
                        
    11    =>    array ( 1600     => 2560 ), 
                        
    12    =>    array ( 960     => 1280 ), 
                        
    13    =>    array ( 600     => 800 ), 
                        
    14    =>    array ( 427     => 212 ), 
                        
    15    =>    array ( 300     => 433 
                         
                         
                    ); 
            return 
    $sizes
        } 






    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    158


    شكرا لكم
    وفعلا وصلت لها اخي عبد الله
    والان يقبل السكربت تحميل كل المقاسات
    وان كان الان به مشكله اخرى صغيرة وهي الاحجام maximum size and minimum size
    ومازلت احاول البحث عن الكود الخاص بها في عدة ملفات










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

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

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