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 > ขอสอบถามหน่อยค่ะ พอดีต้องการเรียงข้อมูลแบบนี้ ไม่ทราบว่าต้องเขียนแสดงแบบใหนค่ะ รบกวนขอคำชี้แนะด้วยค่ะ



 

ขอสอบถามหน่อยค่ะ พอดีต้องการเรียงข้อมูลแบบนี้ ไม่ทราบว่าต้องเขียนแสดงแบบใหนค่ะ รบกวนขอคำชี้แนะด้วยค่ะ

 



Topic : 109374



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



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



ขอสอบถามหน่อยค่ะ ถ้าหากว่าต้องการให้แสดงผลเรียงแบบนี้ จะต้องเขียนยังไงหรือค่ะ
เขียน css ออกมาแสดงแบบนี้ได้แล้วค่ะ แต่เขียน php ที่ดึงข้อมูลจาก database เพื่อมาวน ให้เรียงแบบนี้ไม่เป็นค่ะ

data


พอดี เคยทำแต่แบบดึงข้อมูลจาก database กำหนด collum และ row แบบตรงๆไปเลยไม่เคยเขียนแบบเรียงแบบนี้ค่ะ รบกวนขอคำชี้แนะด้วยค่ะ



Tag : PHP









ประวัติการแก้ไข
2014-06-22 10:45:19
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-22 00:43:58 By : angeleye View : 865 Reply : 9
 

 

No. 1



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

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

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

ต้องดูจุดประสงค์ครับว่าทำไปเผื่ออะไร
อย่างง่ายก็ colomn row ละครับ
Code
<table border=2> <tr> <td >1</td> <td rowspan=2>2</td> </tr> <tr> <td>3</td> </tr> </table>


แบบที่สองก็ใช้ css กำหนด แต่รุปแบบกำหนดมีหลายหลายครับ ตัวอย่าง

Code
<div class='divA'> <div class='div1'>1</div> <div class='div2'>2</div> <div class='div3'>3</div> </div> <style> .divA{width:100px;height:100px;} .div1{width:50%;height:50%;float:left;background:red} .div2{width:50%;height:100%;float:right;background:yellow} .div3{width:50%;height:50%;float:left;background:green} </style>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 01:30:09 By : xbeginner01
 


 

No. 2



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



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


Code (PHP)
<table><tr>
<td valign=top>
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
</td>
<td valign=top>
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />
     <div style="width: 100px; height:80px; background-color: cyan">
          <center>ข้อมูล HTML</center>
     </div><br />

</td>
</tr></table>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 05:29:38 By : Chaidhanan
 

 

No. 3



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



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

ลืมบอกไปค่ะ ว่าเขียน css ได้แล้ว อยากทราบว่า ตอนเขียน php เพื่อดึงข้อมูลจาก database มาเรียงแบบนี้ ต้องทำยังไงหรือค่ะ รบกวนขอคำชี้แนะด้วยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 10:42:47 By : angeleye
 


 

No. 4



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



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


เอา HTML ที่เขียนไว้มาดูครับ ไม่เห็น HTML ก็ไม่รู้จะเขียน php ให้ Generate HTML ออกมายังไงครับ
ถ้าให้เขียนแบบเดาเอาแบบของผมเป็นตัวอย่างก็แล้วกันนะครับ

Code (PHP)
<?php
////////////////////////////////////////////////////////////////////////////////
function row_count($table, $fldName){
// ฟังก์ชั่นนี้สำหรับ หาจำนวน row ทั้งหมดของ result   
// ตัวแปร $table สามารถ ใส่ where clause มาได้เลย เช่น  " table_name where 1 "
// ตัวแปร $fldNmae ก็เป็นชื่อ field ที่จะมา count หาจำนวน
// ฟังก์ชั่นนี้ยังไม่เคยทดลองกับ group by แต่คิดว่าคงต้องเป็นผู้ชำนาญพอสมควร เพื่อกำหนด fldName นำมาหา จำนวนให้ถูกต้อง
	$qr='select count('.$fldName.') c from '.$table;
	$rs=mysql_query($qr);
	if(mysql_errno()) return 0;
	$ro=mysql_fetch_assoc($rs); mysql_free_result($rs);
	return $ro['c'];
}
function page_no($rowCount, $per_page){
// ฟังก์ชั่นสำหรับ หาค่าจำนวนหน้า ท้งหมด
	$mod=$rowCount % $per_page;
	return (int)(($rowCount - $mod) / $per_page + ($mod? 1 : 0));
}
///////////////////////////////////////////////////////////////////////////////
$table='tablename where 1 ';
$field_id='field_id';
$per_page=isset($_REQUEST['per_page'])? $_REQUEST['per_page'] : 10; // กำหนดค่า จำนวนรายการต่อหน้า
$curPage=isset($_REQUEST['cur_page'])? $_REQUEST['cur_page']-1 : 0;  // กำหนดหน้าปัจจุบัน
$rowCount=row_count($table, $field_id);  // หาค่า จำนวน รายการทั้งหมด
$pageCount=page_no($rowCount, $per_page);  //  หาต่าจำนวนหน้า ทั้งหมด
////////////////////////////////////////////////////////////////
$qr='select field_id, field_data from '.$table.' order by field_id limit '.($curPage*$per_page).','.$per_page;
$rs=mysql_query($qr, hk_db_link);
$col=array('','',''); // กำหนด String Text เริ่มต้น เป้น array จำนวน item เท่ากับ จำนวน column 
$col_idx=0; //  กำหนด column index เริ่มต้นที่ 0
while($ro=mysql_fetch_assoc($rs)){
	$col[$col_idx] .=
		'<div style="width: 100px; height:80px; background-color: cyan">'.
		'<center>'.$ro['field_data'].'</center>'.
		'</div><br />';
	$col_idx=($col_idx+1) % count($col);
} mysql_free_result($rs);
?>
<table>
<tr><td colspan=3 align=center >แสดงตัวอย่าง 3 column</td></tr>
<tr>
	<td valign=top><?=$col[0]?></td>
	<td valign=top><?=$col[1]?></td>
	<td valign=top><?=$col[2]?></td>
</tr>
<tr><td colspan=3>
	<table  border="0" cellpadding="0" cellspacing="0" style="width: 100%"><tr>
    	<td><table border="0" cellpadding="0" cellspacing="0"><tr>
<?=($curPage? '<td><a  href="?cur_page='.$curPage.'&per_page='.$per_page.'" >Prior</a></td>' : '')?>
<td>&nbsp;<b><?=$curPage?></b>&nbsp;</td>
<?=($curPage<$pageCount? '<td><a  href="?cur_page='.($curPage+2).'&per_page='.$per_page.'" >Next</a></td>' : '')?>
		</tr></table></td>
	<td width="100%" align="right"><form action="" method="get">
		<table class="table_0"><tr>
		<td>จำนวนบรรทัด&nbsp;<input type="text" name="per_page"  style="width: 30px" value="<?=$per_page?>" /></td>
		<td>เลือกหน้า&nbsp;<input type="text" name="cur_page"  style="width: 30px" value="<?=$curPage+1?>" /></td>
		<td><input type="submit" value="go" style="width:25px" />
		<td>&nbsp;&nbsp;<b>จำนวนหน้า <?=$pageCount?></b></td>
		</tr></table></form></td>
	</tr></table>
</td></tr>
</table>


ปล. code นี้เขียนขึ้นโดยยังไม่ได้ทำการทดลอง ผิดผลาดประการใดขออภัย ไว้ด้วย ขีเกียจสร้าง table
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 12:27:02 By : Chaidhanan
 


 

No. 5



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



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

เป็นแบบนี้ค่ะ คืองงว่า จะดึงค่าใน database มาใส่ยังไงค่ะ โดยจะเรียงภาพ 1 2 3 4 5 6 7 ... ไปเรื่อยๆ โดยอยู่ในรูปแบบ css แบบนี้ค่ะ
รบกวนด้วยนะค่ะ มือใหม่หัดเขียนค่ะ >_<

Code (PHP)
<div align="center">
	<div style="float:left;">
		                <div><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 1</div>
		                <div style="padding-top:50px;"><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 2</div>
       </div>
	<div style="float:left; padding-left:30px; padding-top:150px;">
                		<div><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 3</div>
	</div>
</div>

<div align="center">
	<div style="float:left;">
		                <div><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 4</div>
		                <div style="padding-top:50px;"><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 5</div>
       </div>
	<div style="float:left; padding-left:30px; padding-top:150px;">
                		<div><?php echo $r["productpic_shot"]; ?>แสดงรูปที่ 6</div>
	</div>
</div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 15:49:12 By : angeleye
 


 

No. 6



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



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


เป้นชุด ๆ ล่ะ 3 ภาพ ตามแบบ ด้านบนหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 16:57:23 By : Chaidhanan
 


 

No. 7



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



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

รูปจะแสดงภาพ 1 2 3 4 5 6 ไปเรื่อยๆค่ะ แต่ css จะแสดงภาพออกเป็น 3 ชุด (ภาพ 1 ภาพ 2 ภาพ 3 ) แล้วก็เริ่มรันชุดต่อไปเป็น ภาพ 4 ภาพ 5 ภาพ 6 ไปเรื่อยๆค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 17:01:22 By : angeleye
 


 

No. 8



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



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


โอเคครับ
Code (PHP)
<?php
$pic_idx=0; $pic=array('','','');  // ทำ buffer ข้อมูลเก็บไว้ใน $pic ก่อน ยังไม่ เอาออกไปใช้ทันที
while( $r=mysql_fetch_assoc($rs)){
     switch($pic_idx){
     case 0: case 2: $pic[$pic_idx]="<div>$r[productpic_shot] (แสดงรูปที่ ".($pic_idx+1).")</div>"; break;
     case 1: $pic[$pic_idx]="<div style=\"padding-top:50px;\">$r[productpic_shot] (แสดงรูปที่ 2)</div>"; break;
     }
     $pic_idx=($pic_idx+1) % 3;
     if($pic_idx==0){ //  เมื่อครบ 3 รายการแล้ว ค่อย ส่งค่า $pic ออกไป
?>
<div align="center">
	<div style="float:left;"><?=$pic[0].$pic[1]?></div>
	<div style="float:left; padding-left:30px; padding-top:150px;"><?=$pic[2]?></div>
</div>
<?php
         $pic=array('','','');
     }
}
if($pic_idx){  //  เมื่อจบโปรแกรม เช็คค่า เศษของ ชุด (เศษของ 3 )
?>
<div align="center">
	<div style="float:left;"><?=$pic[0].$pic[1]?></div>
	<div style="float:left; padding-left:30px; padding-top:150px;"></div>
</div>
<?php
}
?>



ประวัติการแก้ไข
2014-06-22 17:22:58
2014-06-22 17:24:14
2014-06-22 17:32:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 17:21:37 By : Chaidhanan
 


 

No. 9



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



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

ขอบคุณมากๆ ค่ะ ^__^ เดี๋ยวขอลองก่อนนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 18:08:40 By : angeleye
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 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 อัตราราคา คลิกที่นี่