Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การกำหนดเวลา เพื่อเปลี่ยนสถานะ ต้องทำอย่างไร ? ขอความกรุณาด้วยคับ



 

การกำหนดเวลา เพื่อเปลี่ยนสถานะ ต้องทำอย่างไร ? ขอความกรุณาด้วยคับ

 



Topic : 117935



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์




ทำเว็บโฆษณาติดแบนเนอร์ ต้องการทำระบบลงแบนเนอร์อัติโนมัติ โดยระบบจะประกอบด้วย

1.username 2.status 3.time

ลงโฆษณา username 1 เดือน เช่น 20/07/2558 และหมดเมื่อวันที่ 20/08/2558 ฟิวด์ status เปลี่ยนเป็น 'ไม่ว่าง'

และเมื่อถึงวันที่ 20/08/2558 ให้ ฟิวด์ที่ชื่อ status เปลี่ยนจาก 'ไม่ว่าง' เป็น 'ว่าง' โดยอัติโนมัติเลย

* สามารถทำได้หรือป่าวคับ ขอแนวทาง หรือจะเป็นตัวอย่างคร่าวๆ พอให้สามารถดัดแปลงนำไปใช้งานได้ทีนะคับ
** ขอบคุณครับ



Tag : PHP









ประวัติการแก้ไข
2015-07-20 23:15:37
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-07-20 23:15:11 By : jomjonejame View : 3553 Reply : 12
 

 

No. 1



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ถ้าเริ่มต้นจากไม่มีอะไรเลย จ้างดีกว่าครับ เพราะ มันเยอะ
แต่ถ้าอยากเขียนเอง ก็ลองออกแบบอัลกอลิธึม ทดลองทำไปก่อน
ทำไม่ได้ค่อยเอาส่วนที่เป็นปัญหามาโพส

มันต้องออกแบบหลังบ้าน ต้องออกแบบการแสดงสถิติ จำนวน วิว / คลิก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 08:08:51 By : NewbiePHP
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อันที่จริงถ้ามี Table เก็บ Start-End ใช้พวก BETWEEN ในการหาช่วงเวลาได้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 09:21:39 By : mr.win
 

 

No. 3



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณสำหรับทุกๆคำตอบนะคับ

ตอนนี้ผมเริ่มลงมือทำแล้วตอนนี้มีทั้งหมด 3 หน้า คือ 1.index.php 2.insert.php 3.addBanner.php

1.index.php เอาไว้โชว์แบนเนอร์ทั้งหมด โดยตั้ง if($row['smf_status'] == 'ว่าง') ให้แสดงข้อความที่กำหนดไว้ และ
else ออกมาเป็นโฆษณา หากมีการ add โฆษณาเข้าไป

2.inser.php เป็น form กรอกรายละเอียดการลงโฆษณา เช่น ชื่อ รูปภาพ title ฯลฯ

3.addBanner.php ก็เป็นตัว $sql="UPDATE smf_banner SET โดยใช้ smf_datetime=now() + INTERVAL $smf_datetime MONTH
ก็คือ ลงโฆษณาวันนี้ และ บวกเพิ่มไปอีก 1 เดือน หรือ ตามที่กำหนดในค่า $smf_datetime

ตอนนี้คร่าวๆได้ประมาณนี้แล้วคับ เหลือแต่ว่า ถ้าหากถึงเวลาที่กำหนด จะให้ค่า status จาก ' ไม่ว่าง ' เป็น ' ว่าง ' โดยอัติโนมัติเลย
จะต้องทำอย่างไร ขอคำแนะนำเพิ่มเติมหน่อยนะคับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 11:44:20 By : jomjonejame
 


 

No. 4



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ทำ crontab ไว้ครับ ทุกวัน
update table set status = 'ว่าง' where expire_time < now() and status <>'ว่าง'

หรือจะทำเป็น หลังบ้านคลิก เข้าไป reset ก็ได้ครับถ้าทำ crontab ไม่เป็น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 12:17:04 By : NewbiePHP
 


 

No. 5



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-07-21 12:17:04
รายละเอียดของการตอบ ::
ขอบคุณสำหรับคำตอบครับ

อยากทราบว่า crontab คืออะไร พอมีคำจำกัดความสั้นๆ บางไหมครับ พอดีไปหาข้อมูลใน Google มา คร่าวๆเหมือนจะเป็นการตั้งใน Hosting แต่ผมไปดูใน Hosting ตัวเอง ก็ไม่เจอฟังค์ชั่นนี้ ก็เลยอยากสอบถามคร่าวๆว่ามันเป็นยังไง ทำงานยังไงนะคับ

ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 20:18:52 By : jomjonejame
 


 

No. 6



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

crontab เป็น Tool เหมือน schedule task ตั้งเวลาให้ไปเรียกโปรแกรมทำงานครับ

hosting เป็น window หรือ linuxครับ แล้ว เป็น server ของตัวเองหรือเช่าพื้นที่เขาครับ

ถ้าเป็นของตัวเอง ก็ใช้ คำสั่ง จากลิงค์ นี้ได้

http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs
แต่ถ้าเช่าเขา ต้องคุยกับ admin เขา ให้เซทให้

หรือ ถ้าเป็น window ก็ตั้ง scheduletask เซทเวลาในการทำงาน ให้เข้าไปเรียกใช้ โปรแกรมที่กำหนด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 20:51:14 By : NewbiePHP
 


 

No. 7



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-07-21 20:51:14
รายละเอียดของการตอบ ::
ขอบคุณสำหรับข้อมูลนะคับ ดูท่าทางจะยุ่งยากเอาเรื่อง สงสัยต้องทำแบบว่า เมื่อถึงเวลาแล้วให้ admin ไปกด reset สะแล้วสิ.. อิอิ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-21 20:58:59 By : jomjonejame
 


 

No. 8



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


อยากให้ช่วยคิดอีกเงื่อนไขหนึ่งนะคับ ว่าจะพอเป็นไปได้ไหม พอดีนั่งเขียนเว็บไปพรางๆ นึกได้!!

หน้าเข้าสู่ระบบ ให้ Form action ไปที่ process/insertLogin.php แล้วในหน้า InsertLogin.php ก่อนจะถึงการตรวจสอบ username กับ password ให้สร้าง if ขึ้นมาตรวจสอบ วันหมดอายุของแบนเนอร์

Quote:
//ตรวจสอบวันหมดอายุ
$sqlBanner = "SELECT * FROM smf_banner";
$queryBanner = mysql_query($sqlBanner)or die(mysql_error());
$resultBanner = mysql_fetch_array($queryBanner);
if($resultBanner['smf_datetime'] >= now()){
$sql="UPDATE smf_banner SET smf_url='', smf_image='', member_name='', smf_title='', smf_status='ว่าง', smf_datetime=''";
mysql_query($sql)or die(mysql_error());
}


ผลที่ผมขาดเดา คือ : เมื่อมีคน Login ผ่าน insertLogin.php และ ถ้าแบนเนอร์มันถึงวันหมดอายุพอดี ก็ให้ SQL UPDATE smf_status ='ว่าง'

ผมลองทำดูแต่ไม่รู้มันจะได้ผลหรือป่าวอะคับ ถ้าสมาชิกคนไหนพอมีวิธีดีๆ มาแนะนำผมหน่อยนะคับ
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 00:06:40 By : jomjonejame
 


 

No. 9



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

จริงๆไม่ต้อง update หรือ reset อะไรก็ได้ครับ
แค่ทำตอนโชว์ banner

Code (PHP)
$sql="select * from bannertable";
while($row=$resutl->fetch_assoc()){
    $target = strtotime('+30 day', strtotime($smf_datetime))< time()? 'empty.png' : $row['smf_image']
<img src='$targetfile'>

โดย 30 วัน เป็นเป้าหมายจำนวนวันในการโชว์ banner
และ empty.png เป็น image ที่ไว้บอกชาวโลกว่าว่าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 03:24:15 By : NewbiePHP
 


 

No. 10



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


Code
[/coding] ตอบความคิดเห็นที่ : 9 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-07-24 03:24:15
รายละเอียดของการตอบ ::
ขอบคุณครับ ได้แนวคิดใหม่มาเลย.. เลิกใช้ status = ' ว่าง ' และเปลี่ยนมาเป็น if วันที่หมดอายุแทน
ใช้งานได้ดีเลยทีเดียวคับ ไกล้เสร็จแล้วครับ ^_^


Code (PHP)
$query = mysql_query("SELECT * FROM smf_banner WHERE smf_rank='B120'") or die(mysql_error());
	if(mysql_num_rows($query) > 0){
		$intRows = 0;
		while ($row = mysql_fetch_array($query)){

			$today = date("Y-m-d");
			
			if($row['smf_datetime'] < $today){
                             echo '<td><a href="insert.php?smf_id='.$row['smf_id'].'"><img src="http://yimyaem.com/images/banner/ads_banner.jpg" width="120" height="120" title="สนใจคลิ๊ก!!" /></a>
				<div id="price-banner">สถานะ : ว่าง</div>';
				$intRows++;
				echo"</td>";
				if(($intRows)%6==0)
				{ echo"</tr>"; }
			}else{
				echo '<td width="120"><a href="'. $row['smf_url'] .'" target="_BLACK"><img src="'. $row['smf_image'] .'" width="120" height="120" title="หมดอายุ '. $Edate .'" /></a>
				<div id="price-banner">หมด '. $Edate .'</div>';
				$intRows++;
				echo"</td>";
				if(($intRows)%6==0)
				{ echo"</tr>"; }
			}



ประวัติการแก้ไข
2015-07-24 08:48:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 08:45:08 By : jomjonejame
 


 

No. 11



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้เว็บไซต์เสร็จเรียบร้อยแล้วนะครับ
ต้องขอขอบคุณ ผู้ให้ความรู้และความคิดสร้างสรรค์ด้วยนะคับ
1.NewbieXYZ
2.TC Admin

ยังไงรบกวนลองเข้ามาทดสอบระบบให้หน่อยนะคับ ว่าเป็นยังไงบ้าง ??
เพื่อเวลาเปิดใช้งานจริงจะได้ไม่มีปัญหา

ขอบคุณครับ

เว็บไซต์ : http://forum.yimyaem.com/banner/index.php

ไอดีทดลอง
User : test
Pass : 1234
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 11:38:36 By : jomjonejame
 


 

No. 12



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เข้าได้แล้ว


ประวัติการแก้ไข
2015-07-24 11:53:21
2015-07-24 11:54:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 11:52:13 By : NewbiePHP
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การกำหนดเวลา เพื่อเปลี่ยนสถานะ ต้องทำอย่างไร ? ขอความกรุณาด้วยคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่