|
|
|
การกำหนดเวลา เพื่อเปลี่ยนสถานะ ต้องทำอย่างไร ? ขอความกรุณาด้วยคับ |
|
|
|
|
|
|
|
ถ้าเริ่มต้นจากไม่มีอะไรเลย จ้างดีกว่าครับ เพราะ มันเยอะ
แต่ถ้าอยากเขียนเอง ก็ลองออกแบบอัลกอลิธึม ทดลองทำไปก่อน
ทำไม่ได้ค่อยเอาส่วนที่เป็นปัญหามาโพส
มันต้องออกแบบหลังบ้าน ต้องออกแบบการแสดงสถิติ จำนวน วิว / คลิก
|
|
|
|
|
Date :
2015-07-21 08:08:51 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่จริงถ้ามี Table เก็บ Start-End ใช้พวก BETWEEN ในการหาช่วงเวลาได้เลยครับ
|
|
|
|
|
Date :
2015-07-21 09:21:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับทุกๆคำตอบนะคับ
ตอนนี้ผมเริ่มลงมือทำแล้วตอนนี้มีทั้งหมด 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำ crontab ไว้ครับ ทุกวัน
update table set status = 'ว่าง' where expire_time < now() and status <>'ว่าง'
หรือจะทำเป็น หลังบ้านคลิก เข้าไป reset ก็ได้ครับถ้าทำ crontab ไม่เป็น
|
|
|
|
|
Date :
2015-07-21 12:17:04 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆไม่ต้อง 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้เว็บไซต์เสร็จเรียบร้อยแล้วนะครับ
ต้องขอขอบคุณ ผู้ให้ความรู้และความคิดสร้างสรรค์ด้วยนะคับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าได้แล้ว
|
ประวัติการแก้ไข 2015-07-24 11:53:21 2015-07-24 11:54:47
|
|
|
|
Date :
2015-07-24 11:52:13 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|