Re: [心得] 關於時間日期加減的方法

看板PHP作者 (肯先生)時間17年前 (2009/01/31 17:42), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串9/11 (看更多)
※ 引述《idcomputer (順)》之銘言: : 不好意思可以再多請教KC大一個問題嗎?! : 假設起始日期是 : <? $d = strtotime("2009-02-02"); ?> : 以下有個表單 : <input name="c[]" type="checkbox" id="c[]" : value=" : <? : for($q=1;$q<=5;$q++) : { echo date("Y-m-d",strtotime("+{$q} weeks",$d)); : echo "-1"; //第一節 : } : ?> : "> : <input name="c[]" type="checkbox" id="c[]" : value=" : <? : for($q=1;$q<=5;$q++) : { echo date("Y-m-d",strtotime("+{$q} weeks",$d));} : echo "-2"; //第二節 : ?> : "> : 如果將此二核取方塊都勾選後,如何將各日期的資料分筆存入資料表內呢 : EX 五周的日期的話 : INSERT table set date = '2009-02-09-1' : INSERT table set date = '2009-02-16-1' : INSERT table set date = '2009-02-23-1' : INSERT table set date = '2009-03-02-1' : INSERT table set date = '2009-03-09-1' : INSERT table set date = '2009-02-09-2' : INSERT table set date = '2009-02-16-2' : INSERT table set date = '2009-02-23-2' : INSERT table set date = '2009-03-02-2' : INSERT table set date = '2009-03-09-2' : 之前之在送出表單後 : for($i=0;$i<count($c);$i++){ : $sql="INSERT table set c='".$c[$i]."'"; : $result=mysql_query($sql); : } : 不過日期這樣就通通擠在$c[$i]裡面 : 在煩請高手您指點^^||感恩~~ 在下不是高手也不大, 所以就不用那麼客氣了。 針對問題回答的話, 大概會長這個樣子, 參考看看~ (這個檔案叫做 t.php) <?php if (!empty($_POST)) { unset($sql); foreach($_POST['c'] as $d1) { $d2 = explode(",",$d1); foreach($d2 as $d3) { if (!empty($d3)) { $d4 = explode("#",$d3); $sql[] = "('".date("Y-m-d",strtotime($d4[0])). "-".(int) $d4[1]."')"; } } } echo "INSERT INTO `table` (date) VALUES ".implode(",",$sql); exit; } ?> <form action='t.php' method='post'> <? $d = strtotime("2009-02-02"); ?> <input name="c[]" type="checkbox" id="c[]" value="<? for($q=1;$q<=5;$q++) { echo date("Y-m-d",strtotime("+{$q} weeks",$d)); echo "#1,"; } ?>"/> <input name="c[]" type="checkbox" id="c[]" value="<? for($q=1;$q<=5;$q++) { echo date("Y-m-d",strtotime("+{$q} weeks",$d)); echo "#2,"; } ?>"/> <input type='submit'/> </form> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.139.145 ※ 編輯: KC73 來自: 118.166.139.145 (01/31 17:42)

01/31 19:01, , 1F
恕小弟愚昧,很少寫像這樣複雜的SQL,可稍微解釋一下
01/31 19:01, 1F

01/31 19:01, , 2F
嗎?!^^||
01/31 19:01, 2F

01/31 19:38, , 3F
只是用一次 INSERT 和用很多次 INSERT 的差別而已,
01/31 19:38, 3F

01/31 19:38, , 4F
改一下迴圈, 還是可以一筆一筆加入, 自己看得懂比較
01/31 19:38, 4F

01/31 20:15, , 5F
重要.
01/31 20:15, 5F
文章代碼(AID): #19X1q5dJ (PHP)
討論串 (同標題文章)
文章代碼(AID): #19X1q5dJ (PHP)