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

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#1 (permalink)  
[درس] نظام تصويت بسيط :)


السلام عليكم

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

هو نظام تصويت بسيط مع ظهور صور تويضيحيه للنتائج

طبعا الدرس ملطوش من موقع اجنبي عشان كذا ابحط لكم الاكواد والاجر على الله


هذي هي الدالة الي نحتاجها في الموضوع كله


كود PHP:
function ratemenu($tut_id){ 
    echo 
"<form name="rating" method="post" action="tutorials.php"> 
    <font class="
subfont">تقييم هذا الموضوع:</font> 
    <select name="
rating"> 
    <option value="
5.0" selected>5 - ممتاز!</option> 
    <option value="
4.0">4</option> 
    <option value="
3.0">3 - جيد</option> 
    <option value="
2.0">2</option> 
    <option value="
1.0">1 - سيئ</option> 
    <option value="
0.0">0 - فضيع!</option> 
    <input type="
hidden" name="cmd" value="do_rating"> 
    <input type="
hidden" name="tut_id" value="$tut_id"> 
    <input type="
submit" value="Go!"> 
    </select> 
    </form>"




الان هذي الدالة هي اللي تقوم بتسجيل التقييم في قاعد البيانات

كود PHP:
function do_rating($tut_id$rating){ 
    if (
session_is_registered("rating$tut_id")){ 
        echo 
"<center>لقد قمت بالتصويت لهذا الموضوع من قبل!"
    } else { 
        
$get_count mysql_query("SELECT tut_rating, tut_num_votes FROM tutorials WHERE tut_id=$tut_id"); 
        while(list(
$tut_rating$tut_num_votes)=mysql_fetch_array($get_count)){ 
            
$new_count = ($tut_num_votes 1); 
            
$tut_rating2 = ($tut_rating $tut_num_votes); 
            
$new_rating = (($rating $tut_rating2) / ($new_count)); 
            
$new_rating2 number_format($new_rating2'.'''); 
            
$update_rating mysql_query("UPDATE table SET tut_rating='$new_rating2',tut_num_votes='$new_count' WHERE tut_id=$tut_id"); 
            
$sessionvar "tut$tut_id"
            
session_register($sessionvar); 
             
            echo 
"<div align="center"><b> 
            <p>شكرا لقد تم تسجيل صوتك</p> 
            <p>وضع الموضوع بعد التقييم: 
             
            $new_rating2 من 5</p>"

        } 

    } 
    echo 
"<p align="center"><a href="javascript:history.back();"><<       
    Back</a> | <a href="
/index.php">Main Page</a> | <a href="/tutorials.php">Tutorial 
    Index>></a></b> 
    </p>"


الان هذي الدالة لاستخراج النتائج من قاعدة البيانات وعرضها بالشكل المطلوب

كود PHP:
function tut_stars($tut_rating){ 
    if(((
$tut_rating >= 0)or($tut_rating == 0)) && ($tut_rating <= 0.50)){ 
        echo 
"<img src="/images/stars/0o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 0.50)or($tut_rating == 0.50)) && ($tut_rating <= .99)){ 
        echo 
"<img src="/images/stars/05o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 1.00)or($tut_rating == 1.50)) && ($tut_rating <= 1.49)){ 
        echo 
"<img src="/images/stars/1o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 1.50)or($tut_rating == 1.50)) && ($tut_rating <= 1.99)){ 
        echo 
"<img src="/images/stars/15o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 2.00)or($tut_rating == 2.00)) && ($tut_rating <= 2.49)){ 
        echo 
"<img src="/images/stars/2o5.gif" width="70" height="18">"
    } 

    if(((
$tut_rating >= 2.50)or($tut_rating == 2.50)) && ($tut_rating <= 2.99)){ 
        echo 
"<img src="/images/stars/25o5.gif" width="70" height="18">"
    } 

    if(((
$tut_rating >= 3.00)or($tut_rating == 3.00)) && ($tut_rating <= 3.49)){ 
        echo 
"<img src="/images/stars/3o5.gif" width="70" height="18">"
    } 

    if(((
$tut_rating >= 3.50)or($tut_rating == 3.50)) && ($tut_rating <= 3.99)){ 
        echo 
"<img src="/images/stars/35o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 4.00)or($tut_rating == 4.00)) && ($tut_rating <= 4.49)){ 
        echo 
"<img src="/images/stars/4o5.gif" width="70" height="18">"
    } 
    if(((
$tut_rating >= 4.50)or($tut_rating == 4.50)) && ($tut_rating <= 4.99)){ 
        echo 
"<img src="/images/stars/45o5.gif" width="70" height="18">"
    } 
    if(
$tut_rating == 5.0){ 
        echo 
"<img src="/images/stars/5o5.gif" width="70" height="18">"
    } 


طبعا مع بعض التعديلات يصبح لديك برنامج تقييم خاص بك

وناسف على الشرح اللي مش حالك

في المرفقات الصور المطلوبة في البرنامج



ملاحظة للمشرفين : نرجو تصغير حجم خط الاكواد






الملفات المرفقة
نوع الملف: zip images.zip‏ (17.1 كيلوبايت, المشاهدات 125)
__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 25-12-2004, 04:17 AM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2002-
#2 (permalink)  

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


ونفعك بما علمك وعلمك ما ينفعك



اكواد بهذا الحجم تكون اسطوريه






BOMBER غير متواجد حالياً   قديم 25-12-2004, 11:43 AM
عضو جديد
تاريخ التسجيل: Apr 2001-
#3 (permalink)  

السلام عليكم ورحمة الله وبركاته..

بارك الله فيك ومشكور على الدرس






__________________
http://www.javagirl.ws
JavaGirl غير متواجد حالياً   قديم 26-12-2004, 04:44 AM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#4 (permalink)  

شاكر لكم اخواني على التعقيب ولو ان الدرس مو أدم المئام

وهذا تطبيق عملي للدرس

http://abo-ali.com/home.php?index=show_cat&c_id=1






__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 26-12-2004, 02:22 PM
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

مشكور والله يا اخى






easylink.com.eg غير متواجد حالياً   قديم 31-12-2004, 01:36 PM
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#6 (permalink)  

مشكور على الدرس كنت ادورة ..

بس ممكن قاعدة البيانات :| او الجدول اللي لازم اضيفة






__________________
Designer_04@hotmail.com
www.gulf4web.com
دروس خاصة لموقعك ..هاكات-سكربتات-دعم فني..
2000 لعبة فلاش..2000 صورة ..
أسعار تصميم خيالية .. تسليم بأوقات قياسية
Designer04 غير متواجد حالياً   قديم 06-01-2005, 10:09 AM
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#7 (permalink)  

خلاص سويته






__________________
Designer_04@hotmail.com
www.gulf4web.com
دروس خاصة لموقعك ..هاكات-سكربتات-دعم فني..
2000 لعبة فلاش..2000 صورة ..
أسعار تصميم خيالية .. تسليم بأوقات قياسية
Designer04 غير متواجد حالياً   قديم 06-01-2005, 02:28 PM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#8 (permalink)  

easylink.com.eg العفو

Designer04 : الحمد لله






__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 09-01-2005, 06:28 AM
عضو نشيط جدا
تاريخ التسجيل: Jun 2004-
#9 (permalink)  

أخوي مافيه طريقة نسويها بدون قاعدة بيانات؟؟؟






__________________
هذه العضوية يستخدمها شخصان
IT4Arab
IT4Arab.Net غير متواجد حالياً   قديم 09-01-2005, 12:35 PM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2001-
#10 (permalink)  

لا والله مافيه






__________________
www.fmlog.com
المحارب غير متواجد حالياً   قديم 09-01-2005, 01:23 PM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 03:02 PM بتوقيت المملكة العربية السعودية