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

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

بدأه man in dark في 10 يوليو 2008 · 15 رد · 1,584 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

عندي قاعدة بيانات تشمل

name - lastname - email - date

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

كود عرض البيانات


<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>
<html dir="ltr">

#2

اخواني لقد جربت الكود

$sql="SELECT * FROM $tbl_name where `date` = CURRENT_DATE()";

والكود

$sql="SELECT * FROM $tbl_name where `date` = NOW()";

ولكن لم يظهر اي بيانات و لم يظهر اي خطاء

#3

جرب تغيير اسم الحقل date الى اسم اخر مثلاً Add_date , وتأكد ان الحقل من النوع تاريخ ..

قم بتغير الاستعلام الى :

$sql="SELECT * FROM $tbl_name where `Add_date`< NOW()";

اذا لم يعمل معك , قم برفع السكربت مع قاعدة البيانات ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#4

الف شكر اخي محمد معاشر

الكود يعمل 100%

طيب اخي لو استعلام عن تاريخ امس

--

تم تعديل هذه المشاركة بواسطة man in dark في 10 يوليو 2008 في 20:47

#5

للاستعلام عن بيانات تاريخ امس , يمكنك تعديل الاستعلام كالتالي :

$sql="SELECT * FROM $tbl_name where `Add_date`= DATE_SUB(CURDATE(),INTERVAL 1 DAY)";

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#6

مبدع اخي محمد معاشر

بس سؤال أخير

لو اريد ان احدد آخر ثلاث ايام او 7 ايام

----

تم تعديل هذه المشاركة بواسطة man in dark في 11 يوليو 2008 في 14:19

#7
man in dark كتب:

لو اريد ان احدد آخر ثلاث ايام او 7 ايام

----

هذه المره فكر فيها بنفسك واعلمنا , والعملية اسهل مما تصور ! ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#8

لقد بحثت ولكن لم اجد اي نتيجة

ولكن استخدمت الكود

$sql="SELECT * FROM $tbl_name where `mokadate`BETWEEN DATE_SUB(CURDATE(),INTERVAL 2 DAY) AND date_add(CURDATE(),INTERVAL 3 DAY)";

ولكن يظهر جميع البيانات

ولقد قرات في عدة شروحات ان بالإمكان التحديد اذا كنت تريد آخر ثلاث ايام او تحديد آخر اسبوع و آخر شهر

بحيث ان الكود الذي و ضعته عند تغيير DAY الى MONTH يحدد لك فقط البيانات التي في 11/06/2008

اي يوم واحد قبل شهر

فارجو منكم اخي ان تساعدنا في معرفة كيف اقدر ان احديد آخر ثلاث ايام او آخر اسبوع و آخر شهر

---

#9

جيد انك حاولت ..

ما عليك سوى التعديل في الاستعلام الخاص بتاريخ امس كالتالي :

$sql="SELECT * FROM $tbl_name where `Add_date`= DATE_SUB(CURDATE(),INTERVAL 3 DAY) or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 7 DAY)"

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#10

اخي لو اريد ان استعلام عن آخر 3 ايام او لنقل اسبوع يصبح هكذا

`Add_date`= DATE_SUB(CURDATE(),INTERVAL 1 DAY)
or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 2 DAY)
or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 3 DAY)
or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 4 DAY)
or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 5 DAY)
or `Add_date`= DATE_SUB(CURDATE(),INTERVAL 6 DAY)
or `mokadate`= DATE_SUB(CURDATE(),INTERVAL 7 DAY)";

بحيث يتكرر الاستعلام

طيب لو مثلاً استعلام عن آخر شهر هل سوف أكرر الكود 30 مرة

او انه يوجد طريقة أخرى

---

تم تعديل هذه المشاركة بواسطة man in dark في 11 يوليو 2008 في 23:22

#11

بالطبع لا , لكنك سوف تستخدم معامل الاكبر من في الشرط . مثلا للاستعلام عن البيانات لاخر ثلاثة ايام , سوف تكتب الاستعلام كالتالي :

$sql="SELECT * FROM $tbl_name where `Add_date` >=  DATE_SUB(CURDATE(),INTERVAL 3 DAY) "

تم تعديل هذه المشاركة بواسطة محمد معاشر في 11 يوليو 2008 في 23:38

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#12

جزاك الله الف خير

#13

اخي محمد معاشر

الكود

$sql="SELECT * FROM $tbl_name where `Add_date` >=  DATE_SUB(CURDATE(),INTERVAL 3 DAY) "

يحسب لي اليوم ايضا اي يحسب ثلام ايام قبل و اليوم ايضا اي يحدد اربع ايام

انا اريدة ان يحدد الثلاث الايام الماضية بدون اليوم

وضعت اخي هذا الامر و لكن لم يعمل معي بحيث يعرض بيانات اليوم ايضا

$sql="SELECT * FROM $tbl_name where `Add_date` >=  DATE_SUB(CURDATE(),INTERVAL 3 DAY) or `mokadate`<= DATE_SUB(CURDATE(),INTERVAL 1 DAY) ";
#14

هل يمكن عمل الاستعلام ليوم امس بدون ان يحسب اليوم

#15
/index.ph...st&p=833815

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

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