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 > ต้องการนับจำนวน ID ที่ได้จากการวนloopแล้ว echo ออกมาโชว์ต้องทำอย่างไรคะช่วยแนะนำด้วยคะ



 

ต้องการนับจำนวน ID ที่ได้จากการวนloopแล้ว echo ออกมาโชว์ต้องทำอย่างไรคะช่วยแนะนำด้วยคะ

 



Topic : 096201



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



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




Code (PHP)
foreach($allLikeInComment->data as $userID){
			echo "--- ".sprintf('%0.0f', $userID->user_id)."<br>";
                }

ต้องการนับUser_idอ่ะคะว่ามีกี่ไอดี



Tag : PHP, MySQL









ประวัติการแก้ไข
2013-06-06 15:36:21
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-06 15:32:02 By : Ryo View : 3869 Reply : 7
 

 

No. 1



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



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


ถ่าอย่างง่ายๆใช้แบบนี้ก็ได้ครับ
Code (PHP)
$i = 0;
foreach($allLikeInComment->data as $userID){
                        $i++;
			echo "--- ".sprintf('%0.0f', $userID->user_id)."<br>";
                }
echo $i;









ประวัติการแก้ไข
2013-06-06 15:42:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 15:42:28 By : zinlucifer
 


 

No. 2



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



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


ถ้าต้องหารหาค่า$iที่มีค่ามากสุดสามลำดับอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 15:51:57 By : Ryo
 

 

No. 3



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



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


ต้องการหาค่า ID ที่มากที่สุดหรือเปล่าครับ เพราะ $i ค่าสุดท้ายมันจะมากที่สุดอยู่แล้ว

ถ้าต้องการหาค่า ID ที่มากที่ผมไม่แน่ใจว่าออกแบบ database ไว้ยังไงแต่ใช้อัลกอริทึ่ม ประมาณนี้ก็ได้ครับ

Code (PHP)
$i = 0;
$j = 0;
foreach($allLikeInComment->data as $userID){
     $i++;
     if($userID->user_id>$j){
          $j = $userID->user_id;
     }
     echo "--- ".sprintf('%0.0f', $userID->user_id)."<br>";
}
echo $i."<br>";
echo $j;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 16:59:05 By : zinlucifer
 


 

No. 4



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



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

กระทู้นี่เลยครับ ลองปรับตัวแปรนิดหน่อย
https://www.thaicreate.com/php/forum/082516.html#4

ค่าที่มากสุดคืออาร์เรย์ลำดับ 0 ไล่ลงไป 1 และ 2
อยากได้ค่ามากสุดสามค่าก็ echo อาร์เรย์ 3 ลำดับนี่เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-06 17:13:33 By : {Cyberman}
 


 

No. 5



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

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

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


ตอบความคิดเห็นที่ : 4 เขียนโดย : {Cyberman} เมื่อวันที่ 2013-06-06 17:13:33
รายละเอียดของการตอบ ::
ถ้าจะเรียงข้อมูลธรรมดาใช้ตัวนี้ง่ายกว่านะครับ http://php.net/manual/en/array.sorting.php


มันมัน sort โดยฟังชั่นปรกติไม่ได้ เพราะมันอยู่ในรูปแบบ object array
มีหลายวิธีทำครับ ถ้าจะให้ย์ดหยุ่นก็ต้อง Convert ให้เป็น array ก่อน แล้วเขียนฟังก์ชั่นเพื่อสามารถเรียใช้สำหรับข้อมูลอื่นได้
ถ้าเอาแบบเจาะจงก็ ประมาณนี้ ผมจำลองข้อมูลขึันมาให้
Code (PHP)
for ($i = 0; $i < 10; $i++) {
    $data['data'][]['user_id'] = rand(10, 100);
}
$allLikeInComment= json_decode(json_encode($data));
var_dump($allLikeInComment);
//----------------------------------------------
function max_obj($array) {
    foreach ($array->data as $key => $value) {
        $new_arr[$key] = $value->user_id;
    }
    for ($i = 0; $i < 3; $i++) {
        $max = array_keys($new_arr, max($new_arr)); // key of array 
        $max_val[] = $new_arr[$max[0]]; unset($new_arr[$max[0]]);
    }
    return $max_val;
}

echo 'มีทั้งหมด ='.count($allLikeInComment->data) . ' ID <br/>';
$max3 = max_obj($allLikeInComment);
for ($i = 0; $i < 3; $i++)
    echo 'อันดับที่ '.($i+1).' = ' . $max3[$i] . '<br/>';

ถ้าให้ง่าย sort มาตั้งแต่ QUERY จะดีกว่าครับ


ประวัติการแก้ไข
2013-06-07 05:42:44
2013-06-07 05:43:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-07 05:41:35 By : t-monroe
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : t-monroe เมื่อวันที่ 2013-06-07 05:41:35
รายละเอียดของการตอบ ::
เรียงด้วย key : http://www.php.net/manual/en/function.uksort.php
เรียงด้วย value : http://www.php.net/manual/en/function.uasort.php

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-07 06:22:01 By : itpcc
 


 

No. 7



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

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

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

ตอบความคิดเห็นที่ : 5 เขียนโดย : t-monroe เมื่อวันที่ 2013-06-07 05:41:35
รายละเอียดของการตอบ ::
PHP มีฟังก์ชั่น sort ในกลุ่ม usort() ครับ (คิดว่าอาจจะทราบและเคยใช้มาบ้างแล้ว)
คือสามารถ sort ได้โดยการใช้ฟังก์ชั่นที่มีกฏของตัวเองเป็นตัวเปรียบเทียบ
ซึ่งถ้าจะต้องสร้างฟังก์ชั่นใหม่แบบในตัวอย่างของคุณ ก็แนะนำให้ใช้ usort() ไปเลย


ประมาณนี้
function user_id_desc_comp($a, $b) {
	return $a->user_id === $b->user_id ? 0 : ($a->user_id < $b->user_id ? 1 : -1);
}
usort($allLikeInComment->data, 'user_id_desc_comp');
$top3 = array_slice($allLikeInComment->data, 0, 3);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-07 06:55:35 By : cookiephp
 

   

ค้นหาข้อมูล


   
 

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