|
|
|
สอบถาม array หน่อยครับ ถ้าจะวนลูปมาใส่ให้ได้ตามรูปแบบนี้ทำยังไงดีครับ |
|
|
|
|
|
|
|
Code (PHP)
$data = array(
array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",''),
array(1,ACTYPE_NORMAL, " Label 2", "2001-11-01","2001-11-20",''),
array(2,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2')
);
ถ้าเราวนออกจากฐานข้อมูล 2 รอบ
รอบที่ 1 คือ ACTYPE_GROUP
รอบที่ 2 คือ ACTYPE_NORMAL,ACTYPE_MILESTONE
Code (PHP)
whlie() {
whlie() {
}
}
เราจะใส่ข้อมูลให้อยู่ในรูปแบบนี้ยังไงดีครับ ผมลองหลายวิธีไม่ได้สักที T_T
Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery, CakePHP
|
ประวัติการแก้ไข 2017-02-04 11:13:36
|
|
|
|
|
Date :
2017-02-04 11:12:10 |
By :
ilikeit |
View :
790 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
loop แรกจะมีแค่ ACTYPE_GROUP
loop2 แรกจะมีทั้ง ACTYPE_NORMAL,ACTYPE_MILESTONE เลยใช่ไหมครับ
มีอะไรเป็น key ที่ทำให้ 2 ตัวนี้ เข้าถึงกันไหมคับ ?
|
|
|
|
|
Date :
2017-02-04 11:34:32 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องเลยครับ แบบว่ามันเป็น sub activity ครับ
มีวิธีไหมคับ
|
|
|
|
|
Date :
2017-02-04 11:40:32 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบ
Code (PHP)
$sql= mysql_query("....");
while($query = mysql_fetch_assoc(($sql)) {
$result_id = $query['id'];
$sub_sql = mysql_query("... where id='$result_id ' ");
while($e = mysql_fetch_assoc($sub_sql)) {
....
}
}
แบบด้านบนนี้อ่ะคับ มีวิธีจัดเป็น array ตามนั้นไหมคับ
|
|
|
|
|
Date :
2017-02-04 11:44:16 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบด้่านบน ไม่น่าจะได้ครับ
Code (PHP)
$array_group = array();
$array_normal = array();
$sql= mysql_query("....");
while($f = mysql_fetch_assoc(($sql)) {
$result_id = $f['id'];
array_push($array_group,$f) //ACTYPE_GROUP
$sub_sql = mysql_query("... where id='$result_id ' ");
while($e = mysql_fetch_assoc($sub_sql))
{
$arr_sub = array($result_id=>$e); // เก็บคีย์
array_push($array_normal,$arr_sub) //ACTYPE_NORMAL ACTYPE_MILESTONE
}
ยัดช้อมูลลง array ก่อน
-----------------------------------------------------------------------------
เวลาเรียกใช้
foreach ($array_group as $g)
{
foreach ($array_normal as $n)
{
if($g['id']==$n[$g['id']])
{
// ้อมูลตรงกัน
}
}
}
ลองดูครับ ยังไม่ได้ทดสอบ
|
|
|
|
|
Date :
2017-02-04 12:06:08 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงเดี่ยวลอง ขอบคุณนะครับ
|
|
|
|
|
Date :
2017-02-04 12:26:27 |
By :
ilikeit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|