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

الموضوع: ممكن مساعدة فى معرفة الخطا فى الكود فين ..

  1. #1
    عضو جديد
    تاريخ التسجيل
    Oct 2005
    المشاركات
    3

    ممكن مساعدة فى معرفة الخطا فى الكود فين ..



    ده الخطا ...
    ============

    [07-Dec-2016 02:16:39 UTC] PHP Strict Standards: Non-static method Category::HTML_show_friendly_cat() should not be called statically in /home/ismnet/public_html/nbs/HTML_function.php on line 2232
    [07-Dec-2016 02:16:39 UTC] PHP Strict Standards: Non-static method Article::HTML_show_friendly_url() should not be called statically in /home/ismnet/public_html/nbs/HTML_function.php on line 2226

    وده الكود اللى فيه الخطا
    function HTML_show_friendly_url($id,$rule)
    {
    global $showFriendlyURL,$version, $url;
    if (empty($id)) return false;
    if ($showFriendlyURL != "no") {
    $query = "SELECT * FROM tblArticles WHERE id=$id";
    $result=mysql_query($query) or sql_error($query,"bad query friendly articles");
    $row = mysql_fetch_array($result);
    return Article::HTML_show_friendly_url($id, $rule, friendly_path($row['category_id']), $row['SEfriendly']);
    }else{
    return Article::HTML_show_friendly_url($id, $rule);
    }
    }

    function HTML_show_friendly_cat($id)
    {
    return Category::HTML_show_friendly_cat($id);
    }

    function friendly_path($cat_id)
    {
    return Category::friendly_path($cat_id);
    }







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    62


    بسم الله الرحمن الرحيم

    مافهمته من رسالة الخطأ هو استدعاء دالة غير ساكنة (Non-static Function) بطريقة استدعاء دالة ساكنة (Static Function)، ويفترض عليك عدم استدعائها كساكنة، ولعلي أجتهد وأقترح عليه الحلول التالية لعلها تفيد في تجاوز رسالة الخطأ:

    1- ضبط الدالة كدالة ساكنة كالتالي:
    كود PHP:
    class Category    {
         public [
    bold]static[/boldHTML_show_friendly_cat() {
              
    // code
         
    }
    }

    class 
    Article {
          public [
    bold]static[/bold] function HTML_show_friendly_url() {
              
    // code
          
    }

    2- استدعاء الدالة بالطرق التالية:
    كود PHP:
    $objCat = new Category();
    $objCat->HTML_show_friendly_cat();

    $objArt = new Article();
    $objArt->HTML_show_friendly_url(); 
    أو إختصارها كالتالية في حال كان إصدار PHP من 5.4 ومابعدها:
    كود PHP:
    (new Category)->HTML_show_friendly_cat();

    (new 
    Article)->HTML_show_friendly_url(); 
    3- أو يمكنك تجربة منع ظهور رسالة الخطأ (لاننصح بهذا إلا عند الحاجة إليه) وذلك بفتح ملف إعدادات PHP والبحث عن error_reporting = وضبط قيمتها كالتالي:
    كود PHP:
    error_reporting E_ALL & ~E_STRICT 
    هذا ما أمكنني من طرحه لتجاوز رسالة الخطأ، آمل المحاولة وإفادتنا بالحل الذي تمكنت من خلاله تجاوز رسالة الخطأ، سواء من خلال الحلول المطروحة هنا أو غيرها من الحلول.


    هذا وبالله التوفيق.





    __________________
    اللغة العربية: هي أمي أحبها حتى و لو كانت قبيحة ، فما بالك وهي أجمل الأمهات






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

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | نسائم نيوز | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري