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 > มาขอแนวทางการเขียน chat คล้ายๆ facebook แยกข้อความ เรากับอีกฝ่ายคนละฝั่ง (ยังไม่่ได้คำตอบ)



 

มาขอแนวทางการเขียน chat คล้ายๆ facebook แยกข้อความ เรากับอีกฝ่ายคนละฝั่ง (ยังไม่่ได้คำตอบ)

 



Topic : 130460



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



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




chatzzzzzz

รูปนี่คือผมเขียนมาแล้วคร่าวๆครับ แต่ว่า การดึงข้อมูลมาแสดงมันเป็นการ สลับ ตารางเฉยๆ

ที่ผมอยากทำคือ ให้ ดึงข้อมูลแชท เหมือนแบบใน facebook ที่

ให้ ข้อความเราอยู่ด้านขวาเสมอ และให้อีกฝ่ายอยู่ด้านซ้ายเสมอครับ

ช่วยแนะนำแนวทางการดึงข้อมูลมาแสดง ให้ทีจร้า คือ ไปไม่ถูกแล้ว

Code (PHP)
<table width="600" border="0" cellpadding="0" cellspacing="0">
<?
while($objResult = mysql_fetch_array($objQuery))
{
	$i++;
if($_SESSION['Status'] != "me")
	
{
	?>
	<tr>
    <td><div class="chat self">
		<div class="user-photo"><img src="img/two.jpg" title="<?php echo $objResult["Name"];?>"></div>
		<p class="chat-message"><?php echo $objResult["Message"];?></p>

		</div>
 
		</div>
	  </td>
  </tr>
	<?
}
else
{
	?>
	<tr>
    <td><div class="chat friend">
		<div class="user-photo"><img src="img/one.jpg" title="<?php echo $objResult["Name"];?>"></div>
		<p class="chat-message"><?php echo $objResult["Message"];?></p>
		</div>
	  </td>
  </tr>
	<?
}
?>
<?
}
?>
</table>


โค้ด ในที่นี้ คือ ผมทำการแบ่ง class ให้ ของ เพื่อน อยู่ด้าน ซ้าย คือ chat friend และ เรา อยู๋ด้านขวา คือ chat self

แต่ มันดันแสดงเฉพาะ ด้าน ขวา คือ มัน เช็คค่า session ที่เป็น me (หมายถึงเรา) มาแสดงอย่างเดียว ไม่ยอม แสดง อีกฝ่าย

อีกทั้งยัง ถ้าสมมุติ ผม ทำการ เพื่อน chat friend ไปใน ตาราง เดียวกับ อันที่อยู่ก่อน else มันก็จะ แสดง สลับตารางกันเฉยๆ

ผมไม่รู้จะทำยังไง ให้ ข้อความมันแบ่งฝั่ง เรา กับ อีกฝ่าย เหมือนแบบ ใน facebook

ไม่รู้ว่า ควรใช้คำสั่งไหนในการ เช็ค ว่า นี่คือ เรานะ ถ้าเป็น ข้อความแชทของเรา ให้แสดงด้านขวามือเสมอ

ถ้าเป็นอีกฝ่ายให้ อยู่ด้านซ้ายมือ เสมอ ยังไงก็ รบกวนช่วยแนะนำแนวทางให้ด้วยนะครับว่าควร ใช้คำสั่งไหนอะไรยังไง



Tag : PHP









ประวัติการแก้ไข
2018-03-03 08:12:52
2018-03-03 12:46:07
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-03-03 07:56:26 By : Kyxuz View : 1174 Reply : 15
 

 

No. 1



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



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

Line Credit NuuNeol https://nuuneoi.com/blog/blog.php?read_id=882

Click https://techsauce.co/development/line-bot-and-life-platform/






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-03 08:27:40 By : Hararock
 


 

No. 2



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



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


เงียบกริบไม่มีคน มาแนะแนวทางให้เลย T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-05 11:17:03 By : Kyxuz
 

 

No. 3



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



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


Code (PHP)
<p class="chat-message text-right"><?php echo $objResult["Message"];?></p>


ได้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-05 20:20:44 By : ดินทราย
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : ดินทราย เมื่อวันที่ 2018-03-05 20:20:44
รายละเอียดของการตอบ ::
ไม่ใช่จร้าาาาาาาา (ขอบคุณครับ)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 09:10:26 By : Kyxuz
 


 

No. 5



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



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


1. echo ข้อมูลที่ดึงจาก DB มาดูก่อนครับ ว่าข้อมูลที่เรียกมาถูกต้องหรือไม่?
Code (PHP)
while($objResult = mysql_fetch_array($objQuery))
{
   echo '<pre>';
   print_r($objResult);
}


2. ตรวจสอบว่าข้อมูลถูกต้อง ก็ทำตามเงื่อนไขแยกซ้าย-ขวา ตามที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 09:36:39 By : arm8957
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : arm8957 เมื่อวันที่ 2018-03-06 09:36:39
รายละเอียดของการตอบ ::
การเรียกข้อมูลปกติถูกต้องครับ
แต่ ไม่รู้จะใช้ คำสั่งไหน ให้ แสดง แบบว่า
เพื่อนอยู่ซ้าย มือ เราอยู่ขวามือ ครับ
เอาง่ายๆคือ เหมือนแบบ facebook เวลาแชทอะครับ
แล้วก็ ที่ติดคือ จะระบุ ข้อความเรา ให้อยู่ขวา ตลอดยังไง โดยดึงค่าของอะไรประมาณนี้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 12:18:13 By : Kyxuz
 


 

No. 7



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



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


ผมว่ามันเปนเรื่องของวิธีการ หรือขั้นตอนที่เราเรียกกันอัลกอริทึมมากกว่านะครับ ที่ผมเคยทำระบบแชทแบบ facebook ผมทำมีดังต่อไปนี้นะครับ
ส่วนของตารางผมจะมีฟิวสำหรับเกบข้อมูลการแชท
โดยมีดังนี้
Feld ลำดับที
Feld ข้อความ
Feld เก็บ username ตัวเองเพื่อใช้อ้างอิงว่าเป็นตัวเรา
Feld เก็บคู่สำหรับการสนทนา

เวลา query เราก็ ดึงค่ามา แล้วเราก็นำค่าที่ได้มา เรียงข้อมูลดังนี้ครับตัวอย่าง
select * from ชื่อฟิว where Feld เก็บ username ='username ของตัวเอง' or Feld คู่สนทนา ='username ของตัวเอง'

จากนั้นตอน Loop เราก็ทำการเช็คเงือนไขว่า Feld ที่เก็บ username เป็นของเราหรือป่าวถ้าเป็นของเรากำหนดอยู่ฝั่งขวา
ถ้าไม่ใช่ก็เป็นของคู่สนทนาให้เป็นฝั่งซ้าย

ประมาณนี้ครับ


ประวัติการแก้ไข
2018-03-06 12:42:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 12:41:39 By : windermanes
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : Kyxuz เมื่อวันที่ 2018-03-06 12:18:13
รายละเอียดของการตอบ ::
ขอดูข้อมูลที่ FETCH จาก DB หน่อยครับ ที่จริงไม่น่าจะมีอะไรซับซ้อนเลยนะถ้าข้อมูลไม่ผิด

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 13:44:40 By : arm8957
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : windermanes เมื่อวันที่ 2018-03-06 12:41:39
รายละเอียดของการตอบ ::
เดี๋ยวลองดูครับ ขอบคุณครับมาก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 15:38:35 By : Kyxuz
 


 

No. 10



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

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

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

การจัดการรูปแบบลองดูพวก css ทำออกมาก่อนครับ ผมว่าช่วยได้เยอะก่อนลงโปรแกรมจริง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-06 16:07:52 By : Dragons_first
 


 

No. 11



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



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


Code (PHP)
if($_SESSION['Status'] != "me")

if($_SESSION['Status'] !== "me")

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-07 00:14:04 By : abcprintf
 


 

No. 12



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : Kyxuz เมื่อวันที่ 2018-03-06 12:18:13
รายละเอียดของการตอบ ::
การเรียกข้อมูลปกติถูกต้องครับ
ดูจากการตอบก็คงไม่ต้องช่วยแล้วล่ะครับเก่งแล้ว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-07 08:17:17 By : Chaidhanan
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-03-07 08:17:17
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-07 09:21:12 By : arm8957
 


 

No. 14



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-03-07 08:17:17
รายละเอียดของการตอบ ::
... ไม่กล้าต่อเลย 555555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-07 09:50:32 By : apisitp
 


 

No. 15



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

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

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

เช็คการกำหนด ค่าการแสดงผล align left หรือ right ตาม เงื่อนไขจาก chat from และ to ครับ ทำมาได้ขนาดนี้แล้ว คิดว่าคงไม่น่าจะยากนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-03-08 05:06:59 By : Manussawin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มาขอแนวทางการเขียน chat คล้ายๆ facebook แยกข้อความ เรากับอีกฝ่ายคนละฝั่ง (ยังไม่่ได้คำตอบ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่