الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[سوال]: تحويل الاعداد الى نسب المئوية في برنامج التصويت

بدأه فوق الجبال في 24 فبراير 2010 · 5 رد · 3,542 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

احببت ان ابرمج برنامج استفتاء باستخدام الجانكو وبعد قرأتي لهذا الدرس من الموقع الرسمي

http://docs.djangoproject.com/en/dev/intro/tutorial01/

كانت هذه تنيجة التطبيق

38047850.jpg

لكني اريد ان تكون النتيجة مثل هشابهة لهذه

ajax-poll-jquery.png

وبعد محاولات وصولات وجولات توصلت الى التالي

بهذا هو الكود الاصلى من الدرس

<h1>{{ poll.question }}</h1>

<ul>
{% for choice in poll.choice_set.all %}
    <li>{{ choice.choice }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{% endfor %}
</ul>

===========

وبعد اضف خواص السي اس اس للصفحة

<style>
div.progress-container {
  border: 1px solid #ccc;
  width: 100px;
  margin: 2px 5px 2px 0;
  padding: 1px;
  float: left;
  background: white;
}

div.progress-container > div {
  background-color: #ACE97C;
  height: 12px
}


</style>
<img src="/site_media/1.png" width="100px">
<h1>{{ poll.question }}</h1>

<ul>

{% for choice in poll.choice_set.all %}

    <li>{{ choice.choice }} --  {{ choice.votes}}%

    <div class="progress-container">         
    <div style="width: {{ choice.votes }}% " ></div>

</div>

{% endfor %}

كانت هذه النتيجة

32874333.jpg

لا ادري هل هذه الخطوة صحيحة ام لا؟

وكما ترون ان النسبة تزيد عن المائة !!! وذلك لاني استعلمت عن {{ choice.votes }} في الشريط

فكيف اجعل النتائج على شكل نسب وليس أعداد

عذرا على الاطالة لكني اردت تصلكم الفكرة كاملة

--- اخيرا ان كان لديكم كود استفتاء جاهز افضل من ماموجود في الدرس اتمنى ان تضعوه لنا

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

تم تعديل هذه المشاركة بواسطة فوق الجبال في 24 فبراير 2010 في 20:38

#2

النسبة المئوية هى مجموع الأصوات لإختيار معين بالنسبة لمجموع الأصوات ككل واضربها فى 100

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 24 فبراير 2010 في 17:04

1 −1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
ahmed_youssef كتب:

النسبة المئوية هى مجموع الأصوات لإختيار معين بالنسبة لمجموع الأصوات ككل واضربها فى 100

كلام سليم بارك الله فيك ahmed_youssef

لكن ماذا عن طريقة التطبيق

#4
>>> sum(c.votes for c in p.choice_set.all())

حيث p هو ال poll object

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5
ahmed_youssef كتب:

>>> sum(c.votes for c in p.choice_set.all())

حيث p هو ال poll object

بوركت وجاري التجربة

لي عودة

تم تعديل هذه المشاركة بواسطة فوق الجبال في 25 فبراير 2010 في 20:21

#6

أخي... لا تحاول الاعتماد على كل شيئ جاهز

كل شيئ بالرياضيات....

مجموع الأصوات = 100 بالمئة

مثلا 5 أصوات كم تساوي ؟

و ههكدا............

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…