التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ويب 2.0 و البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#1 (permalink)  
[ تطبيق ajax ] إضافة التعليق دون إعادة تحميل الصفحة ( التعليق السريع )


سنقوم اليوم بعمل تطبيق بسيط على تقنية الـ ajax ، لست هنا بصدد شرح ما هية الـ ajax ، بل لعمل تطبيق عليها .

ما سنقوم بتطبيقه هو كيفية إضافة تعليق على موضوع معين بواسطة الـ ajax ( أي بدون إعادة تحميل الصفحة ) أو ما يسمى بالتعليق السريع أو المباشر . والآن لنباشر العمل ..

حسناً ، لنفرض أن لدينا مقال ما ..
كود بلغة HTML:
<h3>موضوع ..</h3> <div>الكاتب : <a href="link">كاتب</a> | التاريخ : 08 مايو 2008</div> <div><p>محتوى ..</p></div>
الآن نريد إضافة خاصية التعليق على هذا المقال ، سنحتاج إلى قاعدة بيانات و أيضاً لغة تقوم بالتعامل مع هذه القاعدة ، في حالتنا هذه سنقوم بالعمل بواسطة mysql كقاعدة بيانات و php كلغة تتعامل مع هذه القاعدة ، وبالطبع ستحتاج الى خادم ويب و برنامج يقوم بالتعامل مع قاعدة البيانات ، أنظر apache و phpmyadmin ، ويمكنك الحصول على جميع هذه الأدوات من خلال الحزمة appserv .

حسناً ، سنحتاج إلى جدول للتعليقات ( comments ) وسنقوم بإنشاءه في قاعدة بيانات بإسم ajax-comment مثلاً ..
كود:
CREATE TABLE `comments` (
  `id` int(3) NOT NULL auto_increment,
  `content` text NOT NULL,
  `name` varchar(50) NOT NULL,
  `link` varchar(100) NOT NULL,
  `time` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
كما هو واضح من تخطيط الجدول ، لدينا الحقول :
id كمفتاح رئيسي وكرقم خاص لكل تعليق ، يتم إضافته تلقائياً مع كل تعليق .
content محتوى التعليق .
name إسم كاتب التعليق .
link رابط لكاتب التعليق إن وجد .
time تاريخ إضافة التعليق بصيغة unix المكونة من عشرة خانات .

حسناً، الآن سنقوم بإضافة تطوير على شفرة المقال لتقوم بإستخراج التعليقات الموجودة في قاعدة البيانات .
كود PHP:
<div id="comments">
<?php
include('config.php');
include(
'functions.php');
$result mysql_query('select * from comments order by time asc');
$count mysql_num_rows($result);
if (
$count != 0)
{
    while (
$row mysql_fetch_array($result))
    {
        
$id $row['id'];
        
$content nl2br($row['content']);
        
$name = ($row['link'] != '') ? '<a href="'.$row['link'].'">'.$row['name'].'</a>' 

$row['name'];
        
$time convert($row['time']);
        echo 
'<div id="comment-'.$id.'">الكاتب : '.$name.' | التاريخ : 

'
.$time.'</div>
<div>'
.$content.'</div>';
    }
}
mysql_free_result($result);
mysql_close($connect);
?>        
</div>
كما تلاحظون من الشفرة ، قمنا بإضافة قسم للتعليقات comments ، وقمنا بطباعة التعليقات إن وجدت ، قد يتساءل البعض عن الدالة convert وهي دالة موجودة في الملف functions وتقوم بتحويل التاريخ من صيغة unix الى صيغة ( اليوم إسم الشهر - باللغة العربية - السنة ) مثل 08 مايو 2008 .

حسناً ، الآن سنضيف النموذج الخاص بإضافة التعليقات .
كود بلغة HTML:
<div id="add-comment"> <h3>إضافة تعليق :</h3> <form> <div>الإسم : <input type="text" id="name" size="50" maxlength="50" /></div> <div>رابط : <input type="text" id="link" size="50" maxlength="100" /> [ إختياري ]</div> <div>التعليق : <textarea id="content" cols="50" rows="5"></textarea></div> <div><input type="reset" value="مسح" /> <input type="button" value="إضافة تعليق" onclick="javascript:send();" /></div> </form> </div>
تلاحظون وجود حدث onclick على الزر الخاصة بإضافة التعليق ، ويقوم هذا الحدث باستدعاء الدالة send التي ستقوم بعملية التأكد من صحة الرد وعدم احتواءه على اخطاء ، وعند حصول ذلك ستقوم بارسال الرد الى ملف php الذي سيقوم بالتعامل مع الرد ويقوم بتخزينه في قاعدة البيانات ثم يعيد النتائج الى الدالة send التي ستقوم بعرض الرد الجديد .

حسناً ، كما تعلمون الـ ajax تقنية من تقنيات لغة الـ javascript ، لذلك سنحتاج الى مكتبة من مكتبة الـ javascript التي ستساعدنا في تسهيل ما نريد القيام به بطريقة افضل وأبسط ، والمكتبة التي سنقوم بالتعامل معها هي مكتبة jquery ، ويمكنك الحصول عليها من صفحة التحميل ، قم بتحميل النسخة المضغوطة ( minified ) لحجم أقل .

حسناً ، نأتي الآن للدالة send .
كود:
function send() {
var name = document.getElementById('name');
var link = document.getElementById('link');
var content = document.getElementById('content');
if (name.value == '') {
alert('الرجاء تعبئة حقل الإسم');
} else if (content.value == '') {
alert('الرجاء تعبئة حقل التعليق');
} else if (content.value.length < 10) {
alert('التعليق قصير جداً');
} else {
$.get('add.php', { n: name.value, l: link.value, c: content.value }, function(result) {
if (result == 0) {
alert('خطأ!');
} else {
$(result).appendTo('#comments');
content.value = '';
}
}
);
}
}
قمنا بتعريف المتغيرات name ، link ، content عن طريق جلبهم بواسطة الدالة getElementById ، ثم قمنا بالتحقق من عدم خلو المتغيرين name و content ، ، وأيضاً نقوم بالتحقق من أن نص التعليق ليس قصيراً ، ومن ثم نقوم بارسال المتغيرات الى الملف add.php الخاص بالاضافة بواسطة الدالة $.get ، ومن ثم نقوم باضافة الناتج من ملف الاضافة الى القسم الخاص بالتعليقات comments ، ونقوم بمسح محتويات حقل النموذج content .

بالنسبة لملف الاضافة add.php فهو كأي ملف إضافة عادي ، سوى أننا نقوم بطباعة الحقل الذي قمنا باضافته ليصبح الناتج الذي سيطبع في القسم comments ، ونتأكد من عدم وجود أي أخطاء أخرى وأيضاً نمنع إستخدام الـ cache .
كود PHP:
<?php
header
('cache-control: no-cache');
if (isset(
$_GET['n']) and isset($_GET['l']) and isset($_GET['c']))
{
    
$name htmlspecialchars($_GET['n']);
    
$link htmlspecialchars($_GET['l']);
    
$content htmlspecialchars($_GET['c']);
    if (
$_GET['n'] == '' or $_GET['c'] == '')
    {
        echo 
0;
    }
    else
    {
        include(
'config.php');
        include(
'functions.php');
        
$time time();
        
$result mysql_query("insert into comments ( content, name, link, time ) values ( '$content', '$name', '$link', '$time' )");
        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.'">الكاتب : '.$name.' | التاريخ : '.$time.'</div>
<div>'
.$content.'</div>';
        
mysql_close($connect);
    }
}
?>
تهانينا ، لديك الان تطبيق على تقنية الـ ajax يقوم بإضافة التعليقات بدون إعادة تحميل الصفحة .

هناك بعض الأشياء التي حاولت إضافتها في هذا التطبيق ولم أنجح ، مثل ..
الـ captcha .
عند إرسال النموذج يجب الضغط على زر الإرسال ولا يفيد الضغط على مفتاح enter للارسال .
صورة التحميل أثناء عملية معالجة البيانات .
عندما أريد تبديل الألوان ( مثلاً التعليق الأول لونه #eee والثاني #fff والثالث #eee وهكذا .. )

إنتهينا من التطبيق وإن شاء الله سنقوم بعمل تطبيقات أخرى ( تعديل ، حذف ) في المستقبل القريب .

في المرفقات التطبيق بالكامل ( بالإضافة إلى مكتبة jquery ) مع بعض التحسينات ( css ، ... ) .






الملفات المرفقة
نوع الملف: zip ajax-comment.zip‏ (77.7 كيلوبايت, المشاهدات 830)
dev11 غير متواجد حالياً   قديم 08-05-2008, 05:35 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#2 (permalink)  

السلام عليكم ,..
حقا مشكور ...
وننتظر باقى التطبيقات






__________________
رابط تجريب html My Admin
--------------------
قريبا ... UNIQUE ... اذكى برنامج لادارة المحتوى
--------------------
dewan159 @ Gmail
dewan159 @ yahoo
dewan159 غير متواجد حالياً   قديم 09-05-2008, 06:43 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2005-
#3 (permalink)  

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






__________________
اذا دعتك قدرتك على ظلم النس فتذكر قدرة الله عليك
ksa-team غير متواجد حالياً   قديم 12-05-2008, 03:21 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#4 (permalink)  

قم بتضمين كل من الملفات jquery.js و ajax-comment.js ، ثم قم بإضافة نموذج الإدخال في صفحتك .






dev11 غير متواجد حالياً   قديم 13-05-2008, 04:24 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#5 (permalink)  

اتمنى ان يوجد هناك نوع من التفاعل والنقاش في هذا الموضوع ، فكما اسلفت هنك بعض الأشياء التي لم استطع اضافتها الى هذا التطبيق ..
اقتباس:
الـ captcha .
عند إرسال النموذج يجب الضغط على زر الإرسال ولا يفيد الضغط على مفتاح enter للارسال .
صورة التحميل أثناء عملية معالجة البيانات .
عندما أريد تبديل الألوان ( مثلاً التعليق الأول لونه #eee والثاني #fff والثالث #eee وهكذا .. )
فمن لديه القدرة او المعلومة فلا يبخل بها علينا ..

إضافة للاشياء التي يمكن اضافتها للتطبيق :
إضافة تأثير من نوع ما ( fade ، slide ) عند إضافة التعليق .






dev11 غير متواجد حالياً   قديم 13-05-2008, 04:28 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

مجهود تستحق عليه الثناء






__________________
برمجة مواقع الشركات ASP.NET and PHP

الله لا إله إلا انت سبحانك إني كنت من الظالمين
mr.kindy غير متواجد حالياً   قديم 13-05-2008, 05:47 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#7 (permalink)  

بصراحة الفكرة دي انا كنت محتاجها ومجهود تسلم ايدك عليه بس متزعلشي مني مش هقدر افيدك قوي لاني لسه علي قدي في الاجاكس بس دعواتك ان ربنا يمن علينا بالاجادة فيها ،،،
شكرا جزيلا
اخوك عمر






__________________
إذا كان الله معك فمن عليك ؟؟؟؟؟
و إذا كان الله عليك فمن معك ؟؟؟؟
تذكر اخي ان الدنيا ثواني فأغتنمها .
www.onshodah.com
www.livedes.com
om.shahin@gmail.com
Omr غير متواجد حالياً   قديم 15-05-2008, 04:17 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: 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
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

جزاك الله الف خير

كيف يمكنني التعديل على الكود اعلاه ليتناسب مع تعليقات المقالات مثلا لدي جدول مقال فيه حقول :
lid

و جدول التعليقات فيه
tid
pid >> حقل ربط التعليق مع المقال

اي يمكنني وضع
كود PHP:
$pid $_GET['lid']; 
حتى يستقبل رقم المقال في حقل ربط التعليق بالمقال






2end متواجد حالياً   قديم 19-05-2008, 12:29 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#10 (permalink)  

ضعه في اول الملف الذي يقوم بعرض المقال وتعليقاته .






dev11 غير متواجد حالياً   قديم 19-05-2008, 07:49 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#11 (permalink)  

الله يرضى عليك بالدنيا والآخره
سؤال هل يمكن تطبيق هذا الدرس على الردود في ثيمات الـvb






__________________
كلمه أبخسك بحقها لكن ..
شكراً سوالف سوفت ,,
شكراً ™OWƝ3R
smart mind غير متواجد حالياً   قديم 20-05-2008, 10:08 PM
رد مع اقتباس
مشرف قسم ويب 2.0 و فكرة
تاريخ التسجيل: Jun 2005-
#12 (permalink)  

شكرا لك على الشرح الوافي

لي عودة بعد التجربة

بالتوفيق ان شاء الله






__________________
ownersınnı
Weillo | Contact Me
owner غير متواجد حالياً   قديم 21-05-2008, 12:18 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#13 (permalink)  

اقتباس:
هل يمكن تطبيق هذا الدرس على الردود في ثيمات الـvb
إذا كنت ملماً ببرمجية الـ vb فيمكنك ذلك ، لكن أعتقد أنه توجد إضافات خاصة لهذا النوع من المنتديات جاهزة وأفضل من التطبيق البسيط هنا .






dev11 غير متواجد حالياً   قديم 21-05-2008, 02:40 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Sep 2006-
#14 (permalink)  

اقتباس:
هل يمكن تطبيق هذا الدرس على الردود في ثيمات الـvb
هذي الخاصيه موجودهـ بالـ vb بس يلزم تفعيلها من خيارات المنتدى --> عناصر الاجاكس

من هنا بس وين بالظبط نسيت






دنيا الجوال غير متواجد حالياً   قديم 21-05-2008, 08:32 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#15 (permalink)  

نسيت أن أذكر أنه يجب التعديل على الدالة send() في ملف ajax-comment.js لما يناسبك
كود PHP:
// إسم الحقل الذي يحتوي على الإسم
var name document.getElementById('name');

// إسم الحقل الذي يحتوي على حقل الرابط
var link document.getElementById('link');

// إسم الحقل الذي يحتوي على محتوى التعليق
var content document.getElementById('content'); 
أيضاً ..
كود PHP:
// إسم الملف الذي سيستقبل البيانات ويقوم بالتعامل معها
$.get('add.php'
أما بالنسبة للجزئية
كود PHP:
nname.valuellink.valueccontent.value 
فهي طريقة ارسال البيانات ..
في الملف الذي سنتعامل فيه مع البيانات سنكتب
كود PHP:
$name $_GET['n'];
$link $_GET['l'];
$content $_GET['c']; 






dev11 غير متواجد حالياً   قديم 01-06-2008, 12:14 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 2004-
#16 (permalink)  

جزاك الله خير


انا طبقت الدرس ومشى معاي تمام والله يعطيك العافيه


بس البيانات تدخل القاعده كذا "ظ„ظ‰ظٹط´ظ†ظ„ظ‰ط¨ظٹظ‚ط´\ط²ط¨ظ"

كيف اخلي الشارست windows-1256






__________________
سبحان الله وبحمده ،، سبحان الله العظيم
تذكر هذه الآيه قبل ان تشارك( مَا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ)
طير شلوى غير متواجد حالياً   قديم 07-06-2008, 07:51 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#17 (permalink)  

قم بتحويل ترميز جميع الملفات في التطبيق إلى ماتريد ، لا بد من أن يكون التحويل صحيحاً






dev11 غير متواجد حالياً   قديم 07-06-2008, 08:55 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#18 (permalink)  

ممكن يا جماعة شرح للكود ده علي شان اقدر اعد في كما يناسبني

كود PHP:
  }else{
 
            
$nid mysql_insert_id(); 
            
$name = ($nid != '') ? '<a href="'.$nid.'">'.$name.'</a>' $name
            
$date $date
            
$comment nl2br($comment); 
            echo 
'<div id="comment-'.$nid.'" class="c1">الكاتب : '.$name.' | التاريخ : '.$date.'</div> 
<div class="c2">'
.$comment.'</div>'
        } 






__________________
قناة التكنولوجيا
مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
www.alfker.com

MOB4ME
دليل اسعار الموبيلات في مصر
www.mob4me.com
AROON غير متواجد حالياً   قديم 09-06-2008, 12:16 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#19 (permalink)  

اما بخصوصة خاصية اخفاء و اظهار جدول اضافة التعليقات انا بستخدم هذا الكود

كود PHP:
<script language='JavaScript'>
                    function clickandshowdetial() {
                        var PPP;
                        PPP = document.getElementById('1showtxt');
                        if (PPP.style.display == "none") {
                    PPP.style.display = "";
                    } else {
                    PPP.style.display = "none";
                    }
                    }
                    </script>
                    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0" class="submit">
                  <tr>
                    <td width="1">&nbsp;</td>
                    <td width="300" height="25" align="center" class="pro_name"><b id='1' style=" font-size:12px; font-weight:normal; cursor: hand; " onclick='clickandshowdetial()'>أضف تعليق</b></td>
                    <td width="1">&nbsp;</td>
                  </tr>
                </table>
                                                    <br />
                                                    <div id='1showtxt' style="display:None; position:relative; left:50;">
                                                   
<form id="form1" name="form1" method="post" action="news.php?action=addcom">
  <table width="90%" border="0" cellspacing="1" cellpadding="3">
    <tr>
      <td class="pro_name" align="right" height="25"><label>
        <input type="text" name="name" id="name" />
      </label></td>
      <td width="50%" align="left" valign="middle" class="text">: الأسم</td>
    </tr>
    <tr>
      <td align="right"><label>
        <input type="text" name="email" id="email" />
      </label></td>
      <td align="left" valign="middle" class="text">: البريد الإلكتروني</td>
    </tr>
    <tr>
      <td align="right"><label>
        <input type="text" name="title" id="title" />
      </label></td>
      <td align="left" class="text">: العنوان</td>
    </tr>
    <tr>
      <td align="right"><label>
        <textarea name="comment" id="comment" cols="45" rows="5"></textarea>
      </label></td>
      <td width="50%" align="left" valign="top" class="text">: التعليق</td>
    </tr>
    <tr>
      <td width="54" height="30" colspan="2" align="right"><label>
        <input align="middle" type="submit" class="submit" name="button" id="button" value="أرسل" />
        <input name="nid" type="hidden" id="nid" value="<? print $news['n_id']; ?>"/>
      </label></td>
    </tr>
  </table>
</form>
</div>






__________________
قناة التكنولوجيا
مشروع أنشاء قناة تتحدث عن التكنولوجيا بجميع انوعها
www.alfker.com

MOB4ME
دليل اسعار الموبيلات في مصر
www.mob4me.com
AROON غير متواجد حالياً   قديم 09-06-2008, 12:18 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#20 (permalink)  

- نستخرج الـ id الجديد الخاص بالتعليق .
- نرى إن كان هناك رابط للمعلّق ، إن وجد عرضناه وإلا نعرض الإسم فقط .
- نجلب التاريخ .
- نحول السطور الى <br /> .
- نطبع التعليق .

هذا بالنسبة للشفرة الأولى ، أما الشفرة الثانية فسيكون عليك التعديل عليها كما يناسبك .






dev11 غير متواجد حالياً   قديم 10-06-2008, 07:45 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jan 2008-
#21 (permalink)  

شكراً لك على الموضوع القيم






__________________
كود PHP:
<? 
echo 'Assyrian-PHP'
?>
assyrian-php غير متواجد حالياً   قديم 25-06-2008, 01:35 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#22 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة AROON مشاهدة المشاركة
اما بخصوصة خاصية اخفاء و اظهار جدول اضافة التعليقات انا بستخدم هذا الكود

كود PHP:
<script language='JavaScript'>
                    function clickandshowdetial() {
                        var PPP;
                        PPP = document.getElementById('1showtxt');
                        if (PPP.style.display == "none") {
                    PPP.style.display = "";
                    } else {
                    PPP.style.display = "none";
                    }
                    }
                    </script>
                    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0" class="submit">
                  <tr>
                    <td width="1">&nbsp;</td>
                    <td width="300" height="25" align="center" class="pro_name"><b id='1' style=" font-size:12px; font-weight:normal; cursor: hand; " onclick='clickandshowdetial()'>أضف تعليق</b></td>
                    <td width="1">&nbsp;</td>
                  </tr>
                </table>
                                                    <br />
                                                    <div id='1showtxt' style="display:None; position:relative; left:50;">
                                                   
<form id="form1" name="form1" method="post" action="news.php?action=addcom">
  <table width="90%" border="0" cellspacing="1" cellpadding="3">
    <tr>
      <td class="pro_name" align="right" height="25"><label>
        <input type="text" name="name" id="name" />
      </label></td>
      <td width="50%" align="left" valign="middle" class="text">: الأسم</td>
    </tr>
    <tr>
      <td align="right"><label>
        <input type="text" name="email" id="email" />
      </label></td>
      <td align="left" valign="middle" class="text">: البريد الإلكتروني</td>
    </tr>
    <tr>
      <td align="right"><label>