سكريبت تقيم بالنجوم

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
hema9090
عضو جديد
مشاركات: 11
اشترك في: 29 نوفمبر 2008, 18:42

سكريبت تقيم بالنجوم

مشاركة بواسطة hema9090 »

السلام عليكم اخوانى

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

ومن خلالة استطيع معرفة اكثر المقالات تقيما ونسبة التقيم

بحثت كثيرا ولكن اغلب الاسكريبتات التى وجدها تعطى كود واحد بحث لا يتغير مع تغير الصفحة

اى انى لو وضعتة فى كل الصفحات يعطى تقيما على الكل وليس كل مقال منفصلا

من امثلة ما وجدة ولكن لا يكون مفصلا

5starRating

AJAX_Star_Rating
post-star-rating

فى انتظار ردودكم
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

سكريبت تقيم بالنجوم

مشاركة بواسطة saanina »

اهلا عزيزي
رغم اني احبذ ان تقوم بعمله انت هذا لو كنت ملما بلغة البرمجه اما لوكنت مستعجلاً فهناك عده سكربتات مبسطه كالتالي /
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/

تركيبه كما شاهدت بسيط , ويعطي امكانيه تحديد رقم التقييم !
دمت بود
hema9090
عضو جديد
مشاركات: 11
اشترك في: 29 نوفمبر 2008, 18:42

سكريبت تقيم بالنجوم

مشاركة بواسطة hema9090 »

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

فهل يوجد طريقة مشل كود متغير مع تغير الصفحة
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

سكريبت تقيم بالنجوم

مشاركة بواسطة saanina »

لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..
hema9090
عضو جديد
مشاركات: 11
اشترك في: 29 نوفمبر 2008, 18:42

سكريبت تقيم بالنجوم

مشاركة بواسطة hema9090 »

saanina كتب:لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..

شكر جزيلا مرة اخرى على ردك

ولكن لم ا عرف كيف يمكن وضع المدخلات على السكريبت فى قاعدة البيانات

وكيف اغير الايدى للصفحات

فى انتظار ردك اخى العزيز
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

سكريبت تقيم بالنجوم

مشاركة بواسطة saanina »

قرأت ملف ريد مي ؟
لانه يحتوي الشرح بالتفصيل باخر الملف ..
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

سكريبت تقيم بالنجوم

مشاركة بواسطة saanina »

كما جا في ملف أقرأني .

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;
2- عدل البيانات في ملف _config-rating.php

كود: تحديد الكل

$dbhost        = 'localhost';
    $dbuser        = '###';
    $dbpass        = '###';
    $dbname        = '###';
    $tableName     = 'ratings';
    $rating_unitwidth     = 30; 
حيث اول سطر يعني الخادم , الثاني يعني اسم مستخدم قاعدة البيانات والثالث كلمة مرورها والرابع اسم القاعده والخامس اسم جدول التقييم(اتركه) والاخير عرض التقييم..

اهم شي بيانات القاعدة تكون صحيحه..

3- في الملف البرمجي لديك ضمن ملف التقييم .. كالتالي

كود: تحديد الكل

<?php require('_drawrating.php'); ?>
4- ضمن ملفات الستايل شيت والجافاسكربت المرفق مع السكربت في صفحتك الهتمل

كود: تحديد الكل

<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'); ?>
الكود السابق سوف يعرض النجوم الافتراضيه العشر , ورقم التقييم هو 8 ..

تستطيع تغييره مثلا :

كود: تحديد الكل

<?php echo rating_bar('8xxa','5'); ?>
هذا سوف يعرض 5 نجوم ورقم التقييم كما تلاحظ هو 8xxa ولو لاحظت انه ليس رقما , اي تستطيع وضع حروف وارقام انجليزيه ..

ايضا يمكن

كود: تحديد الكل

<?php echo rating_bar('9a','5','static'); ?>
5 نجمات , رقم التقييم 9a ,وهذا التقييم غير قابل للتقييم من الاخرين ..

دمت بود
hema9090
عضو جديد
مشاركات: 11
اشترك في: 29 نوفمبر 2008, 18:42

سكريبت تقيم بالنجوم

مشاركة بواسطة hema9090 »

اشكرك جزيل الشكر اخى على متابتك للموضوع

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

لكن المشكلة انة يظهر تقيم واحد فكيف اضع فى كلة صفحة تقيم وكيف اعرف اكثر الصفحات تقيما

وقد ذكرت من قبل
saanina كتب:لا ياعزيزي
قم بوضع عدة مدخلات في قاعدة البيانات
وقم بتغيير الايدي الخاص بالتقييم بكل صفحه ..

فكيف انفذ ذالك اخى فى قاعدة البيانات وكيف اضع كود متغير لكل صفحة

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

وشكرا
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

سكريبت تقيم بالنجوم

مشاركة بواسطة saanina »

فقط غير رقم 8 في الكود التالي لرقم صفحتك , مثلا رقم المقال, رقم موحد للصفحه ..

كود: تحديد الكل

<?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;
على عدد صفحاتك برقمها و اسمها ..
hema9090
عضو جديد
مشاركات: 11
اشترك في: 29 نوفمبر 2008, 18:42

سكريبت تقيم بالنجوم

مشاركة بواسطة hema9090 »

اشكرك اخر على المتابعة وجربت تغير رقم الكود ونجح فعلا

لكن كود الاستعلام هذا جربتة ويعطى رسالة خطا
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 ولم ينجح

اعتقد انة غير قادر على الاتصال بالقاعدة

فى انتظارك اخى
مغلق