ตั้งเวลาหมดอายุของสคริป/ตั้งให้สคริปทำงาน

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ น่ะค่ะ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

ตั้งเวลาหมดอายุของสคริป/ตั้งให้สคริปทำงาน

โพสต์ โดย bankbonkbank »

ตั้งเวลาหมดอายุของสคริปเช่น

พอเราตอบคำถามผิด ก็จะให้ตอบใหม่ได้ในอีก 5 นาที โดยระหว่างนั้นจะไม่สามารถตอบได้อะครับ

ส่วนตั้งให้สคริปทำงานเช่น

ผมต้องการให้ออกล็อตเตอร์รี่ในเว็บในวันที่ 1 ของทุกเดือนอะครับ

ขอบคุณครับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

อย่าง แรก ใช้ session ครับ
ที่สอง ต้องใช้ cron job ( ของ server เข้า ช่วย )
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

ขอตัวอย่าง กำหนด session หน่อยครับ ขอบคุณครับ

cron job ด้วยก็ดีครับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

เข้า ไป อ่าน ที่นี่ เลย ครับ
http://www.mindphp.com/modules.php?name ... ies&cid=16
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

เอ่อ ในนั้น ไม่เห็นมีเลยอะครับ :(
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

http://www.mindphp.com/modules.php?name ... ge&pid=118
ลิงค์ ตรง ไปที่ เนื้อ หาครับ
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

ในนั้นมีบอกแต่ session ปกติอะครับ ผมอยากได้แบบเก็บข้อมูลเวลาเช่น ตอบคำถามผิด 5 นาทีถึงจะตอบได้ใหม่อะครับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

แล้ว ที่ไหนมี session แบบ ไม่ ปกติ บ้าง ง่ะครับ ง่ะๆ ล้อเล่น นะครับ :-D :-D

คือ มันต้อง เอา ไป ประยุค หน่อย น่ะครับ เช่น เมื่อ ทำครั้งแรก แล้ว ก็ เรา ประกาศ ตัวแปล session เก็บ เวลา ปัจจุบันไว้ แล้ว พอเวลา ผ่านไป เราก็ เอา เวลา มาเทียบ กัน ตาม ที่เราต้อง การ ได้ครับ
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

ขอโทษนะครับที่ผมไม่เข้าใจ แต่ผมก็ไม่เข้าใจจริงๆ ว่าจะทำ session ให้เก็บเวลาปัจจุบัน แล้วเอาไปเทียบกับเวลาอีก 5 นาทียังไงครับ :(
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

การกำหนด ตัว แปล session ก็ ให้ มอง เหมือน ตัวแปล session เป็น เหมือน ตัวแปล ธรรมดา นะครับ
เช่น
$_SESSION[start_time] = 123456;
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

mindphp เขียน:การกำหนด ตัว แปล session ก็ ให้ มอง เหมือน ตัวแปล session เป็น เหมือน ตัวแปล ธรรมดา นะครับ
เช่น
$_SESSION[start_time] = 123456;
ถ้าผมกำหนดแบบที่บอก แล้วจะให้มัน -1 ทุกๆ นาทียังไงอะครับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ไม่ จำเป็น ต้อง ทำให้ ลบ ทุก นาที นี่ครับ ถ้า ต้อง การ อย่าง ที่ บอก ทำ แบบ อื่น ก็ ได้
เช่น เวลา ที่ มีการ ตอบ อีก ครั้ง เราก็ เช็ค ก่อน ว่า เข้า ช่วง เวลา ที่กำหนด หรือ เปล่า
เช่น ถ้า เวลา ปัจจุบัน ลบ เวลา ที่อยู่ ใน ตัว แปล session มากว่า ห้านาที ตาม ต้อง การ ก็ ไม่ให้ มีการรับ ค่า หรือ ฟ้อง msg อะไร ก็ ได้
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

mindphp เขียน:ไม่ จำเป็น ต้อง ทำให้ ลบ ทุก นาที นี่ครับ ถ้า ต้อง การ อย่าง ที่ บอก ทำ แบบ อื่น ก็ ได้
เช่น เวลา ที่ มีการ ตอบ อีก ครั้ง เราก็ เช็ค ก่อน ว่า เข้า ช่วง เวลา ที่กำหนด หรือ เปล่า
เช่น ถ้า เวลา ปัจจุบัน ลบ เวลา ที่อยู่ ใน ตัว แปล session มากว่า ห้านาที ตาม ต้อง การ ก็ ไม่ให้ มีการรับ ค่า หรือ ฟ้อง msg อะไร ก็ ได้
ขอตัวอย่างโค้ด เอาไปประยุกต์หน่อยครับ ขอบคุณมากที่ตอบ

ปล.แล้วถ้าใช้ session พอปิด browser แล้วเปิดมาใหม่ก็ไม่ต้องรอแล้วสิครับ 8)
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ช่าย ครับ session จะ หาย เมื่อ ปิด browser
ส่วน ตัวอย่าง ไม่มี ครับ ลอง ศึกษา ให้ เข้า ใจ เรื่อง ของ session กับ Cookies ถ้าเข้าใจ สอง อย่าง นี้ แล้ว เอา ไป ประยุค ไม่ ยากครับ
แล้วถ้า ใช้ ร่วมกับ Databases อีก ทำอะไรได้ เยอะ เลย ครับ
ลอง คิด มาดูก่อน ครับ แล้ว เดี๋ยว ช่วยกันดูได้
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
bankbonkbank
phpBBThailand Hero Member
phpBBThailand Hero Member
โพสต์: 117
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย bankbonkbank »

ผมทำได้แล้วครับ แต่ตอนนั้นบอร์ดโพสต์ตอบมะได้ไม่รู้เป็นไร เลยไม่ได้มาบอก

ใช้แบบนี้เอาครับ

session,cookie,member = time()+300 // 5 นาที
แล้วก็ time() แสดงเวลาปัจจุบัน

สูตรนี้ครับ
สมมติเป็น session("time")
ก็เป็น
round((($_SESSION[time]-time())/60),0) // แสดงผลออกมาเป็นนาที

เอาไปลองกันได้นะครับ :-D
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 237 และ บุคคลทั่วไป 0 ท่าน