تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
كيف يمكن عمل بحث بالتاريخ


[right]السلام عليكم

اخواني انا اريد البحث بتحديد التاريخ

مثال لو احدد التاريخ من 2008/05/22 الى 2008/06/08

اي يستخرج البيانات من بداية التاريخ المحدد الى نهايته

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

كود:
 CREATE TABLE `test` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(65) NOT NULL default '',
`lastname` varchar(65) NOT NULL default '',
`date` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7;

-- 
-- Dumping data for table `test`
-- 

INSERT INTO `test_mysql` VALUES (1, 'Billly', 'Blueton', '2008/05/22');
INSERT INTO `test_mysql` VALUES (2, 'Jame', 'Campbell', '2008/05/28');
INSERT INTO `test_mysql` VALUES (3, 'Mark', 'Jackson', '2008/06/06');
INSERT INTO `test_mysql` VALUES (4, 'Linda', 'Travor', '2008/06/08');
INSERT INTO `test_mysql` VALUES (5, 'Joey', 'Ford', '2008/06/28');
INSERT INTO `test_mysql` VALUES (6, 'Sidney', 'Gibson', '2008/06/289');
كيف اسوي صفحة البحث
</div>






manindark غير متواجد حالياً   قديم 21-06-2008, 06:07 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#2 (permalink)  

سيكون عليك تخزين التاريخ بصيغة unix بواسطة الدالة time ومن ثم تقوم بالإستخراج على حسب ماتريد
كود PHP:
$date1 '2008/05/22';
$date2 '2008/06/08';

$date1 explode('/'$date1);
$date2 explode('/'$date2);

$date1 mktime(000$date1[1], $date1[0], $date1[2]);
$date2 mktime(000$date2[1], $date2[0], $date2[2]);

$result mysql_query("select * from test where date between '$date1' and '$date2'");

while (
$row mysql_fetch_array($result)) {
// ..
}

mysql_free_result($result); 






dev11 غير متواجد حالياً   قديم 21-06-2008, 07:46 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#3 (permalink)  

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

وهذة طريقة أخرى أفضلها وأستخدمها فى برامجى

<?

$date_start = '2008-0-01';
$date_end = '2008-06-21';

$starttime = strtotime($date_start);
$endtime = (strtotime($endtime) + 86399);

$sql = mysql_query("select * from `table` where date >= '$starttime' and date <= '$endtime' order by id desc");

while($row = mysql_fetch_assoc($sql)){


}


?>

ويجب ان تستخد الوقت بصيغة unix كما قال اخى dev11 وقكرة أستخراج النتائج هى يستخرج النتائج الأكبر من بداية الوقت والأقل من نهاية الوقت






tech غير متواجد حالياً   قديم 21-06-2008, 08:23 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#4 (permalink)  

لقد أغفلت شيئاً ، التاريخ يبدأ من اليسار وليس من اليمين
كود PHP:
$date1 '22/06/2008';
$date2 '08/06/2008'






dev11 غير متواجد حالياً   قديم 21-06-2008, 08:33 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#5 (permalink)  

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

دالة strtotime تعمل format لاكثر من طريقة

<?php



echo strtotime('2008-06-06');
echo '<hr/>';
echo strtotime('2008-06-06');
echo '<hr/>';
echo strtotime('2008/06/06');
echo '<hr/>';
echo strtotime('06/06/2008');
echo '<hr/>';
?>






tech غير متواجد حالياً   قديم 21-06-2008, 10:44 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#6 (permalink)  

مشكور اخواني على الرد

ولكن الكود يوجد به تاريخ محدد

انا اريد ان اضع التاريخ من و الى على حسب اختياري

وهو يبحث في القاعدة

اي على اريده ان يبحث

مثال لو احدد التاريخ من 2008/05/22 الى 2008/06/08

اريد ان يكون تحديد التاريخ اختياري






manindark غير متواجد حالياً   قديم 21-06-2008, 10:54 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#7 (permalink)  

ماذا تقصد أخي العزيز ؟ قم بتغيير قيمة المتغيرين date1 و date2






dev11 غير متواجد حالياً   قديم 22-06-2008, 10:43 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#8 (permalink)  

اخوي يوجد حقلين في الكود

باسم date1 و date2

بحيث date1 يتم ادخال التاريخ الاول و حقل date2 يتم ادخال التاريخ الثاني

طبعا date1 يكون هو التاريخ الاصغر

مثلاً date1 10/06/2008
date2 20/06/2008

وعند الضغط على بحث اريد ان يظهر النتائج من التاريخ الاول date1 الى التاريخ الثاني date2

كود:
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>F</title>
<script language='javascript' src='resize.js'></script>
</head>

<body>

<div align="center">
<form name="form1" method="post" action="do.php">
	&nbsp;<p>&nbsp;</p>
	<p>&nbsp;</p>
	<table width="37%" id="table1" height="175"  style="border-collapse: collapse" cellpadding="0" cellspacing="0">
		<!-- MSTableType="nolayout" -->
		<tr>
			<td width="62">&nbsp;</td>
			<td>&nbsp;</td>
		</tr>
		<tr>
			<td width="62" height="35">من</td>
			<td height="35"><input name="date1" type="text" id="date1"></td>
		</tr>
		<tr>
			<td width="62" height="27">الى</td>
			<td height="27"><input name="date2" type="text" id="date2"></td>
		</tr>
		<tr>
			<td width="62" height="48">&nbsp;</td>
			<td height="48">
			<input type="submit" name="Submit" value="بحث" style="color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #2990E6"></td>
		</tr>
	</table>
</div>

</body>

</html>






manindark غير متواجد حالياً   قديم 22-06-2008, 11:35 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#9 (permalink)  

كود PHP:
$date1 $_POST['date1']; 
$date2 $_POST['date2']; 
إستخدام الـ select سيسهل عليك العملية بدلاً من مربع النص






dev11 غير متواجد حالياً   قديم 22-06-2008, 05:34 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#10 (permalink)  

اخوي المشكلة الان في عمل سكربت البحث

بحيث يبحث بين تارخين مدخلين






manindark غير متواجد حالياً   قديم 23-06-2008, 04:41 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سكريبت مركزي بلس للتحميل الافضل 4arab.net خدمات البيع والشراء والإعلانات التجارية 28 29-12-2006 08:50 PM
سكريبت مجنون بلوتوث قريبا 4arab.net خدمات البيع والشراء والإعلانات التجارية 8 10-08-2006 01:27 AM
مركز الجوال + البلوتوث مع اكثر من 70 مميزا 4arab.net خدمات البيع والشراء والإعلانات التجارية 15 08-03-2006 08:54 PM
الرجاء الإفادة - كيف يمكن عمل زر استماع و تحميل palover تطوير الويب 2 07-12-2005 09:28 PM
مشكله في الشبكه المحليه , كيف يمكن عمل تصريح بالدخول لجهاز اخر ! hamudi تطوير الويب 1 23-12-2002 12:01 PM


الساعة الآن: 09:42 AM بتوقيت المملكة العربية السعودية