Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)  (อ่าน 48723 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ sam99

  • Ju
  • *
  • กระทู้: 12
  • เห็นด้วย&ขอบคุณ: 2
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #30 เมื่อ: 17, มีนาคม 2011, 01:03:16 PM »
ขอถามเพิ่มเติมเลยครับ ไม้ต้องขึ้นกระทู้ใหม่

ถ้าผมต้องการให้แสดงผลให้บุคคลทั่วไปเห็นชื่อด้วย (ปัจจุบันต้อง log in จึงจะเห็นชื่อ)
ต้องไปแก้ code ตรงไหนครับ ขอบคุณครับ

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #31 เมื่อ: 17, มีนาคม 2011, 04:07:56 PM »
ขอถามเพิ่มเติมเลยครับ ไม้ต้องขึ้นกระทู้ใหม่

ถ้าผมต้องการให้แสดงผลให้บุคคลทั่วไปเห็นชื่อด้วย (ปัจจุบันต้อง log in จึงจะเห็นชื่อ)
ต้องไปแก้ code ตรงไหนครับ ขอบคุณครับ

ลองดูตรง แก้ไขการอนญาต
ให้ดูรายชื่อผู้ที่ออนไลน์

ออฟไลน์ หลวงเภาจอมลีลา

  • Just Mem
  • ****
  • กระทู้: 75
  • เห็นด้วย&ขอบคุณ: 33
  • เพศ: ชาย
    • ชมรมคอมคลับไทยComclubthai.com
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #32 เมื่อ: 21, กันยายน 2011, 04:38:11 PM »
 
สอบถามผู้รู้ครับ คือว่าผมใช้ SMF 1.1.14 อยู่แล้วผมม็อด และแก้ไขโค๊ตตามที่อ่านมาแล้ว มันขึ้นแบบนี้ครับ จะแก้แบบไหน ยังไงครับ  
:smiley:



Uploaded with ImageShack.us
ชมรมคอมคลับไทย Comclubthai.com

NoName

  • บุคคลทั่วไป
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #33 เมื่อ: 21, กันยายน 2011, 05:24:20 PM »
กระทู้นี้มันก็แก้ปัญหาที่คุณเจอตรงจุดอยู่แล้วนี่ครับ รูปตัวอย่างในกระทู้แรกกับรูปของคุณเหมือนกันเด๊ะๆ..

แค่เพิ่ม $txt ในไฟล์ภาษาครับ

ออฟไลน์ หลวงเภาจอมลีลา

  • Just Mem
  • ****
  • กระทู้: 75
  • เห็นด้วย&ขอบคุณ: 33
  • เพศ: ชาย
    • ชมรมคอมคลับไทยComclubthai.com
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #34 เมื่อ: 21, กันยายน 2011, 09:21:51 PM »


  ครับ กระทู้นี้ตรงจุดครับ แต่ผมทำตามแล้วมันเป็นดังรูปที่โชว์ครับ แล้วไฟล์ MembersOnlineToday.thai-utf8.php มาจากไหนครับ ผมอ่านแล้วยัง งงๆ



           ตอนนี้ได้แล้วครับ ลองเปลี่ยนคำสั่งมาเป็นภาษาอังกฤษ    น่าจะมีปัญหาเรื่องของภาษาไทย . .  ขอบคุณทุกท่านครับ
« แก้ไขครั้งสุดท้าย: 21, กันยายน 2011, 11:26:12 PM โดย หลวงเภาจอมลีลา »
ชมรมคอมคลับไทย Comclubthai.com

NoName

  • บุคคลทั่วไป
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #35 เมื่อ: 22, กันยายน 2011, 02:16:13 AM »
อันนี้เขาบอกไว้ชัดแล้วไม่ใช่หรือ


$languagedir/Modifications.thai-utf8.php


?>


$txt['uot_users_online_today']='เพื่อนของเราวันนี้';
$txt['uot_yesterday']='เมื่อวาน ';
$txt['uot_total']='ทั้งหมด';
$txt['uot_visible']='แสดงตัว';
$txt['uot_hidden']='ซ่อนตัว';




อันนี้ก็ชัดอีก

ที่มีไฟล์ MembersOnlineToday เป็นเวอร์ 1.5.6 สำหรับ SMF 2.0.xx ครับ

ถ้า SMF 1.1.xx ใช้เวอร์ 1.4.0 วิธีการทำยังเหมือนเดิม คือเพิ่มภาษาใน Modifications


ปัญหาเรื่อง mod นี้จบทุกกระบวนความในกระทู้นี้แล้วนะครับ อ่านดูดีๆ mod เล็กๆ แค่นี้ไม่มีที่ใหนร่ายกันถึง 3 หน้าหรอกครับ

ออฟไลน์ construction

  • ตามหาความรู้
  • You Are Just Member
  • ******
  • กระทู้: 272
  • เห็นด้วย&ขอบคุณ: 23
  • โยธาภูธรคอนหวัน
    • อบต.โพธิ์ประสาท
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #36 เมื่อ: 31, ตุลาคม 2011, 08:36:42 PM »
2. แก้โค๊ดตามนี้

/Sources/BoardIndex.php
ค้นหา

$context 
+= getMembersOnlineStats($membersOnlineOptions);


วางต่อด้วย


	
// Get the user online today list.
	
require_once(
$sourcedir '/Subs-MembersOnlineToday.php');
	
$membersOnlineTodayOptions = array(
	
	
'sort' => 'login_time',
	
	
'reverse_sort' => true,
	
	
'period' => 'current_day',
	
	
'canview' => 'registered',
	
);
	
$context += getMembersOnlineTodayStats($membersOnlineTodayOptions);
	





รบกวนด้วยครับ

ในไฟล์ /Sources/BoardIndex.php
ค้นหา
$context += getMembersOnlineStats($membersOnlineOptions); ไม่เจอครับผม ???

จาก http://www.nakdham.com/webboard/index.php ครับ


หาไม่เจอจริงๆนะครับ   

สรุปลงมอดนี่  ต้องลงแพ็คเก็จ+เมลนวล ถูกต้องไหม

ออฟไลน์ PakOJanG

  • Just
  • **
  • กระทู้: 140
  • เห็นด้วย&ขอบคุณ: 23
  • เพศ: หญิง
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #37 เมื่อ: 07, มีนาคม 2012, 06:08:34 PM »
แล้วถ้าอยากได้ให้ชื่อผู้ออนไลน์วันนี้ขึ้นต้องทำยังไงค่ะ


www.vw-inc.net ขอบคุณค่ะ

ออฟไลน์ เซียวเหล่งนึ่งฯ

  • Global Moderator
  • *
  • กระทู้: 5547
  • เห็นด้วย&ขอบคุณ: 2148
    • SMFjusthost.com
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #38 เมื่อ: 07, มีนาคม 2012, 08:29:59 PM »
ศูนย์ดำเนินการระบบ » Features and Options » ทั่วไป
Enable who's online list 
User online time threshold

ออฟไลน์ PakOJanG

  • Just
  • **
  • กระทู้: 140
  • เห็นด้วย&ขอบคุณ: 23
  • เพศ: หญิง
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #39 เมื่อ: 08, มีนาคม 2012, 06:12:10 PM »
ของปุ้มเป็นอย่างนี้ค่ะ

ต้องติ๊กออกใช่ไหมค่ะ แล้วถ้าอยากได้ภายใน 1 วันนี้ล่ะค่ะต้องทำยังไง ต้องใส่ตัวเลขเป็น 1140 หรอค่ะ

« แก้ไขครั้งสุดท้าย: 08, มีนาคม 2012, 06:16:18 PM โดย PakOJanG »

ออฟไลน์ PakOJanG

  • Just
  • **
  • กระทู้: 140
  • เห็นด้วย&ขอบคุณ: 23
  • เพศ: หญิง
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #40 เมื่อ: 08, มีนาคม 2012, 06:18:10 PM »
ไม่เห็นจะมีชื่อค้างไว้เลยค่ะ อยากรู้ว่าภายใน 1 วันมีใครเข้ามาดูที่บอร์ดบ้าง

ออฟไลน์ Tcomputer

  • Just Staff
  • *
  • กระทู้: 600
  • เห็นด้วย&ขอบคุณ: 498
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #41 เมื่อ: 08, มีนาคม 2012, 06:47:55 PM »
ไม่รู้ว่าใช่ที่ต้องการหรือเปล่านะครับ  ให้เอา 60 x 24 ครับ ได้เท่าไหร่ก็ ไปกรอกในช่อง User online time threshold  ถ้าผิดพลาดขออภัย

ออฟไลน์ UnclEo

  • Just Staff
  • *
  • กระทู้: 463
  • เห็นด้วย&ขอบคุณ: 439
  • เพศ: ชาย
  • !Personal
    • DexMoreGroup
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #42 เมื่อ: 08, มีนาคม 2012, 08:57:46 PM »
การกำหนดค่าเวลาของ PHP เป็นวินาทีครับ

หากต้องการให้แสดง 1 วัน ต้องเป็น 24*3600 = 86400

1 ชม. 60*60 = 3600
« แก้ไขครั้งสุดท้าย: 08, มีนาคม 2012, 09:02:05 PM โดย UnclEo »
ที่นี่! DexMore.Com ลมหายใจแห่ง SMF เราอัพเดททุกลมหายใจ SMF 100++ mod แห่งเดียวในโลก SMF 2.0 แปลไทย 100%

ออฟไลน์ zelda

  • Just Staff
  • *
  • กระทู้: 474
  • เห็นด้วย&ขอบคุณ: 543
  • เพศ: ชาย
    • www.izedzine.com
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #43 เมื่อ: 09, มีนาคม 2012, 02:44:54 AM »
ตรง time threshold จะกำหนดเป็นนาทีครับ โดยใช้ฟังก์ชั่น min เพื่อให้หาค่าที่ต่ำสุดใน range ที่กำหนดนั้นๆออกมา

// Prevent absurd boundaries here - make it a day tops.
	
	
if (isset(
$_POST['lastActive']))
	
	
	
$_POST['lastActive'] = min((int) $_POST['lastActive'], 1440);


ตรงนี้ (int) $_POST['lastActive'] ถ้าใส่ค่า Last Active ที่เกินกว่า 1440 เข้าไป (ซึ่งก็คือเกิน 1 วันนั่นเอง) ฟังก์ชั่น min จะคืนค่าที่ต่ำกว่ามาให้ ซึ่งก็คือ 1440
ดูตรงคำอธิบายก็ได้ครับ "Prevent absurd boundaries here - make it a day tops." แปลเป็นไทยก็ประมาณว่า เพื่อป้องกันการใส่ค่าที่ไม่เหมาะสม จึงกำหนดให้ 1 วันหรือ 1440 นาทีเป็นค่าสูงสุดที่กรอกได้ (ถ้ากรอกตัวเลขที่มากกว่า 1440 ฟังก์ชั่น min จะทำหน้าที่คืนค่าที่ต่ำกว่าค่าที่กรอกมาให้ ซึ่งก็คือ 1440 นั่นเอง)
เพราะฉะนั้นถ้าอยากให้บันทึกค่าใน 1 วัน ก็กรอก 1440 ไปหรือจะกรอกตัวเลขมากกว่านั้นก็ได้ครับ มันจะคืนค่า 1440 มาให้อยู่ดี

แล้วถ้าอยากเก็บเกิน 1 วันหรือ 1440 นาทีหล่ะ
แก้ตัวเลข 1440 ในโค้ดนั้นเป็นตัวเลขที่ต้องการครับ เช่น 1800 ก็จะเก็บได้ 1800/60 = 30 ชั่วโมง หรือหนึ่งวันกับอีก 6 ชั่วโมง
แต่อย่างว่าแหละครับ เก็บเกิน 1440 มันก็ดูไร้สาระแล้วก็ไม่สมเหตุสมผลละ ความคิดผมนะ

ออฟไลน์ PakOJanG

  • Just
  • **
  • กระทู้: 140
  • เห็นด้วย&ขอบคุณ: 23
  • เพศ: หญิง
Re: วิธีทำให้ Users_Online_Today แสดงผล (เครซี่)
« ตอบกลับ #44 เมื่อ: 09, มีนาคม 2012, 06:50:05 AM »
ตกลงต้องกรอกเท่าไหร่กันแน่ค่ะ อยากให้ได้ 1 วัน เิริ่ม งง แระ ในความเข้าใจนะค่ะ 1 วันมี 24 ชม. 1 ชม.มี 60 นาที

ต้องเอา 60 x 24 = 1140 อย่างนี้ถูกหรือเปล่าค่ะ

แต่ตรงนี้จบไป คือ แล้วทำไมชื่อคนที่เข้าภายใน 1 วันมันไม่ค้างอยู่ในบอร์ดล่ะค่ะ  :huh:

 

Sitemap 1 2 3 4 5 6 
Back to top