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

من قاعد بيانات

بدأه yaco_ara في 19 مايو 2009 · 6 رد · 556 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى الاعزاء

انا عندى قاعدة بيانات تحتوى على جدولين

الجدول الاول يحتوى على

id auto

رقم السؤال

نوع السؤال

السؤال

الدرجه

الجدول الثانى

idauto

رقم السؤال

اجابه اولى

اجابه ثانيه

اجابه ثالثه

اجابه صح اول

اجابه صح ثانيه

اجابه صح ثالثه

انا عامل ربط انه السؤال من الجدول الاول بقوم باستدعاءه

وبقوم برطه بالاجابه الاختياريه من الجدول الثانى عشان تكون صفحه

بها تكون هكذا

السؤال (ماهى اكبر المعالم)

الاجابه من اختيارات على هيئة radio او check box من الجدول الثانى

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

يكون على هيئة radio او check box

شكرا

Yasser .Otifa

Software & WebDeveloper

Graphic Design

#2

معلش بس قاعدة البيانات والتحليل الخاص بمشروعك كله غلط

يعني أول شي ليش في رقم تسلسلي ورقم سؤال مكرر ؟ المفروض المفتاح واحد مافي داعي لرقم السؤال بس الرقم التسليلي بكفي بالجدول الأول .

بالجدول الثاني ليش في ترتيب للإجابه الصحيح الأولى والثانيه والثالثه ؟

بتقدر تختصر هاي الحركة بإنو الجوال الأول هوه الإجابه الصحيح الأولى والثانيه هيه الإجابه الصحيحه الثانيه وهكذا ....

من ناحية إظهار السؤال والأجوبه ممكن تظهر الأجوبه بشكل عشوائي من خﻻل rand() في السيكول

وطريقة عرض الأجوبه من خﻻل راديو بتن هيه الصح أما شيكبوكس فأعتقد إنها تخلف

أما إنك تظهرهم بالراديو بتن ففي عمليه اللوب لجمله السيكول

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

ال check ليست تخلف لان ممكن يكون السؤال له اكثر من اجابه بالتالى يجب استخدام ال check

Idauto فى الجدول الاول هى خطأ

لكن فى الجدول الثانى سليمه لان انا بعتمد على تسجيل سؤال وله عدة اجوبه

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

لكن loop i ca'nt make it in right way

Yasser .Otifa

Software & WebDeveloper

Graphic Design

#4

:) إختلف الوضع إذا في أكثر من إجابه صحيحه

على كل كود عرض الإجابات كمايلي

	 $result=mysql_query("SELECT * FROM `table1` ");
	 while($row=@mysql_fetch_array($result)){
echo "$row[2]<br/>";
   $rowx=@mysql_fetch_array(mysql_query("SELECT * FROM `table2` where id_t1=$row[0] "));
echo "<INPUT type='checkbox' name='x1' value='$rowx[0]'>$rowx[2]";
echo "<INPUT type='checkbox' name='x2' value='$rowx[0]'>$rowx[3]";
echo "<INPUT type='checkbox' name='x3' value='$rowx[0]'>$rowx[4]";
{

على فكرة وأنا بعمل بالمثال إكتشفت إنو في خطأ كمان بالتحليل , ليش في جدولين مع إنو جدول واحد بكفي بالحاله إللي إنتا عاملها ؟

يعني الجدول الأول لو يتضمن الأجوبه بصير مافي داعي للجدول الثاني ... فكر فيها ! صح ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

شكرا جزيلا على تعاونك

عملت عدة محاولات انه بعد يسترجع id_t1 من الجدول التانى ويعرف عدد السجلات لعرضها

ثم عن طريق switch

لانى قمت بزيادة حقل اسمه نوع السؤال ويحتوى مثلا على (MC) او (TF) اختيار من متعدد او اختيار صح او خطأ

اذا كان mc يقوم برسم الحقول على هيئة check واذا كان الاختيار tf يقوم برسم الحقول على هيئة radio

لكن فشلت

هل هناك حل

Yasser .Otifa

Software & WebDeveloper

Graphic Design

#6

ضع الكود هنا ... أرجو وضع الكود وليس إرفاقه بملف حتى تعم الفائده

ووضع بنية قاعدة البيانات

تم تعديل هذه المشاركة بواسطة bastr3 في 22 مايو 2009 في 20:06

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

هذها هو الكود

<?

include("db_config.php");

$result=mysql_query("SELECT * FROM `quest` ");

while($row=@mysql_fetch_array($result)){

echo "$row[9]<br/>";

echo "$row['question_type']"

$rowx=@mysql_fetch_array(mysql_query("SELECT * FROM `ans` where data_id=$row[1] "));

switch ($row['question_type']) {

case MC:

echo "<INPUT type='checkbox' name='x1' value='$rowx[3]'>$rowx[3]";

echo "<INPUT type='checkbox' name='x2' value='$rowx[4]'>$rowx[4]";

echo "<INPUT type='checkbox' name='x3' value='$rowx[5]'>$rowx[5]";

break;

case MR:

echo "<INPUT type='Radio' name='x1' value='$rowx[3]'>$rowx[3]";

echo "<INPUT type='Radio' name='x2' value='$rowx[4]'>$rowx[4]";

break;

echo "<br/>";

?>

ارجو الاستفاده للجميع

ده بيفوت على الجدول بتاع الاسئله وعامل switch يحدد نوع السؤال ويبدأ الرسم

بس انا عندى شويه حاجات واقفه

Yasser .Otifa

Software & WebDeveloper

Graphic Design

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