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 > php mysql แนะนำการดึงข้อมูลให้เป็นรูปแบบนี้หน่อยคะ (ศึกษาการทำจากห้องนี้)



 

php mysql แนะนำการดึงข้อมูลให้เป็นรูปแบบนี้หน่อยคะ (ศึกษาการทำจากห้องนี้)

 



Topic : 090130

Guest




จากโคด

 <td> <?
		if($tmptype != $objResult["type"])
		{
		echo $objResult["type"];
		}
		$tmptype=$objResult["type"];
	?>&nbsp;  
</td>
<td> <?=$objResult["fruit"];?>&nbsp;</td>


เวลาดึงก็จะได้ตาม ประมาณตารางแรกค่ะ
want

แต่ทำยังไงให้ได้ตามตารางที่สองคะ คือให้มันดึงข้อมูลจากตารางลูกให้หมดก่อนนะคะ
ไม่อยากให้มีช่องว่าง
ขอบคุณมากค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-01 10:17:25 By : helpmepls View : 1077 Reply : 16
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Code (PHP)
  <?
		if($tmptype != $objResult["type"])
		{
		echo $objResult["type"];
		}
		$tmptype=$objResult["type"];
	?>
 
 <? if($tmptype != "") { ?>
 <td>&nbsp;  
</td>
<td> <?=$objResult["fruit"];?>&nbsp;</td>
<? }  ?>


แบบนี้ได้หรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 10:30:46 By : mr.win
 


 

No. 2

Guest


ผลเหมือนเดิมค่ะ เดี๋ยวจะลองเรื่อยๆ นะคะ

ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 11:00:28 By : helpmepls
 

 

No. 3



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

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

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

ต้องใช้เงื่อนไขคุมการสร้าง แถว <tr> ของตารางด้วยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 13:58:48 By : ultrasiam
 


 

No. 4

Guest


คุณ ultrasiam แนะนำโคดหน่อยได้ไหมคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 14:46:03 By : helpmepls
 


 

No. 5



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



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


ดู code เต็มๆ ได้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 14:58:37 By : kokiflam
 


 

No. 6



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

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

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

Code (PHP)
<?php
	
	if($tmptype != $objResult["type"]){
		echo "<tr><td>TYPE</td><td>".$objResult["type"]."</td></tr>";
		$tmptype=$objResult["type"];
	else
		echo "<tr><td></td><td>".$objResult["fruit"]."</td></tr>";
	}

?>



***น่าจะประมาณนี้นะคะ โค้ดนี้เขียนสด ยังไม่ได้ลองนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:12:26 By : ultrasiam
 


 

No. 7

Guest


Code (PHP)
<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	<tr >
    	<td> <?
		if($tmpcategory != $objResult["category"])
		{
		echo $objResult["category"];
		}
		$tmpcategory=$objResult["category"];
	</td>
	<td></td>
	</tr>
	<tr>
	<td></td>
	<td><?=$objResult["productname"];?>&nbsp;<td>
	</tr>
<? } ?>



โคดประมาณนี้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:16:51 By : helpmepls
 


 

No. 8

Guest



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:26:33 By : helpmepls
 


 

No. 9



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

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

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

แสดงว่าตัวอย่างที่ให้ไปใช้ไม่ได้ งั้นรอท่านต่อไปนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:30:59 By : ultrasiam
 


 

No. 10

Guest


ค่ะ ยังไงก็ขอบคุณมากนะคะ

รอท่านต่อไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:32:46 By : helpmepls
 


 

No. 11



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



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


คุณต้องการแบบนี้ใช่หรือเปล่าครับ คือแบ่งเป็นหมวดๆ

ฟิวนี้น่าจะเป็นชื่อหมวด
Code (PHP)
$objResult["category"] //ฟิวนี้น่าจะเป็นชื่อหมวด 
$objResult["productname"] //ชื่อสินค้า


test

ผมเข้าใจถูกหรือเปล่าครับ ???
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:42:22 By : kokiflam
 


 

No. 12

Guest


เวลาใช้ โคดแบบนี้ จะได้ผลเหมือนตารางแรกค่ะ
want

คือมันจะมีช่องว่าง ซึ่งช่องว่างนี้ คือคำว่า ผลไม้ แต่ใช้เราเรียกมาตัวเดียวเพราะซ้ำกัน มันเลยทำให้เกิดช่องว่างค่ะ

แต่ว่าอยากได้แบบตารางที่สอง คือไม่ให้มีช่องว่าง

ไม่ทราบว่ามีวิธีไหมคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:46:28 By : helpmepls
 


 

No. 13



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

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

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


Code (PHP)
<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
    <?php 	if($tmpcategory != $objResult["category"]) { ?>
	<tr >
    	<td> <?php  echo $objResult["category"];  $tmpcategory=$objResult["category"]; ?> 	</td>
	<td></td>
	</tr>
    <?php } ?>
	<tr>
	<td></td>
	<td><?=$objResult["productname"];?>&nbsp;<td>
	</tr>
<? } ?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 15:57:29 By : ไวยวิทย์
 


 

No. 14



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

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

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

จากโค้ด
Code (PHP)
if($tmptype != $objResult["type"])
		{
		echo $objResult["type"];
		}
		$tmptype=$objResult["type"];

ถ้าทำแบบนี้ จะเก็บตัวแปรเทียบ ได้แค่ตัวดึงมาล่าสุดเท่านั้น ไม่สามารถเก็บเก่าหรือจำนวนมากกว่านี้ได้วิธีแก้

Code (PHP)
$tmptype=array(); // อย่าลืมประกาศตัวแปรก่อนเข้าลูป
while(..){
...
if(!in_array($objResult["type"] ,$tmptype )) // ให้ไปเปรียบเทียบใน array ที่เก็บค่าไว้
{
   echo $objResult["type"];
  $tmptype[]=$objResult["type"];  // ถ้าค่าที่ได้ไม่มีอยู่ใน array ก็ให้เก็บค่าใหม่นี้ลงไปเพื่อนำไปเปรียบเทียบต่อไป
}
		

ก็ใส่ in_array เทียบได้ครับ แต่รู้สึกยุ่งยากไมครับ ทำไมไม่ไปแก้ที่ต้นเหตุเลยไม่ดีกว่าหรอ

1. ผมเห็นแล้วว่าคุณ no1 มีความพยายามจะไม่ต้องการแสดงค่าซ้ำ ก็เพิ่มคำสั่งใน mysql สักนิดหน่อยก็แก้ได้แล้ว
เช่น select group_name,fruit_name from tbl_name .... group by group_name ,fruit_name ( กรณีที่ กลุ่ม กับ ผลไม้ เป็น foriegn key ก็เปลี่ยนเป็น group by group_id,fruit_id แทน )


อันนี้แถมครับ การ merge rows ที่ผมใช้่บ่อยๆครับ ( อันนี้ผมตัดออกให้เหลือแค่ 2 column นะครับ column แรกเป็นรวมเซล อันสองเป็นแสดงค่าปกติ )
Code (PHP)
while($res=mysql_fetch_array($q)  ){
  $arr[$res[field1]][]=$res[field2];
}

###  create table #########

if(is_array($arr)){
	$tb="<table border=1>";
	foreach($arr as $k=>$arr2){
		
		$i=0;
		$c=count($arr2);
		foreach($arr2 as $v2){
			$tb.="<tr>";
		
			if($i<1){
				$tb.="<td rowspan='$c'  >";
				$tb.=$k;
				$tb.="</td>";
			}
		
			$tb.="<td>";
			$tb.=$v2;
			$tb.="</td>";
			$tb.="</tr>";
			$i++;
		}

		
	}
	$tb.="</table>";
}
#######################

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 16:40:23 By : xbeginner01
 


 

No. 15



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

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

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

บางทีการ query ข้อมูลก็ช่วยได้นะคะ พวก GROUP หรือ ORDER
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 17:06:19 By : ultrasiam
 


 

No. 16

Guest


ขอบคุณ คำแนะนำจากทุกคน ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-01 22:03:50 By : helpmepls
 

   

ค้นหาข้อมูล


   
 

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