|
|
|
อยากจะสอบถามเรื่องการ แบ่ง page โดยปกติจะใช้วิธีการ query แต่ในส่วนที่สอบถามคือการใช้ array |
|
|
|
|
|
|
|
ผมอ่านสองรอบยังไม่เก็ตสักเท่าไหร่ อธิบายเพิ่มเติมให้เห็นภาพนิดนึงครับ
|
|
|
|
|
Date :
2012-01-21 11:58:48 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมุตินะครับ
[] หมายถึงตัวกล่องนะครับ แบ่งเป็น คลาส นะครับ
AB0001
=====================
[] [] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] [] []
=====================
AB0002
=====================
[] [] [] [] [] [] [] [] [] []
[] [] [] [] [] [] [] [] [] []
=====================
หลักการคือ ส่งค่า AB0001 จากนั้นจะมีไฟล์ ajax ทำหน้าที่ query ข้อมูล ตาม ค่าดังกล่าว
หน้า ajax ที่รับค่า
จะนำ AB0001,AB0002 มา ตัด string และเก็บป็น array ชื่อ $barr
จากนั้นนำมา count อันนี้โค้ดตัวอย่างนะครับ
Code (PHP)
while($z < count($barr)-1)
{
$box=$barr[$z];
$b[$box] = array();
$b_max = mysql_fetch_array(mysql_query("SELECT num_box,cl_round FROM box_class WHERE cl_id='$box'"));
$str=1;
for($i=1;$i<=$b_max['num_box'];$i++)
{
for($j=$str;$j<=$b_max['num_box'];$j++)
{
$elm = explode(',',$bk[$box][$j]);
if($elm[2]=='0'){
$b[$box][$i] = $bk[$box][$j];
$str=$j+1;
break;
}
}
}
$z++;
$output[$box] = mybox($b[$box],$box,5,10);
}
num_box = จำนวนกล่อง
ฟังก์ชั่น mybox($b[$box],$box,5,10);
mybox(ค่า array , class , จำนวนกล่องต่อแถว, จำนวนกล่องต่อ class กรณีแบ่ง page);
ในฟังก์ชั่น function mybox($arrbox,$box,$newline,$newpage)
ใช้หลักการเขียน code ลักษณะเดียวกัน โดย นำค่า ตัวนี้จะเป็นตัวกล่อง
Code (PHP)
while($x <= count($arrbox))
{
$detail_box = explode(',',$arrbox[$x]);
$detail = $detail.'<div class="box_template float_left"><div class="img_box_template"><img src="'.$img_box.'" id="img_box_'.$detail_box[0].'" title="'.$arrbox[$x].'" onclick="open_box(\''.$detail_box[0].'\',\''.$box.'\');" /></div><font class=\'font_class_menu3\'>หมายเลข '.$detail_box[0].'</font></div>';
if($j==$newline)
{
$detail = $detail."<div class='clear'></div>";
$j=0;
}
$j++;
$x++;
$newpage1 = $total;
if ($x==$newpage1)
{
$k++;
$page = displayPaging(count($arrbox),$newpage,0,"right_class.php?box=".$box.",&page=");
break;
}
}
*** หน้านี้ ผมใช้หลักการคือ นำค่า $newpage มาแทน $x เช่น limit ที่ 10 ผมก็ให้ทำครบ 10 รอบ สั่งให้ break จากนั้นสร้าง session เพื่อไว้รับค่าใน page ต่อไป เมื่อมีการส่งค่า page=2 หน้า index.php ก็จะส่งค่าดังกล่าวมาด้วย
เมื่อหน้านี้รับค่าได้แล้วจะส่งค่า ไปแสดงผล ที่ index.php โดยมี code ที่คอยรันตอนส่่งค่าอยู่แล้ว
***** หลักๆก็คือ อยากแบ่งหน้าเพจได้ โดยให้แยกกันอิสระระหว่างค่า AB0001 และ AB0002
|
|
|
|
|
Date :
2012-01-21 12:27:44 |
By :
asustak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ค่อยเกตนา
คือใน 1 หน้า แสดง หลายคลาสได้?
เช่นอย่างที่บอกมาหัวกระทู้ว่า ถ้าแสดง สองคลาส
คลาสแรก แสดง 1-10
คลาส สองแสดง 1-10 ใช่ป่าว
ถ้ามีสามคลาส ก็ลักษณะเดียวกัน ?
หน้าไม่ยาวไปเหรอคับ ถ้าแสดงหลายคลาส
เข้าใจถูกป่าวนิ
|
|
|
|
|
Date :
2012-01-21 13:24:17 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจถูกแล้วครับ
1 class แสดง แค่ 10 อัน
ใช่แบ่ง page แบบเป็นคลาส
แต่ติดที่ว่า พอแบ่งแล้ว เวลาส่งค่า ทุกคลาสจะเปลี่ยนเหมือนกันหมด
ต้องการให้เปลี่ยนเฉพาะคลาสครับ
|
|
|
|
|
Date :
2012-01-21 13:39:55 |
By :
asustak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้น การแบ่ง หน้า ของแต่ละคลาส จะต้องมีตัวแปรระบุหน้า ของแต่ละคลาสเหรอคับ
|
|
|
|
|
Date :
2012-01-21 13:40:57 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ
สมมุติส่งค่า get
index.php?test=AB0001,AB0002&page=1,&page=2,
|
|
|
|
|
Date :
2012-01-21 13:43:01 |
By :
asustak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นก็ทำตามปรกติคับ
ทำส่วนใครส่วนมัน เพราะมันมีตัวแปร แบ่งหน้าของแต่ละตัวอยู่แล้วคับ หลักการเดียวกับการแบ่งหน้าปรกติ
|
|
|
|
|
Date :
2012-01-21 13:44:59 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีอกย่าง ตัวแปร page ตรงคิวรี่สตริง มีซ้ำกัน ต้องมีชื่อเฉพาะ หรือ จะใช้ , คั่น
|
|
|
|
|
Date :
2012-01-21 13:46:54 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เดี๋ยวจะลองใช้หลักการตามคำแนะนำดู ได้ไม่ได้ยังไงเดี๋ยวจะมาโพสถามอีกทีนะครับ
|
|
|
|
|
Date :
2012-01-21 13:48:42 |
By :
asustak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|