سوالف اندرويد




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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
[درس] نظام تصويت بسيط :)

السلام عليكم

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

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

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


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


كود 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 كيلوبايت, 218 مشاهدة)
__________________
www.fmlog.com
المحارب is offline   قديم 25-12-2004, 04:17 AM
عضو فعال
#2  

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


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



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






__________________
ง่ายง่ายไปมา,Ви задовольнити
אני גאה לתמוך האחים שלי למות למען פלסטין
BOMBER is offline   قديم 25-12-2004, 11:43 AM
عضو جديد
#3  

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

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






__________________
http://www.javagirl.ws
JavaGirl is offline   قديم 26-12-2004, 04:44 AM
عضو سوبر نشيط
#4  

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

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

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






__________________
www.fmlog.com
المحارب is offline   قديم 26-12-2004, 02:22 PM
عضو فعال جدا
#5  

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






easylink.com.eg is offline   قديم 31-12-2004, 01:36 PM
عضو سوبر نشيط
#6  

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

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






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

خلاص سويته






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

easylink.com.eg العفو

Designer04 : الحمد لله






__________________
www.fmlog.com
المحارب is offline   قديم 09-01-2005, 06:28 AM
عضو نشيط جدا
#9  

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






__________________
هذه العضوية يستخدمها شخصان
IT4Arab
IT4Arab.Net is offline   قديم 09-01-2005, 12:35 PM
عضو سوبر نشيط
#10  

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






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



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:39 PM.