
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
سيوضح هذا البرنامج التعليمي كيفية إجراء استطلاع أساسي باستخدام PHP وتخزين النتائج في MySQL. ستقوم بعد ذلك بعرض النتائج من خلال عمل مخطط دائري مع مكتبة GD.
01 من 05صنع قاعدة البيانات
أول شيء يجب عليك فعله هو إنشاء قاعدة بيانات. سيكون لدينا استطلاع مثال ثلاثة خيارات. ومع ذلك ، يمكنك تعديل هذا لتناسب احتياجاتك.
02 من 05الجزء الأول من صنع سيناريو التصويت
يمكنك البدء أو كتابة المعلومات التي تحتاجها للاتصال بقاعدة البيانات الخاصة بك. يمكنك بعد ذلك تسمية ملف تعريف الارتباط الخاص بك وتحديد وظيفة تسمى فطيرة. في الخاص بك فطيرة وظيفة ، يمكنك استرداد البيانات من قاعدة البيانات الخاصة بك. يمكنك أيضًا إجراء بعض العمليات الحسابية التي ستساعدك في عرض النتائج بطريقة سهلة الاستخدام ، مثل النسبة المئوية لكل صوت وعدد الدرجات التي يصل عددها إلى 360 درجة. يمكنك الرجوع إلى Vote_pie.php ، والتي ستقوم بإنشائها لاحقًا في البرنامج التعليمي.
03 من 05الجزء الثاني من صنع سيناريو التصويت
يتم تشغيل القسم التالي من التعليمات البرمجية إذا تم تقديم نموذج التصويت الخاص بك. يقوم أولاً بفحص المستخدم لمعرفة ما إذا كان لديه بالفعل ملف تعريف ارتباط مصوت. إذا فعلوا ذلك ، فهو لا يسمح لهم بالتصويت مرة أخرى ويعطيهم رسالة خطأ. ومع ذلك ، إذا لم يفعلوا ذلك ، فإنه يقوم بتعيين ملف تعريف الارتباط في المستعرض الخاص بهم ثم يضيف تصويتهم إلى قاعدة البيانات الخاصة بنا. وأخيرا ، فإنه يعرض نتائج الاستطلاع عن طريق تشغيل فطيرة وظيفة.
04 من 05الجزء الثالث من صنع سيناريو التصويت
يتم تشغيل الجزء الأخير من البرنامج النصي إذا لم يكن في وضع التصويت. إنه يتحقق لمعرفة ما إذا كان لديهم ملف تعريف ارتباط في متصفحهم. إذا فعلوا ذلك ، فعندئذ يعلمون أنهم قد صوتوا بالفعل ويعرضون نتائج الاستطلاع لهم. إذا لم يكن هناك ملف تعريف ارتباط ، فإنه يتحقق بعد ذلك للتأكد من أنهم ليسوا في وضع التصويت. إذا كانوا كذلك ، فلن يحدث شيء. ولكن إذا لم تكن كذلك ، فإنه يعرض النموذج الذي يتيح لهم التصويت.
من المستحسن تضمين هذا الاستطلاع في صفحتك باستخدام وظيفة التضمين. ثم يمكنك وضع الاستطلاع في أي مكان تريده داخل الصفحة ، وذلك ببساطة باستخدام سطر واحد.
05 من 05الجزء الرابع من صنع سيناريو التصويت
<؟ PHP
header ('Content-type: image / png')؛
$ واحد = $ _GET'one '؛
$ two = $ _GET'two '؛
$ slide = $ one + $ two؛
$ handle = imagecreate (100، 100)؛
$ background = imagecolorallocate (مقبض $ ، 255 ، 255 ، 255) ؛
$ red = imagecolorallocate (مقبض $ ، 255 ، 0 ، 0) ؛
$ green = imagecolorallocate (مقبض $ ، 0 ، 255 ، 0) ؛
$ blue = imagecolorallocate (مقبض $ ، 0 ، 0 ، 255) ؛
$ darkred = imagecolorallocate (مقبض $ ، 150 ، 0 ، 0) ؛
$ darkblue = imagecolorallocate (مقبض $ ، 0 ، 0 ، 150) ؛
$ darkgreen = imagecolorallocate (مقبض $ ، 0 ، 150 ، 0) ؛
// نظرة 3D
لـ ($ i = 60 ؛ $ i> 50 ؛ $ i--)
{
imagefilledarc (مقبض $ ، 50 ، $ i ، 100 ، 50 ، 0 ، $ واحد ، $ darkred ، IMG_ARC_PIE) ؛
imagefilledarc (مقبض $ ، 50 ، $ i ، 100 ، 50 ، $ واحد ، $ slide ، $ darkblue ، IMG_ARC_PIE) ؛
إذا (الشريحة $ = 360)
{
}
آخر
{
imagefilledarc (مقبض $ ، 50 ، $ i ، 100 ، 50 ، $ slide ، 360 ، $ darkgreen ، IMG_ARC_PIE) ؛
}
}
imagefilledarc (مقبض $ ، 50 ، 50 ، 100 ، 50 ، 0 ، دولار واحد ، $ أحمر ، IMG_ARC_PIE) ؛
imagefilledarc (مقبض $ ، 50 ، 50 ، 100 ، 50 ، $ واحد ، $ slide ، $ blue ، IMG_ARC_PIE) ؛
إذا (الشريحة $ = 360)
{
}
آخر
{
imagefilledarc (مقبض $ ، 50 ، 50 ، 100 ، 50 ، شريحة $ ، 360 ، $ أخضر ، IMG_ARC_PIE) ؛
}
imagepng ($ مقبض)؛
في البرنامج النصي الخاص بك ، اتصلت vote_pie.php لعرض مخطط دائري لنتائجك. يجب وضع الكود أعلاه في vote_pie.php ملف. أساسا ما يفعل هذا هو رسم الأقواس لإنشاء فطيرة. لقد مررت المتغيرات المطلوبة في الرابط من البرنامج النصي الرئيسي. لفهم هذا الرمز بشكل أفضل ، يجب عليك قراءة برنامج تعليمي GD يغطي الأقواس والفطائر.
يمكن تنزيل هذا المشروع بالكامل من: //github.com/Goatella/PHPGraphicalPoll