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

الموضوع: كيف اظهار البيانات المدخلة اليوم فقط

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

    كيف اظهار البيانات المدخلة اليوم فقط



    السلام عليكم

    ارجو المساعدة بحيث اريد عرض البيانات المدخلة لهذا اليوم فقط

    عندي قاعدة بيانات تشمل
    name - lastname - email - date

    اريد عند عرض البيانات يظهر فقط بيانات اليوم فقط بحيث لا يظهر جميع البيانات

    كود عرض البيانات
    كود:
    <html dir="ltr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <title>
    Add Employee</title>
    <style type="text/css"/>
    body {
    font-family : tahoma;
    }
    </style>
    </head>
    <body>
    <?php
    include("config.php");
    $tbl_name="test_mysql"; // Table name
    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);
    ?>
    <div align="center">
    <div align="center">
         <table border="0" cellpadding="0" cellspacing="0" width="27%" height="20" id="table1">
             <tr>
                 <div align="center">
    <div align="center">
         <table width="393" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td>
    <div align="center">
         <table width="393" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td>
    <div align="center">
         <table width="393" border="0" cellspacing="1" cellpadding="0" height="107">
    <tr>
    <td>
    <div align="center">
    <table border="1" cellspacing="0" cellpadding="5" style="border-style: solid; border-width: 1px" bgcolor="#FFFFFF" width="468">
    <tr>
    <td align="center" width="122"  >
    <font color="#000000"><strong>Name</strong></font></td>
    <td align="center" width="111"    >
    <font color="#000000"><strong>lastname</strong></font></td>
    <td align="center" width="125"  >
    <font color="#000000"><strong>Email</strong></font></td>
    <td align="center" width="125"  >
    <b>date</b></td>
    </tr>
    <?php
    while($rows=mysql_fetch_array($result)){
    ?>
    <tr>
    <td width="122" align="center"  bordercolorlight="#000000" ><b><?php echo $rows['name']; ?></b></td>
    <td width="111" align="center"  bordercolorlight="#000000" ><b><?php echo $rows['lastname']; ?></b></td>
    <td width="125" align="center"  bordercolorlight="#000000" ><b><?php echo $rows['email']; ?></b></td>
    <td width="125" align="center"  bordercolorlight="#000000" ><b><?php echo $rows['date']; ?></b></td>
    </tr>
    <?php
    }
    ?>
    </table>
    </td>
    </tr>
    </table>
    </div>
    <?php
    mysql_close();
    ?>
    </body>
    </html>










  2. عدل من
    كود PHP:
    $sql="SELECT * FROM $tbl_name"
    الى
    كود PHP:
    $sql="SELECT * FROM $tbl_name where `date` = CURRENT_DATE()"
    او
    كود PHP:
    $sql="SELECT * FROM $tbl_name where `date` = NOW()"






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

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


    لقد جربت اخي hilaby

    ولكن لم يظهر اي بيانات و لم يظهر اي خطاء
    كود:
    $sql="SELECT * FROM $tbl_name where `date` = CURRENT_DATE()"; 
    $result=mysql_query($sql);
    ولقد جربت الكود الاخر و نفس المشكلة






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    الطريقة السابقة صحيحة إذا كان حقل التاريخ من نوع TIMESTAMP ، شخصياً أفضل إستخدام الـ unix timestamp ، لان عملية تغيير صيغته اسهل ، ولانه لايؤدي الى تغيير ترتيب الصفوف ، لذلك يستخدم الحقل من نوع TIMESTAMP في المنتديات لرفع المواضيع الحديثة على ما أعتقد ..

    إذا أردت إستخدام الـ unix timestamp فعليك أن تقوم بتخزين التاريخ في حقل من نوع int مكون من عشرة خانات بعد تمريره على الدالة time() ..
    كود PHP:
    $date time(); 
    وعند الإستخراج فإنك تقوم بترتيب البيانات حسب التاريخ
    كود:
    select * from table order by time desc
    على إفتراض أن حقل التاريخ إسمه time

    بالنسبة للمواضيع في نفس اليوم فسيكون الإستعلام كالتالي ..
    كود PHP:
    $today time();
    $yesterday $today - (60 60 24);
    $result mysql_query("select * from table where time between '$yesterday' and '$today' order by time desc"); 







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


    انا جربت كود الاخ hilaby

    وهو يعمل لان المشكلة في نوع الحقل مثل ما ذكر الاخ dev11

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






  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    دعني أبسط الطريقة ..
    كود:
    select * from table where day(from_unixtime(date)) = 10 and month(from_unixtime(date)) = 7 and year(from_unixtime(date)) = 2008
    إذا كان نوع الحقل من النوع timestamp فقم بإزالة from_unixtime من الإستعلام






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


    اخي انا استعمل الحقل DATE










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

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

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