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

الموضوع: كيف يمكن عمل بحث بالتاريخ

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

    كيف يمكن عمل بحث بالتاريخ



    [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>







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


    سيكون عليك تخزين التاريخ بصيغة 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); 







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


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

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

    <?

    $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 وقكرة أستخراج النتائج هى يستخرج النتائج الأكبر من بداية الوقت والأقل من نهاية الوقت






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


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







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


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

    دالة 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/>';
    ?>






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


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

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

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

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

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

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

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






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


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






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


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

    باسم 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>







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


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






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


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

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










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

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

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