عرض مشاركة واحدة
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#8 (permalink)  

# تحديث :

بعد مراجعة سريعة للتطبيق وجدت خطأ بسيط وهو في ملف add.php
استبدل
كود PHP:
        if (!$result)
        {
            echo 
0;
        }
        
$id mysql_insert_id();
        
$name = ($link != '') ? '<a href="'.$link.'">'.$name.'</a>' $name;
        
$time convert($time);
        
$content nl2br($content);
        echo 
'<div id="comment-'.$id.'" class="c1">الكاتب : '.$name.' | التاريخ : '.$time.'</div>
<div class="c2">'
.$content.'</div>'
بـ :
كود PHP:
        if (!$result)
        {
            echo 
0;
        }
        else
        {
            
$id mysql_insert_id();
            
$name = ($link != '') ? '<a href="'.$link.'">'.$name.'</a>' $name;
            
$time convert($time);
            
$content nl2br($content);
            echo 
'<div id="comment-'.$id.'" class="c1">الكاتب : '.$name.' | التاريخ : '.$time.'</div>
<div class="c2">'
.$content.'</div>';
        } 
أيضاً وجدت أنه لاداعي لالغاء خاصية الـ cache أثناء عملية الإضافة ، لذلك قم بازالة السطر
كود PHP:
header('cache-control: no-cache'); 
في أول ملف الإضافة add.php .

أخيراً هناك إضافة أخرى اود اضافتها للتطبيق وهي تعطيل زر الاضافة ( الـ submit ) اثناء عملية ارسال التعليق حتى لا يحدث خطأ عندما يضغط المستخدم على زر الارسال اكثر من مرة ، فلو ضغط عليه مرتين فسيضاف التعليق مرتين وهكذا ..

ايضاً كانت لي محاولة بسيطة في اضافة تأثير fadeIn على تطبيق مشابه لهذا التطبيق ونجحت ، ولكن عندما قمت بتجربتها على هذا التطبيق لم تنجح .
كود PHP:
$(result).hide().fadeIn('slow').appendTo('#comments'); 
التعديل يكون في ملف ajax-comment.js .






dev11 غير متواجد حالياً   قديم 16-05-2008, 08:35 PM
رد مع اقتباس