/
  • درخواست راهنمایی برای تعریف جدول

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 4
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی درخواست راهنمایی برای تعریف جدول
    نویسنده پیام
    kavoshgar63 آفلاین
    عضو
    ***

    ارسال‌ها: 54
    تاریخ عضویت: ۱۳۸۷ اسفند ۹
    اعتبار: 1
    تشکرها : 19
    ( 4 تشکر در 4 ارسال )
    ارسال: #1
    درخواست راهنمایی برای تعریف جدول
    سلام من یک سایت اموزشگاه مجازی دارم طراحی می کنم که کاربر برای ورود به کلاسها باید مراحل زیر رو طی کنه
    ابتدا باید در سایت ثبت نام اولیه کنه و یوزر . پسورد برای خودش تعریف کنه.
    2- وارد سایت بشه یعنی لاگین کنه با نام کاربریش و از قسمت انتخاب دروس درسهایی رو که می خواد رو انتخاب کنه.
    3- در قسمت ثبت فیش بانکی باید فیش بانکی رو که به حساب موسسه واریز کرده در سیستم ثبت کنه.
    مدیر سایت اگر ببینه که اطلاعات مندرج در فیش بانکی درسته یعنی کاربر پول واریز کرده اون درسهایی رو که کاربر انتخاب کرده رو فعال می کنه.
    حالا نگاهی به جداول بندازین

    جدول تعریف دروس اولیه که مدیر تعریف می کنه.
    کد PHP:
    CREATE TABLE IF NOT EXISTS `lesson` (
      `
    lessonidint(11NOT NULL AUTO_INCREMENT,
      `
    lessonnamevarchar(255CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
      `
    lessonamountint(11NOT NULL,
      `
    detailvarchar(255CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      
    PRIMARY KEY (`lessonid`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=18 
    جدول تعریف استاد
    کد PHP:
    CREATE TABLE IF NOT EXISTS `teacher` (
      `
    teacheridint(11NOT NULL AUTO_INCREMENT,
      `
    teachernamevarchar(16CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    teacherfamilyvarchar(20CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
      `
    telvarchar(11COLLATE latin1_general_ci DEFAULT NULL,
      `
    addressvarchar(50CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    emailvarchar(30COLLATE latin1_general_ci DEFAULT NULL,
      `
    hoursvarchar(50CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    mobilevarchar(11COLLATE latin1_general_ci DEFAULT NULL,
      `
    proficiencyvarchar(30CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      
    PRIMARY KEY (`teacherid`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=
    جدول تعریف دوره (دوره هایی که در آموزشگاه برگزار خواهد شد)
    کد PHP:
    CREATE TABLE IF NOT EXISTS `period` (
      `
    periodidint(11NOT NULL AUTO_INCREMENT,
      `
    lessonidint(11NOT NULL,
      `
    teacheridint(11NOT NULL,
      `
    hoursvarchar(50CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    examdatevarchar(20CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    periodstartvarchar(20CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
      `
    activeenum('f','t'COLLATE latin1_general_ci NOT NULL DEFAULT 'f',
      `
    timestampint(10) DEFAULT NULL,
      
    PRIMARY KEY (`periodid`),
      
    KEY `lessonid` (`lessonid`),
      
    KEY `teacherid` (`teacherid`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=13 
    جدول تعریف دروس انتخاب شده توسط کاربر
    کد PHP:
    CREATE TABLE IF NOT EXISTS `lessonselect` (
      `
    lessonselectidint(11NOT NULL AUTO_INCREMENT,
      `
    useridint(11NOT NULL,
      `
    periodidint(11NOT NULL,
      `
    ghabzidint(11NOT NULL,
      `
    marktinyint(4) DEFAULT NULL,
      `
    activeenum('f','t'COLLATE latin1_general_ci NOT NULL DEFAULT 'f',
      
    PRIMARY KEY (`lessonselectid`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=
    جدول اطلاعات فیش بانکی
    کد PHP:
    CREATE TABLE IF NOT EXISTS `ghabz` (
      `
    ghabzidint(11NOT NULL AUTO_INCREMENT,
      `
    ghabznumbervarchar(20COLLATE utf8_persian_ci NOT NULL,
      `
    timestampint(10NOT NULL,
      `
    amountint(11NOT NULL,
      
    PRIMARY KEY (`ghabzid`)
    ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=
    حال که من همه چیز رو به نظر خودم شرح دادم می خوام بدونم که من پس از اینکه دروس انتخابی رو که کاربر مشخص کرده رو در سیستم درج کردم حالا باید منتظر بشم تا کاربر بره فیش بانکی رو واریز کنه و بیاد در سیستم درج کنه.
    اگر کاربر 1 دوره 4 رو انتخاب کنه و بعد همین کاربر دوره 5 رو انتخاب کنه حال باید در جدول خودش فیلد قبض رو چی بگذاره چون هنوز قبضی پرداخت نشده.
    حال ما باید چه کنیم.
    در زمانی که کاربر بره و پول رو پرداخت کنه و بیاد توی سیستم ثبت کنه کاربر ما 5 تا درس رو در یک قبض پرداخت کرده مثلا هر درس 2000 تومان بوده و کاربر 100000
    تومان پرداخت کرده من چطور توی جدول انتخاب دورس در قسمت فیلد ghabzid شماره آی دی قبض رو درج کنم.
    این روش خیلی پیچیده است.
    آیا روش بهینه تری توی ذهنتون هست؟
    ممنونم از این که کمک می کنید.
    __________________________________________________________________________
    بدان کوش تا زود دانا شوی
    چو دانا شوی زود والا شوی

    سایت شخصی
    ۱۳۸۸ فروردين ۲۷ ۰۱:۴۱ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Y.P.Y
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,780
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 103
    تشکرها : 2181
    ( 4856 تشکر در 2220 ارسال )
    ارسال: #2
    RE: درخواست راهنمایی برای تعریف جدول
    سلام،
    فقط چند تا CHARSET=latin1 COLLATE=latin1_general_ci داری که باید uft8 و Persian بشن.
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۸۸ ارديبهشت ۵ ۰۶:۳۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS