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

كيف يمكن استعراض التاريخ Time

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

السلام عليكم

اخواني لدي هذا الكود لإدخال البيانات اريد فقط كود استعراض التاريخ

كود ادخال البيانات

include('config.code');
list($year,$month,$day)=split('-',$_POST['mokadate']);
$time=mktime(0,0,0,$month,$day,$year);
$tbl_name="newaj"; // Table name

$id= $_POST['id'];
$reson=addslashes($_POST['reson']);
$mokadate=addslashes($_POST['mokadate']);


$sql="INSERT INTO mokaj  (user_id, reson, mokadate) VALUES ($id, '$reson', '$time')";

بحيث التاريخ يخزن في قاعدة البيانات هكذا

1218834000

يعني

2008-08-16

بس عند استعراض يظهر لي التاريخ

01-01-1970

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

<?php echo date("Y-m-d",$row['mokadate']);?>

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

#2

المشكلة تكون من تخزين التاريخ تأكد من القيم $day , $month , $year

فعند تخزين التاريخ خطأ عند عمل select يعطي التاريخ

01-01-1970

I Say Nothing

#3

اخي mana80

هذا هو حقل ادخال التاريخ

<tr>
<td align="right"><b>تاريخ</b></td>
<td></td>
<td>
<input name="mokadate" type="text" id="mokadate" size="30" style="color: #000000" value="<?= date('Y-m-d',time()) ?>"</td>
</tr>
#4

القيم $day و $month و $year ماذا تعطي عندما تطبعها

تم تعديل هذه المشاركة بواسطة mana80 في 16 أغسطس 2008 في 21:28

I Say Nothing

#5

تعطي في قاعدة البيانات

1218834000

يعني

2008-08-16

#6

المشكلة تكون في التخزين تأكد من قاعدة البيانات

لو ماوصلت لشي حط قاعدة البيانات والكود في المرفقات

تم تعديل هذه المشاركة بواسطة mana80 في 16 أغسطس 2008 في 22:18

I Say Nothing

#7

تم حل المشكلة بوضع كود العرض هكذا

   <?php echo date("Y-m-d", $rows['mokadate']);?>

بس لدي كود اخي mana80 لم يعمل لدي بعد تخزين التاريخ بهذه الطريقة

هذا هو الكود

$query = "
SELECT mokaj.*, newaj.*
FROM mokaj, newaj
WHERE
	mokaj.mokadate >= DATE_SUB(CURDATE(),INTERVAL 0 DAY)
	AND newaj.id = mokaj.user_id
ORDER BY mokaj.id DESC LIMIT $offset, $rowsPerPage";
$results = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($results);

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

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

#8

اين وجدت الخطأ الفرق الوحيد الذي اجده اسم المصفوفة

الحل الاول

<?php echo date("Y-m-d",$row['mokadate']);?>

الحل الصحيح

  <?php echo date("Y-m-d", $rows['mokadate']);?>

I Say Nothing

#9

اخي mana80

الان الاستعلام لا يعمل بسبب تخزين التاريخ بهذا الشكل

1218834000

الاستعلام

$query = "
SELECT mokaj.*, newaj.*
FROM mokaj, newaj
WHERE
	mokaj.mokadate >= DATE_SUB(CURDATE(),INTERVAL 0 DAY)
	AND newaj.id = mokaj.user_id
ORDER BY mokaj.id DESC LIMIT $offset, $rowsPerPage";
$results = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($results);

الاستعلام يعمل اذا كان تخزين التاريخ هكذا

2008-08-16

احد المبرمجين جزاه الله الف خير

قال لي ضع $rows بدل من $row

والكود الان يعمل لا اعرف كيف

#10

جرب

$query = "
SELECT mokaj.*, newaj.*
FROM mokaj, newaj
WHERE
	date('Y-m-d',mokaj.mokadate) >= DATE_SUB(CURDATE(),INTERVAL 0 DAY)
	AND newaj.id = mokaj.user_id
ORDER BY mokaj.id DESC LIMIT $offset, $rowsPerPage";

I Say Nothing

#11

اخي يظهر لي الخطاء

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mokaj.mokadate) >= DATE_SUB(CURDATE(),INTERVAL 0 DAY) AND n
#12

لقد تم وضع الكود هكذا وهو يعمل

ولكن لم يجلب لي البيانات المدخلة اليوم

$query = "
SELECT mokaj.*, newaj.*
FROM mokaj, newaj
WHERE
	 FROM_UNIXTIME(mokaj.mokadate, '%Y- %m-%d ') = DATE_SUB(CURDATE(),INTERVAL 0 DAY )
	AND newaj.id = mokaj.user_id

تم تعديل هذه المشاركة بواسطة man in dark في 17 أغسطس 2008 في 21:45

#13

تم حل المشكلة الكود

mokaj.mokadate = UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 0 DAY ))

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

#14

لو احد عنده فكره ليه لمن عملنا العكس (تغيير شكل الحقل ) مااشتغل الكود باستخدام الدالتين

date , FROM_UNIXTIME

:resentful:

I Say Nothing

#15
mana80 كتب:
لو احد عنده فكره ليه لمن عملنا العكس (تغيير شكل الحقل ) مااشتغل الكود باستخدام الدالتين

date , FROM_UNIXTIME

:resentful:

FROM_UNIXTIME تتطلب timestamp ..

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

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

gazabigBanner.jpg

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

#16

شكرا استاذ محمد على الرد جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة mana80 في 18 أغسطس 2008 في 00:49

I Say Nothing

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