سكريبت تقيم بالنجوم
سكريبت تقيم بالنجوم
السلام عليكم اخوانى
احتاج سكريبت التقيم بالنجوم اضعة على صفحات موقعى بحيث ان الزائر يشاهد الموضوع ويختار التقيم
ومن خلالة استطيع معرفة اكثر المقالات تقيما ونسبة التقيم
بحثت كثيرا ولكن اغلب الاسكريبتات التى وجدها تعطى كود واحد بحث لا يتغير مع تغير الصفحة
اى انى لو وضعتة فى كل الصفحات يعطى تقيما على الكل وليس كل مقال منفصلا
من امثلة ما وجدة ولكن لا يكون مفصلا
5starRating
AJAX_Star_Rating
post-star-rating
فى انتظار ردودكم
احتاج سكريبت التقيم بالنجوم اضعة على صفحات موقعى بحيث ان الزائر يشاهد الموضوع ويختار التقيم
ومن خلالة استطيع معرفة اكثر المقالات تقيما ونسبة التقيم
بحثت كثيرا ولكن اغلب الاسكريبتات التى وجدها تعطى كود واحد بحث لا يتغير مع تغير الصفحة
اى انى لو وضعتة فى كل الصفحات يعطى تقيما على الكل وليس كل مقال منفصلا
من امثلة ما وجدة ولكن لا يكون مفصلا
5starRating
AJAX_Star_Rating
post-star-rating
فى انتظار ردودكم
سكريبت تقيم بالنجوم
اهلا عزيزي
رغم اني احبذ ان تقوم بعمله انت هذا لو كنت ملما بلغة البرمجه اما لوكنت مستعجلاً فهناك عده سكربتات مبسطه كالتالي /
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
تركيبه كما شاهدت بسيط , ويعطي امكانيه تحديد رقم التقييم !
دمت بود
رغم اني احبذ ان تقوم بعمله انت هذا لو كنت ملما بلغة البرمجه اما لوكنت مستعجلاً فهناك عده سكربتات مبسطه كالتالي /
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
تركيبه كما شاهدت بسيط , ويعطي امكانيه تحديد رقم التقييم !
دمت بود
سكريبت تقيم بالنجوم
شكرا جزيلا اخى ولكن ذالك الاسكريبت قد جربتة وهو جيد لكن لو وضعت الكود فى الصفحات يقيمها جميعا وليس كل واحدة ولا اعرف تقيم كل صفحة على حدة
فهل يوجد طريقة مشل كود متغير مع تغير الصفحة
فهل يوجد طريقة مشل كود متغير مع تغير الصفحة
سكريبت تقيم بالنجوم
لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..
سكريبت تقيم بالنجوم
saanina كتب:لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..
شكر جزيلا مرة اخرى على ردك
ولكن لم ا عرف كيف يمكن وضع المدخلات على السكريبت فى قاعدة البيانات
وكيف اغير الايدى للصفحات
فى انتظار ردك اخى العزيز
سكريبت تقيم بالنجوم
قرأت ملف ريد مي ؟
لانه يحتوي الشرح بالتفصيل باخر الملف ..
لانه يحتوي الشرح بالتفصيل باخر الملف ..
سكريبت تقيم بالنجوم
كما جا في ملف أقرأني .
1- أنشأ قاعدة بيانات , او اي قاعدة بيانات سابقه وضع فيها جدول التقييم
2- عدل البيانات في ملف _config-rating.php
حيث اول سطر يعني الخادم , الثاني يعني اسم مستخدم قاعدة البيانات والثالث كلمة مرورها والرابع اسم القاعده والخامس اسم جدول التقييم(اتركه) والاخير عرض التقييم..
اهم شي بيانات القاعدة تكون صحيحه..
3- في الملف البرمجي لديك ضمن ملف التقييم .. كالتالي
4- ضمن ملفات الستايل شيت والجافاسكربت المرفق مع السكربت في صفحتك الهتمل
مسار الملفات يجب ان يكون صحيح ..
5- الآن تستطيع وضع دالة التقييم باي مكان بالصفحه و عدة مرات بناءاً على الايدي , الايدي تضعه انت في البدايه وسوف يتم انشاءه تلقائيا في جدول القاعده ..
الكود السابق سوف يعرض النجوم الافتراضيه العشر , ورقم التقييم هو 8 ..
تستطيع تغييره مثلا :
هذا سوف يعرض 5 نجوم ورقم التقييم كما تلاحظ هو 8xxa ولو لاحظت انه ليس رقما , اي تستطيع وضع حروف وارقام انجليزيه ..
ايضا يمكن
5 نجمات , رقم التقييم 9a ,وهذا التقييم غير قابل للتقييم من الاخرين ..
دمت بود
1- أنشأ قاعدة بيانات , او اي قاعدة بيانات سابقه وضع فيها جدول التقييم
كود: تحديد الكل
CREATE TABLE `ratings` (
`id` varchar(11) NOT NULL,
`total_votes` int(11) NOT NULL default 0,
`total_value` int(11) NOT NULL default 0,
`used_ips` longtext,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3;
كود: تحديد الكل
$dbhost = 'localhost';
$dbuser = '###';
$dbpass = '###';
$dbname = '###';
$tableName = 'ratings';
$rating_unitwidth = 30;
اهم شي بيانات القاعدة تكون صحيحه..
3- في الملف البرمجي لديك ضمن ملف التقييم .. كالتالي
كود: تحديد الكل
<?php require('_drawrating.php'); ?>
كود: تحديد الكل
<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="js/rating.js"></script>
<link rel="stylesheet" type="text/css" href="css/rating.css" />
5- الآن تستطيع وضع دالة التقييم باي مكان بالصفحه و عدة مرات بناءاً على الايدي , الايدي تضعه انت في البدايه وسوف يتم انشاءه تلقائيا في جدول القاعده ..
كود: تحديد الكل
<?php echo rating_bar('8'); ?>
تستطيع تغييره مثلا :
كود: تحديد الكل
<?php echo rating_bar('8xxa','5'); ?>
ايضا يمكن
كود: تحديد الكل
<?php echo rating_bar('9a','5','static'); ?>
دمت بود
سكريبت تقيم بالنجوم
اشكرك جزيل الشكر اخى على متابتك للموضوع
وقد قمت بما قلتة وكما مشروح فى الاسكريبت وهو جيد
لكن المشكلة انة يظهر تقيم واحد فكيف اضع فى كلة صفحة تقيم وكيف اعرف اكثر الصفحات تقيما
وقد ذكرت من قبل
فكيف انفذ ذالك اخى فى قاعدة البيانات وكيف اضع كود متغير لكل صفحة
وكيف اظهر الصفحات المعروض بها الكود ونسبة تقيمة
وشكرا
وقد قمت بما قلتة وكما مشروح فى الاسكريبت وهو جيد
لكن المشكلة انة يظهر تقيم واحد فكيف اضع فى كلة صفحة تقيم وكيف اعرف اكثر الصفحات تقيما
وقد ذكرت من قبل
saanina كتب:لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..
فكيف انفذ ذالك اخى فى قاعدة البيانات وكيف اضع كود متغير لكل صفحة
وكيف اظهر الصفحات المعروض بها الكود ونسبة تقيمة
وشكرا
سكريبت تقيم بالنجوم
فقط غير رقم 8 في الكود التالي لرقم صفحتك , مثلا رقم المقال, رقم موحد للصفحه ..
وهو نفسه كود التقييم والعرض ..
جرب وشوف
اما اكثر الصفحات تقييما فهذا يأتي عن طريق كود sql من الجدول الخاص بالتقييم وبما اننا نعرف رقم التقييم الموحد سوف نعرف اسم الصفحة ..
و قم بتكرار
على عدد صفحاتك برقمها و اسمها ..
كود: تحديد الكل
<?php echo rating_bar('8'); ?>
جرب وشوف
اما اكثر الصفحات تقييما فهذا يأتي عن طريق كود sql من الجدول الخاص بالتقييم وبما اننا نعرف رقم التقييم الموحد سوف نعرف اسم الصفحة ..
كود: تحديد الكل
<?php
$dbhost = 'localhost';
$dbuser = 'database username';
$dbpass = 'database password';
$dbname = 'database name';
$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die ('Error connecting to mysql');
mysql_select_db($dbname);
$tableName="rating";
$result = mysql_query("SELECT *
FROM rating
ORDER BY total_value DESC
LIMIT 0, 10")
or die(mysql_error());
echo "<table>";
// keeps getting the next row until there are no more
while($row = mysql_fetch_array( $result ))
{
// Print out the contents of each row into a table
echo "<tr><td>";
switch($row['id'])
{
case '8': echo 'اسم الصفحه'; break;
case '9': echo 'اسم الصفحه'; break;
}
echo "</td><td>";
echo $row['total_value'];
echo "</td><td>";
echo $row['total_votes'];
echo "</td></tr>";
}
echo "</table>";
?>
كود: تحديد الكل
case '8': echo 'اسم الصفحه'; break;
سكريبت تقيم بالنجوم
اشكرك اخر على المتابعة وجربت تغير رقم الكود ونجح فعلا
لكن كود الاستعلام هذا جربتة ويعطى رسالة خطا
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY total_value DESC LIMIT 0, 10' at line 1
لانى قد خزنتة فى صفحة php ولم ينجح
اعتقد انة غير قادر على الاتصال بالقاعدة
فى انتظارك اخى
لكن كود الاستعلام هذا جربتة ويعطى رسالة خطا
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY total_value DESC LIMIT 0, 10' at line 1
لانى قد خزنتة فى صفحة php ولم ينجح
اعتقد انة غير قادر على الاتصال بالقاعدة
فى انتظارك اخى