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,038

HOME > PHP > PHP Forum > งงนิดหน่อยค่ะ กับโค๊ดนี้ พันธุ์บางแก้ว ลิ้งนึง แล้วก็พันธุ์บางแก้วอีกลิ้งนึง



 

งงนิดหน่อยค่ะ กับโค๊ดนี้ พันธุ์บางแก้ว ลิ้งนึง แล้วก็พันธุ์บางแก้วอีกลิ้งนึง

 



Topic : 037840



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



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




Code (PHP)
<?
	if(count($_SESSION[userMem]) == 0){
		echo "<br><center>ท่านยังไม่ได้ทำการ Login เข้าสู่ระบบ</center><br>"; 
		echo "<center>สำหรับสมาชิก <a href=?name=user&file=login><u>เข้าสู่ระบบ</u></a> หากท่านยังไม่ได้เป็นสมาชิก <a href=?name=user&file=register><u>สมัครสมาชิก</u></a> </center>";
		
	}else{
	
			if ($_GET['page']){
				$page = $_GET['page'];
			}else{
				$page = 1;
			}
	
			$limit = 20; // แสดงผลหน้าละกี่หัวข้อ
			$goto = ($page-1)*$limit;	
	
			$sqlShowMatch = "SELECT petmember.*,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
							  FROM petmember INNER JOIN member 
							  ON petmember.mem_id = member.mem_id 
							  INNER JOIN breed
							  ON petmember.breed_id = breed.breed_id
							  GROUP BY member.mem_firstname LIMIT $goto,$limit";					  
			$resultShowmatch = mysql_query($sqlShowMatch,$conn);
			
			$sqlNumMatch = "SELECT petmember.*,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
							  FROM petmember INNER JOIN member 
							  ON petmember.mem_id = member.mem_id 
							  INNER JOIN breed
							  ON petmember.breed_id = breed.breed_id
							  GROUP BY member.mem_firstname";					  
			$resultNummatch = mysql_query($sqlNumMatch,$conn);
			 $total = mysql_num_rows($resultNummatch);
?>
<form name="form1" method="post" action="">
  <table width="754" border="0">
    <tr align="center" bgcolor="#FFCC99">
      <td><strong>ชื่อสมาชิกที่มีสุนัข</strong></td>
      <td><strong>พันธุ์สุนัขของสมาชิก</strong></td>
    </tr>
	<? if ($total==0){?>
			<tr align="center" bgcolor="#FFFFAA">
				<td colspan="2"><strong>ไม่มีข้อมูล</strong></td>
			</tr>
	<? }else{ ?>
<? while($ShowMatch = mysql_fetch_array($resultShowmatch)){ ?>
    <tr align="center">
      <td><? if($_SESSION['userMem']['mem_id'] == $ShowMatch['mem_id']){?>
	  	  <? }else{ 
		    	 echo $ShowMatch['mem_firstname'] ?>
	  </td>
	  <td><? if($_SESSION['userMem']['mem_id'] == $ShowMatch['mem_id']){?>
	  	  <? }else{ 
		     $bs = explode(',',$ShowMatch['bname']); //แปลงให้อยู่ในรูปแบบของ array('bname1','bname2')
			$bscount= count($bs);
			$i = 1; ?> 
			<? foreach($bs as $b){?> <!--loop ของแต่ละ element เช่น $b == 'bname1'-->  
				<a href="?name=match&file=detail_match1&b=<?=urlencode($b);?>&id=<?=urlencode($ShowMatch['mem_id']);?>"><?=htmlspecialchars($b);?></a><? if ($i <> $bscount){?>,<? }?>
     <!--urlencode แปลงค่าตัวอักษรให้เป็น string ที่สามารถส่งข้อมูลผ่านทาง url ได้อย่างถูกต้อง
 		 htmlspecialchars แปลงค่าตัวอักษรให้เป็น string ที่สามารถแสดงข้อมูลในเว็บเพจได้อย่างถูกต้อง (แปลงตัวอักษรที่ใช้ใน tag html ให้เป็นตัวอักษรที่ใช้แสดงผลเฉยๆ เช่น < จะถูกแปลงเป็น &lt;-->
	   <? $i++ ;} ?>
	  </td>
	</tr>
		 <?  }	  }?>
<?  }         
	    }    ?>
	<tr align="right">
      	<td colspan="9"><? if ($total<>0){?>หน้า
		<? 	echo $objMaster->ShowPaging($total,$limit,'index.php?name=match'); ?>
		</td>
	</tr>	 
						<? }?>	
  </table>
</form>
<br><br>
<center>
<b><u>หมายเหตุ</u></b>
<br><b>1. สุนัขที่จะจับคู่ต้องเป็น<u><font color="#FF0000">พันธุ์เดียวกัน</font></u><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. สุนัขที่จะจับคู่ต้องมี<u><font color="#FF0000">เพศที่ไม่เหมือนกัน</font></u><br>
&nbsp;&nbsp;&nbsp;&nbsp;3. สุนัขที่จับคู่ต้องมี<u><font color="#FF0000">อายุตั้งแต่ 2 ปีขึ้นไป</font></u></b>
</center>
<? }?>

1

ในรูปหนูอยากให้แยกกันได้ไหมอะคะว่า

พันธุ์บางแก้ว ลิ้งนึง แล้วก็พันธุ์บางแก้วอีกลิ้งนึง

คือตอนนี้มันทำได้แค่ว่า สมาชิกคนนึงเนี้ยค่ะ

ถ้าชื่อซ้ำกันจะเป็นลิ้งเดียวกัน

หนูอยากแยกลิ้งอ่ะค่ะ ถึงแม้ว่าจะเป็นชื่อพันธุ์เดียวกัน



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-27 23:34:40 By : SAUACTH View : 885 Reply : 10
 

 

No. 1



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



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


ทำไมวันนี้เงียบจัง






Date : 2010-01-28 01:04:21 By : SAUACTH
 


 

No. 2



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

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

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


พึ่งจะตื่นกับโค๊ตคุณนี่หล่ะครับ งง ว่าจะทำอะไรกับหน้านี้ มีฟอร์มด้วย ไม่รู้จะ Submit ด้วยหรือเปล่านี่ น่าจะบอกให้มากว่านี้ครับ สมาชิกที่เข้ามาอ่านจะได้ไม่งงครับ
Date : 2010-01-28 05:58:30 By : pchome
 

 

No. 3



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

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

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


ไม่รู้ว่าแบบนี้หรือเปล่านะครับ ต้องรีบไปอาบน้ำทำงานแล้ว
Code คิดเองแบบงงๆ 3 งง
<?
	if(count($_SESSION[userMem]) == 0){
		echo "<br><center>ท่านยังไม่ได้ทำการ Login เข้าสู่ระบบ</center><br>"; 
		echo "<center>สำหรับสมาชิก <a href=?name=user&file=login><u>เข้าสู่ระบบ</u></a> หากท่านยังไม่ได้เป็นสมาชิก <a href=?name=user&file=register><u>สมัครสมาชิก</u></a> </center>";
		
	}else{
	
			if ($_GET['page']){
				$page = $_GET['page'];
			}else{
				$page = 1;
			}
	
			$limit = 20; // แสดงผลหน้าละกี่หัวข้อ
			$goto = ($page-1)*$limit;	
	
			$sqlShowMatch = "SELECT petmember.*,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
							  FROM petmember INNER JOIN member 
							  ON petmember.mem_id = member.mem_id 
							  INNER JOIN breed
							  ON petmember.breed_id = breed.breed_id
							  GROUP BY member.mem_firstname LIMIT $goto,$limit";					  
			$resultShowmatch = mysql_query($sqlShowMatch,$conn);
			
			$sqlNumMatch = "SELECT petmember.*,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
							  FROM petmember INNER JOIN member 
							  ON petmember.mem_id = member.mem_id 
							  INNER JOIN breed
							  ON petmember.breed_id = breed.breed_id
							  GROUP BY member.mem_firstname";					  
			$resultNummatch = mysql_query($sqlNumMatch,$conn);
			 $total = mysql_num_rows($resultNummatch);
?>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>

<? 
include("connect.php"); 

$tb ="petmember";

$sql = "select * from $tb where login like '%$login%'";

/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */

$pages="20"; //กำหนดแสดงหน้าละ 20 บรรทัดต่อหน้า
$Per_Page =$pages;
if(!$Page)
$Page=1;

$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$result = mysql_query($sql);
$Page_start = ($Per_Page*$Page)-$Per_Page;
$Num_Rows = mysql_num_rows($result);

if($Num_Rows<=$Per_Page)
$Num_Pages =1;
else if(($Num_Rows % $Per_Page)==0)
$Num_Pages =($Num_Rows/$Per_Page) ;
else 
$Num_Pages =($Num_Rows/$Per_Page) +1;

$Num_Pages = (int)$Num_Pages;

if(($Page>$Num_Pages) || ($Page<0))
print "<center><font color=#FF0000><b>จำนวน $Page มากกว่า $Num_Pages ยังไม่มีข้อมูล</b></font></center>";
// check หนังสือ
if($Num_Rows=="0")
{
	echo("<center><font color=#FF0000><b>ยังไม่มีข้อมูล</b></font></center>");
	exit();
}
?>
<table width="754" border="1" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td width="200" height="26">ชื่อสมาชิกที่มีสุนัข</td>
    <td height="26">พันธุ์สุนัขของสมาชิก</td>
  </tr>
</table>
<?
$sql = "select * From $tb where login like '%$login%' order by id desc LIMIT $Page_start , $Per_Page";

//ส่วนแสดงผล
$i = 1;
$result = mysql_query($sql);
While($row= mysql_fetch_array($result)){
$id = $row["id"];
$data1 = $row["data1"];
$data2 = $row["data2"];
$data3 = $row["data3"];
$data4 = $row["data4"];
$data5 = $row["data5"];

//สลับสีของตาราง
if($bg=="#FFFFFF")
	{
	$bg="#DDFFDD";
	}
else
	{
	$bg="#FFFFFF";
	}?>
<table width="754" border="1" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td width="200" height="22">
      <? if($_SESSION['userMem']['mem_id'] == $ShowMatch['mem_id']){?>
      <? }else{ 
		    	 echo $ShowMatch['mem_firstname'] ?>
    </td>
    <td>
      <? if($_SESSION['userMem']['mem_id'] == $ShowMatch['mem_id']){?>
      <? }else{ 
		     $bs = explode(',',$ShowMatch['bname']); //แปลงให้อยู่ในรูปแบบของ array('bname1','bname2')
			$bscount= count($bs);
			$i = 1; ?>
      <? foreach($bs as $b){?>
	  <a href="?name=match&file=detail_match1&b=<?=urlencode($b);?>&id=<?=urlencode($ShowMatch['mem_id']);?>"><?=htmlspecialchars($b);?></a>
	  <? if ($i <> $bscount){?><? }?>
    </td>
  </tr>
</table>
<font face="MS Sans Serif"> 
<?
$i++;
}
?>
</font>
<table width="754" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;&nbsp;มีข้อมูลทั้งหมด <font color="#FF0000"><b> 
      <?= $Num_Rows;?>
      </b></font> รายการ จำนวน: <b> <font color="#0000FF"><b> 
      <?=$Num_Pages;?>
      </b></font> </b> หน้า หน้าที่: <font color="#339900"> 
      <?/* สร้างปุ่มย้อนกลับ */
if($Prev_Page) 
echo " <a href='$PHP_SELF?Page=$Prev_Page'><< ย้อนกลับ </a>";
for($i=1; $i<$Num_Pages; $i++){
if($i != $Page)
echo "[<a href='$PHP_SELF?Page=$i'>$i</a>]";
else 
echo "<b> $i </b>";
}
/*สร้างปุ่มเดินหน้า */
if($Page!=$Num_Pages)
echo "<a href ='$PHP_SELF?Page=$Next_Page'> หน้าถัดไป>> </a>";

?>
      </font></td>
  </tr>
</table>
<br>
<table width="754" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>หมายเหตุ : <br>&nbsp;&nbsp;&nbsp;1. สุนัขที่จะจับคู่ต้องเป็น<font color="#FF0000"><b><u>พันธุ์เดียวกัน</u></b></font><br>
	&nbsp;&nbsp;&nbsp;2. สุนัขที่จะจับคู่ต้องมี<font color="#FF0000"><b><u>เพศที่ไม่เหมือนกัน</u></b></font><br>
	&nbsp;&nbsp;&nbsp;3. สุนัขที่จับคู่ต้องมี<font color="#FF0000"><b><u>อายุตั้งแต่ 2 ปีขึ้นไป</u></b></font></td>
  </tr>
</table>


ลองดูนะครับ เพราะผมก็ งงๆ ปลาๆ เหมือนกัน ไปแล้วครับเดี๋ยวสาย
Date : 2010-01-28 06:29:58 By : pchome
 


 

No. 4



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



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


มันเป็นลิ้งของสายพันธุ์ค่ะ

คือปัญหาตอนนี้คือ สายพันธุ์ที่อยู่แถวเดียวกัน อย่างเช่นในรูปแถวที่ 2 พุดเดิ้ล,พุดเดิ้ล

แล้วก็บรรทัดที่ 6 บางแก้ว,บางแก้ว

มันเป็นลิ้งที่ซ้ำกัน

แต่ที่ต้องการอ่ะคะ

หนูอยากให้มันแยกลิ้งกันค่ะ

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

คือสงสัยอะค่ะ ว่าปัญหาเกิดจากอะไร

แล้วต้องแก้ไขอย่างไรคะ

น่าจะละเอียดแล้วน่ะค่ะ
Date : 2010-01-28 08:52:31 By : SAUACTH
 


 

No. 5



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



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


กำไม่มีใครตอบเลย ยากไปเหรอคะ
Date : 2010-01-28 10:27:21 By : SAUACTH
 


 

No. 6



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

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

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

ยากครับ หุหุ ตอบไปก็ไม่รู้ว่าจะถูกเปล่าของแบบนี้ต้องเขียนหลายๆแบบทดสอบ

ปกติต้องใช้ group by กันแสดงชื่อซ้ำๆครับ แต่กรณี จขกท มีการใช้ group by ในการหาคำนวณ ผมเลยไม่แน่ใจถ้าใส่ group by ไปอีกค่าจะเกิดไรขึ้น
Code
SELECT petmember.*,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
FROM petmember INNER JOIN member
ON petmember.mem_id = member.mem_id
INNER JOIN breed
ON petmember.breed_id = breed.breed_id
GROUP BY member.mem_firstname,petmember.mem_id


แต่ถ้าไม่ได้ก็ลอง subquery
Code
select petmember.*,sub.mem_firstname,sub.bname
from petmember
inner join
(
SELECT petmember.mem_id,member.mem_firstname,GROUP_CONCAT(breed.breed_name) AS bname
FROM petmember INNER JOIN member
ON petmember.mem_id = member.mem_id
INNER JOIN breed
ON petmember.breed_id = breed.breed_id
GROUP BY member.mem_firstname
) as sub
group by sub.mem_id


ลองดูครับไม่รับประกันว่าจะได้น่ะ *.*
Date : 2010-01-28 11:31:36 By : xbeginner01
 


 

No. 7



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



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


ที่พี่เข้าใจคืออะไรเหรอคะ
Date : 2010-01-28 18:44:59 By : SAUACTH
 


 

No. 8



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

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

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

ที่ผมเข้าใจคือจะพยายามแก้ที่ คำสั่ง sql เลยครับให้แสดงชื่อที่ไม่ซ้ำกันออกมาเลย แต่ถ้าไม่ไปแก้ที่นั้นก็ได้ครับลองไปแก้ที่ปลายโค้ดดูครับ
Code
$bs = explode(',',$ShowMatch['bname']); //แปลงให้อยู่ในรูปแบบของ array('bname1','bname2')
$bscount= count($bs);
sort($bs);
$bak='';

$i = 1;
?>
<? foreach($bs as $b){
if($bak!=$b){
$bak=$b;
echo ($i==0)?',':'';
$i=0;

?>
<a href="?name=match&file=detail_match1&b=<?=urlencode($b);?>&id=<?=urlencode($ShowMatch['mem_id']);?>">
<?=htmlspecialchars($b);?>
</a>
<?
}//end $bak!=$b
}//end for
?>

ลองทำแบบนี้ดูครับ น่าจะแก้ปัญหาได้ส่วนหนึ่ง
Date : 2010-01-28 20:34:33 By : xbeginner01
 


 

No. 9



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



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


งงเลยค่ะที นี้
Date : 2010-01-28 20:49:59 By : SAUACTH
 


 

No. 10



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

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

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

ลองแอดมาคุยกันดีกว่าครับ [email protected]
Date : 2010-01-28 21:31:56 By : xbeginner01
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่