النتائج 1 إلى 9 من 9

الموضوع: تاريخ الميلاد أثناء تسجيل العضويه

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    37

    تاريخ الميلاد أثناء تسجيل العضويه



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

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

    عن طريق select في الفورم ( النموذج )

    وذلك على ثلاثه أجزاء , اليوم , الشهر , السنه

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


    فكيف أقوم بذلك , بالتكرارات

    و بعد ذلك كيف استخرج ما قام بإدخاله المستخدم , ومن ثم إدخاله على قاعده البيانات على هيئة Date ?


    جزيل الشكر والمحبه





    __________________
    نهتم بإيجاد مصادر باللغه العربيه للحاسب الآلي ونظم المعلومات

    تفضل وساهم معنا www.uqucs.com/vb


  2. #2
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    ما رأيك أن ترينا محاولاتك ؟

    عموماً ، أنت تحتاج إلى جملة for في كل مرة .. ونظراً لسهولة إنشائها مباشرة بـ HTML يمكنك الاعتماد على الكتابة اليدوية ..

    كود PHP:
    echo '<select name="sel1">';
    for (
    $i 1$i <= 30$i++) {
            echo 
    '<option value="'$i .'">'$i .'</option>';
    }
    echo 
    '</select>'
    هذا بشكل عام، استخدم معرفتك في استغلال الكود وتطويره ..

    في صفحة استقبال الفورم ستتعامل مع المتغير:
    كود PHP:
    $_POST['sel1'
    أو _GET حسب طريقة إرسال الفورم ..

    بعدها استخدم تعليمة INSERT مع دالة mysql_query لإدخال البيانات ..

    حاول الوصول إلى الحل كاملاً بمفردك ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    37


    رائع , يعطيك العافيه ,

    توصلت لجميع الحلول التي تجعلني افضل ذلك

    الآن أنا عند مشكله الإدراج إلى قاعدة البيانات


    حقل " تاريخ الميلاد" لدي على هيئة Date

    كيف أقوم بتجميع ما أستقبلته من الفورم وإدراجه على هذه الهيئة ؟ ؟

    تحيتي





    __________________
    نهتم بإيجاد مصادر باللغه العربيه للحاسب الآلي ونظم المعلومات

    تفضل وساهم معنا www.uqucs.com/vb

  4. #4

    رد



    عذرا عي التاخير

    لكن سويت لك مثال بسيط

    ارجوا يوضح لك الامر

    config.php

    كود PHP:

    <?php

    mysql_connect
    ('localhost','root','');
    mysql_select_db("data");


    ?>
    index.php
    كود PHP:

    <?php
    //ملف الاتصال بقاعدة البيانات
    include("config.php");
       echo 
    "<html dir = rtl>";
        echo
    "<form method=\"POST\" action=\"index.php?action=data\">";
        echo
    "<input align=center type=\"submit\" value=\"ادخال تايخ الميلاد\"> ";
        echo
    "</form>";
    //متغير عادي يمكنك تغير اسمه
    $action=$_GET['action'];
    //استخدام السويتش لتفيذ العملية بالكامل في نفس الملف
         
    switch($action){
           
    ///الفورم
             
    case(data):
            echo
    "<form method=\"POST\" action=\"index.php?action=add\">";
    echo
    "تاريخ الميلاد ::::";
    echo
    "اليوم :";
     echo 
    '<select name="day">';
    for (
    $i 1$i <= 30$i++) {
            echo 
    '<option value="'$i .'">'$i .'</option>';
    }
    echo 
    '</select>';
     echo
    "الشهر :";
     echo 
    '<select name="month">';
    for (
    $i 1$i <= 12$i++) {
            echo 
    '<option value="'$i .'">'$i .'</option>';
    }

    echo 
    '</select>';
      echo
    "السنة :";
     echo 
    '<select name="year">';
    for (
    $i 1900$i <= 2000$i++) {
            echo 
    '<option value="'$i .'">'$i .'</option>';
    }

    echo 
    '</select>';
    echo
    "<input align=center type=\"submit\" value=\"اضغط هنا\"> ";
    echo
    "</form>";

      break;
      
    ///عملية الاضافة في قاعدة البيانات

      
    case(add):
           
    $day$_POST['day'] ;
           
    $month$_POST['month'];
           
    $year$_POST['year'];

           
    $sql=mysql_query("insert into date values(null,'$day','$month','$year')");
               if (
    $sql){
                       echo 
    "<center>تم ادخال التاريخ الي قاعدة البيانات</center>";
                }else{
                       echo 
    "<center>حدثت مشكلة في ادخال التاريخ</center>";
                             }

      break;

      }

    ?>
    قاعدة البيانات
    كود PHP:
    -- phpMyAdmin SQL Dump
    -- version 2.11.5
    -- http://www.phpmyadmin.net
    --
    -- 
    المزودlocalhost
    -- أنشئ في22 أبريل 2009 الساعة 15:37
    -- إصدارة المزود5.0.51
    --  PHP إصدارة5.2.5

    SET SQL_MODE
    ="NO_AUTO_VALUE_ON_ZERO";

    --
    -- 
    قاعدة البيانات: `data`
    --

    -- --------------------------------------------------------

    --
    -- 
    بنية الجدول `date`
    --

    CREATE TABLE IF NOT EXISTS `date` (
      `
    idint(11NOT NULL auto_increment,
      `
    dayint(11NOT NULL,
      `
    monthint(11NOT NULL,
      `
    yearint(11NOT NULL,
      
    PRIMARY KEY  (`id`)
    ENGINE=MyISAM  DEFAULT CHARSET=cp1256 AUTO_INCREMENT=;

    --
    -- 
    إرجاع أو إستيراد بيانات الجدول `date`
    --

    INSERT INTO `date` (`id`, `day`, `month`, `year`) VALUES
    (11381908),
    (
    218121918); 
    عذرا علي التأخير





    __________________
    إِنْ لَمْ تُحْسِنْ ظنَّكَ بِهِ لِأَجْلِ وَصْفِهْ فَحَسِّنْ
    ظَنَّكَ بِهِ لِأَجْلِ مُعَامَلَتِهِ مَعَكْ فَهَلْ عَوَّدَكَ إِلَّا حَسَنًا؟
    وَهَلْ أَسْدَى إِلَيْكَ إِلَّا مِنَنًا؟

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    برايي استخدام for لانشاء select ثابت دائما ما فيه أي منطق... اكتب الاختيارات بيدا تاخذ دقائق...

    بالنسبة للجزء الاخر من السؤال، حل الاخ ابوطارق ممتاز باستثناء انه مافيه input validation وهذا خطأ كبير
    بدل
    كود:
     $day= $_POST['day'] ;
           $month= $_POST['month'];
           $year= $_POST['year'];
    
           $sql=mysql_query("insert into date values(null,'$day','$month','$year')");
    تحتاج شيء مثل
    كود:
    //I'm assuming no one has been born over 150years ago, that depends on the applicaiton's business logic
    //and no one is born in the future, I guess that could be changed to be dynamic depending on what year we live in now?
    
    $day= $_POST['day'] ;
    $month= $_POST['month'];
    $year= $_POST['year'];
    
    if(is_numeric($day)&&is_numeric($month)&&is_numeric($year)&&$day>0&&$day<32&&$month>0&&$month<13&&$year>1859&&$year<2010)
    $sql=mysql_query("insert into date values(null,'$day','$month','$year')");
    else
    die('invalid inputs');







  6. #6


    جزاك الله خير خوي الغالي [Dynamic

    علي الشرح

    وكان هدفي توصيل المعلومة بشكل مبسط

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





    __________________
    إِنْ لَمْ تُحْسِنْ ظنَّكَ بِهِ لِأَجْلِ وَصْفِهْ فَحَسِّنْ
    ظَنَّكَ بِهِ لِأَجْلِ مُعَامَلَتِهِ مَعَكْ فَهَلْ عَوَّدَكَ إِلَّا حَسَنًا؟
    وَهَلْ أَسْدَى إِلَيْكَ إِلَّا مِنَنًا؟

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    لماذا لا تستخدم datepicker يوجد منها الكثير
    منها ما يظهر ايقونة نتيجة بجانب الحقل ومن ثم اختيار التاريخ بشكل صحيح






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    37


    شكرا لكم جميعا وبالخصوص الاستاذ ابو طارق وديناميك


    الاخ سحاب اون لاين

    ماذا تقصد بـ datepicker





    __________________
    نهتم بإيجاد مصادر باللغه العربيه للحاسب الآلي ونظم المعلومات

    تفضل وساهم معنا www.uqucs.com/vb

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    37


    اخي العزيز , ديناميك انا لا احتاج للتاكد , طالما ان الاختيار سيكون من قائمه , لانه لا يستطيع

    ادخال غير الموجود في القائمه , لا يقوم بالادخال يدويا , وانما يختار ,

    الآن السؤال كيف اقوم بتلصيق ما تم اختاري ( يوم شهر سنه )

    لكي يكون مناسب لـ حقل من نوع DATE ??

    تحيتي





    __________________
    نهتم بإيجاد مصادر باللغه العربيه للحاسب الآلي ونظم المعلومات

    تفضل وساهم معنا www.uqucs.com/vb





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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