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,038

HOME > PHP > PHP Forum > ขอแนวคิดหน่อยครับ ในการจัดลำดับการแสดงคะแนน จากการโหวต..



 

ขอแนวคิดหน่อยครับ ในการจัดลำดับการแสดงคะแนน จากการโหวต..

 



Topic : 065059



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

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

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



ผมได้ทำการจัดลำดับคะแนนไว้แบบนี้

ถ้ากระทู้นี้ มีคะแนน

0 - 99 = level 0 (รูปที่1)

100 - 499 = level 1 (รูปที่2)

500 - 999 = level 2 (รูปที่3)

1000 - 1999 = level 3 (รูปที่4)

2000 - 4999 = level 4 (รูปที่ 5)

5000 - N = level 5 (รูปที่ 6 )

* ตัวเลขการแบ่งเรท อาจมีการเปลี่ยนแปลงได้ *

ผมได้ลองเขียนคำสั่งง่ายๆดูก่อนเพื่อให้มันออกมาตามเงื่อนไขที่ต้องการ ดังนี้

Code (PHP)
		  <?php 
			 
 if($array['vote'] >= 0 ){
	 
	echo "<div><img src=image/level0.png border=0 width=25 height=25></div>";
	 
	 }
	 
 if($array['vote'] >= 100 ){
		 
	echo "<div class=showstar><img src=image/level1.png border=0 width=25 height=25></div>";
		 
	 }
	 
	 
 if($array['vote'] >= 500 ){
	 
		 
			echo "<div class=showstar><img src=image/level2.png border=0 width=25 height=25><div>";
	
		 
	 }


 if($array['vote'] >= 1000 ){
		 
			echo "<div class=showstar><img src=image/level3.png border=0 width=25 height=25></div>";
		 
	 }
	 
 if($array['vote'] >= 2000 ){
		 
			echo "<div class=showstar><img src=image/level4.png border=0 width=25 height=25></div>";
		 
	 }
			  

 if($array['vote'] >= 5000 ){
		 
			echo "<div class=showstar><img src=image/level5.png border=0 width=25 height=25></div>";
		 
	 }
			
		  ?>



รูปจะออกมาเป็นแบบนี้ (ยังไม่ได้คุมด้วย css เพื่อให้เข้าใจง่าย) จะสังเกตุว่า แต่ละกระทู้จะมี ดาวตามจำนวนช่วงคะแนนที่มันมี

ซึ่งเท่ากับว่า กระทู้ที่ 1 ด้านล่างสุด จะมีคะแนน 0 - 5000 คะแนนอยู่ในตัวมัน มันเลยแสดงออกมาหมด (รูป 1 - 6 )

ส่วน กระทู้ที่ 4 มีคะแนน 0 - 500 รูปดาวก็จะแสดงตามเงื่อนไขที่กำหนดไว้

ภาพ1ยังไม่คุมcss


พอ คุมด้วย css จะเป็นแบบนี้ครับ

ภาพที่2คุมด้วยcss



Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-20 16:37:52 By : Dragons_first View : 1142 Reply : 6
 

 

No. 1



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

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

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

ขอถาม หน่อยครับ ว่า ถ้าผมต้องการให้ คะแนน 5000 คะแนน เท่ากับ 1 ดวงเต็ม จะเก็บหรือจะทำยังไงครับ ขอเป็นแนวคิดก็ได้ครับ

เพราะว่ากระทู้นึง อาจมีสัก 10000 คะแนน จำนวนดาวก็จะเท่า 2 ดวงเต็ม

และ ช่วงที่ยังไม่ถึง 10000 เต็ม ก็ให้แสดงตามเงื่อนไขที่ผมเขียนเอาไว้ในด้านบน

เช่น 10100 = (รูปที่6 รูปที่ 2)

แบบนี้ครับ พอจะมีแนวคิดให้ผมสักหน่อยไหมครับ








ประวัติการแก้ไข
2011-08-20 16:44:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-20 16:42:56 By : Dragons_first
 


 

No. 2

Guest


ดันๆๆๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-21 11:53:29 By : อ้นคุง (ออนที่บ้าน)
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


แล้วถ้า 23790, 23100, 25510, 6699 ผลลัพธ์จะออกมายังไง

ปกติเอะอะใช้แต่ jquery
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-21 14:58:31 By : ikikkok
 


 

No. 4



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

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

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

23790 = 4 ดาวเต็ม กับ รูปที่ 5 เลเวล4
23100 = 4 ดาวเต็ม กับ รูปที่ 5 เลเวล4
25510 = 5 ดาวเต็ม กับ รูปที่ 3 เลเวล 2
6699 = 1 ดาวเต็ม กับ รูปที่ 3 เลเวล 2


ขอบคุณที่มาตอบครับ กำลังนั่งครุ่นคิดอยู่เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-22 08:53:05 By : Dragons_first
 


 

No. 5



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

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

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

23790 = ตอบ1
23100 = ตอบ1
25510 = ตอบ2
6699 = ตอบ3
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-22 09:10:04 By : Dragons_first
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เด๋วจะลองจัดให้ดูนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-22 15:24:19 By : ikikkok
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอแนวคิดหน่อยครับ ในการจัดลำดับการแสดงคะแนน จากการโหวต..
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่