ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingการดึงเอา id จาก database มาประกาศ (+1)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การดึงเอา id จาก database มาประกาศ (+1)  (อ่าน 1417 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
zsevens
สมุนแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 994



ดูรายละเอียด
« เมื่อ: 25 มิถุนายน 2014, 15:46:59 »

คือเข้าระบบเป็นสมาชิกอยู่แล้วครับ
จะดึงเอาค่า id ที่เป็น user ที่กำลัง login นั้นมาแสดงครับ

$query = $this->db->query("SELECT * FROM users;");

foreach ($query->result() as $row)
{
   echo $row->id;
 }

อันนี้ code ครับ มันดึง id ออกมาหมดทุก user เลยครับ
« แก้ไขครั้งสุดท้าย: 25 มิถุนายน 2014, 15:47:24 โดย zsevens » บันทึกการเข้า
sbaydee
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 337
ออฟไลน์ ออฟไลน์

กระทู้: 1,622



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 มิถุนายน 2014, 15:52:44 »

หมายถึงล็อกอินเข้าไปแล้ว และต้องการดึง ID ของตัวเองออกมาจาก ฐานข้อมูลอันนี้ผมเข้าใจถูกมั้ยครับ
บันทึกการเข้า
makoto
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 152
ออฟไลน์ ออฟไลน์

กระทู้: 1,443



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 มิถุนายน 2014, 15:58:47 »

ต้องไปกำหนดค่า where ด้วยว่า กำลังออนไลน์อยู่ ค่านั้นมีตัวแปรอะไรก็ใส่เงื่อนไข where เข้าไปครับ
เช่น select id from users where user_online='online'

อะไรพวกนี้
« แก้ไขครั้งสุดท้าย: 25 มิถุนายน 2014, 15:59:56 โดย makoto » บันทึกการเข้า

zsevens
สมุนแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 994



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 มิถุนายน 2014, 16:08:42 »

หมายถึงล็อกอินเข้าไปแล้ว และต้องการดึง ID ของตัวเองออกมาจาก ฐานข้อมูลอันนี้ผมเข้าใจถูกมั้ยครับ


ใช่เลยครับ
บันทึกการเข้า
zsevens
สมุนแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 994



ดูรายละเอียด
« ตอบ #4 เมื่อ: 25 มิถุนายน 2014, 16:09:46 »

ต้องไปกำหนดค่า where ด้วยว่า กำลังออนไลน์อยู่ ค่านั้นมีตัวแปรอะไรก็ใส่เงื่อนไข where เข้าไปครับ
เช่น select id from users where user_online='online'

อะไรพวกนี้


user_online   นี่เป็นฟังชันอยู่แล้วใช่มั้ยครับ ถ้าคนอื่นออนไลน์ด้วยจะไม่มีปัญหาหรอครับ
บันทึกการเข้า
makoto
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 152
ออฟไลน์ ออฟไลน์

กระทู้: 1,443



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 25 มิถุนายน 2014, 17:30:51 »

ปัญหาคือค่า online ทำหรือยัง ถ้ายังไม่ทำก็ต้องเก็บค่าเพิ่มเข้าไปครับ

id เป็น true หรือ false จะทำอีกตารางหนึ่งหรือเพิ่มลงไปในตาราง users เลยก็ได้

ถ้า login สำเร็จก็ไปเปลี่ยนเป็นค่า true ถ้ากด logout ก็เปลี่ยนเป็น false

ปัญหาคือถ้าปิดไปเฉยๆ ไม่กด logout ก็ต้องเก็บเป็น cookie หรือ session
เก็บข้อมูลแบบไหนก็ใช้อันนั้นมาตรวจสอบครับ
บันทึกการเข้า

AbuseMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 104
ออฟไลน์ ออฟไลน์

กระทู้: 1,104



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 25 มิถุนายน 2014, 17:40:52 »

ขณะ Login เข้ามาในระบบให้ อัพเดท เวลาเข้าใช้ล่าสุดทุกครั้งที่เข้าไปแต่ละหน้า

จะหาคนออนไลน์ก็ง่ายเลย เพราะสามารถคำนวนได้หมดว่าอยากดูคนที่ออนไลน์อยู่ในช่วงเวลาในยังไง
บันทึกการเข้า

ฟังเพลงออนไลน์ : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
ห้องแชท : บริการฟรีห้องแชทสำหรับติดเว็บ
เพลงใหม่ : เพลงใหม่ เพลงฮิต
บ้านคุ้มค่า : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ
liveadsense
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,300



ดูรายละเอียด
« ตอบ #7 เมื่อ: 25 มิถุนายน 2014, 17:48:20 »

session_start();// ใส่ใว้หัวไฟล์ที่ต้องการดึงค่า

$_session['id'] = $row->id ; // ใส่ในส่วนของการเช็คล๊อคอินนะครับ

คราวนี้ก็จะได้ค่า id ใว้เรียกดูข้อมูล ของคนที่ล๊อคอินเข้ามาเระครับ
เหมือนจะงงๆนิสๆแห๊ะ  Tongue

$query = $this->db->query("SELECT * FROM users where id = '".$_session['id']."'");
« แก้ไขครั้งสุดท้าย: 25 มิถุนายน 2014, 17:49:18 โดย liveadsense » บันทึกการเข้า


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
Camper
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 35



ดูรายละเอียด
« ตอบ #8 เมื่อ: 26 มิถุนายน 2014, 14:26:10 »

ต้องดูข้อมูลของ Table users ก่อนอะครับว่ามีการเก็บ field ครบมั้ย ยกตัวอย่าง เช่น พวก status_online(เก็บข้อมูลเป็น enum) , login_at (เก็บข้อมูลเป็น datetime), expire_at (เก็บข้อมูลเป็น datetime) ถ้ามีfield พวกนี้ครบก็ สามารถใช้คำสั่ง where ของ sql ได้แล้ว
เช่น
SELECT *
FROM user
WHERE status_online = '1' //ในที่นี่หมายถึง กำลังlogin อยู่
AND login_at = 'เวลาที่เราต้องการเรู้'  // เช็คว่า  login ในเวลาไหน
AND id = 'id ของเรา หรือคนที่เราต้องการอยากรู้ข้อมูล'

*** ถ้ามีการเก็บชื่อก็สามารถ ใช้ name = 'ชื่อของเรา' แทน id ก็ได้

 wanwan012 ตอบตามความเข้าใจนะครับ ^ ^
บันทึกการเข้า
chhopster
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 514



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 26 มิถุนายน 2014, 14:53:48 »


ก็เก็บ session ของ id เพิ่มสิ ไปคิวรี่ใหม่ทำไม

บันทึกการเข้า

pongsak01
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 291
ออฟไลน์ ออฟไลน์

กระทู้: 3,545



ดูรายละเอียด
« ตอบ #10 เมื่อ: 26 มิถุนายน 2014, 14:57:14 »

รอฟังท่านที่รู้ครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์