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

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..

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

مشاركةبواسطة hema9090 » السبت نوفمبر 29, 2008 7:07 pm

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

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

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

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

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

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

5starRating

AJAX_Star_Rating
post-star-rating

فى انتظار ردودكم
صورة العضو الشخصية
hema9090
عضو جديد
 
مشاركات: 11
اشترك في: السبت نوفمبر 29, 2008 6:42 pm

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

مشاركةبواسطة saanina » الأحد نوفمبر 30, 2008 7:53 am

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

تركيبه كما شاهدت بسيط , ويعطي امكانيه تحديد رقم التقييم !
دمت بود
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

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

مشاركةبواسطة hema9090 » الأحد نوفمبر 30, 2008 6:26 pm

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

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

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

مشاركةبواسطة saanina » الأحد نوفمبر 30, 2008 8:53 pm

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

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

مشاركةبواسطة hema9090 » الأحد نوفمبر 30, 2008 9:26 pm

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



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

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

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

فى انتظار ردك اخى العزيز
صورة العضو الشخصية
hema9090
عضو جديد
 
مشاركات: 11
اشترك في: السبت نوفمبر 29, 2008 6:42 pm

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

مشاركةبواسطة saanina » الأحد نوفمبر 30, 2008 9:35 pm

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

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

مشاركةبواسطة saanina » الثلاثاء ديسمبر 02, 2008 9:20 pm

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

1- أنشأ قاعدة بيانات , او اي قاعدة بيانات سابقه وضع فيها جدول التقييم
CODE: تحديد الكل
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
CODE: تحديد الكل
$dbhost        'localhost';
    
$dbuser        '###';
    
$dbpass        '###';
    
$dbname        '###';
    
$tableName     'ratings';
    
$rating_unitwidth     30

حيث اول سطر يعني الخادم , الثاني يعني اسم مستخدم قاعدة البيانات والثالث كلمة مرورها والرابع اسم القاعده والخامس اسم جدول التقييم(اتركه) والاخير عرض التقييم..

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

3- في الملف البرمجي لديك ضمن ملف التقييم .. كالتالي
CODE: تحديد الكل
<?php require('_drawrating.php'); ?>


4- ضمن ملفات الستايل شيت والجافاسكربت المرفق مع السكربت في صفحتك الهتمل
CODE: تحديد الكل
<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- الآن تستطيع وضع دالة التقييم باي مكان بالصفحه و عدة مرات بناءاً على الايدي , الايدي تضعه انت في البدايه وسوف يتم انشاءه تلقائيا في جدول القاعده ..
CODE: تحديد الكل
<?php echo rating_bar('8'); ?>

الكود السابق سوف يعرض النجوم الافتراضيه العشر , ورقم التقييم هو 8 ..

تستطيع تغييره مثلا :
CODE: تحديد الكل
<?php echo rating_bar('8xxa','5'); ?>

هذا سوف يعرض 5 نجوم ورقم التقييم كما تلاحظ هو 8xxa ولو لاحظت انه ليس رقما , اي تستطيع وضع حروف وارقام انجليزيه ..

ايضا يمكن
CODE: تحديد الكل
<?php echo rating_bar('9a','5','static'); ?>

5 نجمات , رقم التقييم 9a ,وهذا التقييم غير قابل للتقييم من الاخرين ..

دمت بود
صورة العضو الشخصية
saanina
عبدالرحمــــن
 
مشاركات: 3762
اشترك في: الاثنين أغسطس 30, 2004 1:54 pm

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

مشاركةبواسطة hema9090 » الخميس ديسمبر 04, 2008 12:39 pm

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

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

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

وقد ذكرت من قبل

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



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

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

وشكرا
صورة العضو الشخصية
hema9090
عضو جديد
 
مشاركات: 11
اشترك في: السبت نوفمبر 29, 2008 6:42 pm

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

مشاركةبواسطة saanina » الخميس ديسمبر 04, 2008 10:48 pm

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

CODE: تحديد الكل
<?php echo rating_bar('8'); ?>

وهو نفسه كود التقييم والعرض ..
جرب وشوف

اما اكثر الصفحات تقييما فهذا يأتي عن طريق كود sql من الجدول الخاص بالتقييم وبما اننا نعرف رقم التقييم الموحد سوف نعرف اسم الصفحة ..

CODE: تحديد الكل

<?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>";
?> 


و قم بتكرار
CODE: تحديد الكل
   case '8': echo 'اسم الصفحه'; break;

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

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

مشاركةبواسطة hema9090 » الجمعة ديسمبر 05, 2008 6:11 pm

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

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

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

فى انتظارك اخى
صورة العضو الشخصية
hema9090
عضو جديد
 
مشاركات: 11
اشترك في: السبت نوفمبر 29, 2008 6:42 pm

التالي

العودة إلى تطويــر الويــب