งงนิดหน่อยค่ะ กับโค๊ดนี้ พันธุ์บางแก้ว ลิ้งนึง แล้วก็พันธุ์บางแก้วอีกลิ้งนึง
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 ให้เป็นตัวอักษรที่ใช้แสดงผลเฉยๆ เช่น < จะถูกแปลงเป็น <-->
<? $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>
2. สุนัขที่จะจับคู่ต้องมี<u><font color="#FF0000">เพศที่ไม่เหมือนกัน</font></u><br>
3. สุนัขที่จับคู่ต้องมี<u><font color="#FF0000">อายุตั้งแต่ 2 ปีขึ้นไป</font></u></b>
</center>
<? }?>
ในรูปหนูอยากให้แยกกันได้ไหมอะคะว่า
พันธุ์บางแก้ว ลิ้งนึง แล้วก็พันธุ์บางแก้วอีกลิ้งนึง
คือตอนนี้มันทำได้แค่ว่า สมาชิกคนนึงเนี้ยค่ะ
ถ้าชื่อซ้ำกันจะเป็นลิ้งเดียวกัน
หนูอยากแยกลิ้งอ่ะค่ะ ถึงแม้ว่าจะเป็นชื่อพันธุ์เดียวกันTag : - - - -
Date :
2010-01-27 23:34:40
By :
SAUACTH
View :
885
Reply :
10
ทำไมวันนี้เงียบจัง
Date :
2010-01-28 01:04:21
By :
SAUACTH
พึ่งจะตื่นกับโค๊ตคุณนี่หล่ะครับ งง ว่าจะทำอะไรกับหน้านี้ มีฟอร์มด้วย ไม่รู้จะ Submit ด้วยหรือเปล่านี่ น่าจะบอกให้มากว่านี้ครับ สมาชิกที่เข้ามาอ่านจะได้ไม่งงครับ
Date :
2010-01-28 05:58:30
By :
pchome
ไม่รู้ว่าแบบนี้หรือเปล่านะครับ ต้องรีบไปอาบน้ำทำงานแล้ว
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> มีข้อมูลทั้งหมด <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> 1. สุนัขที่จะจับคู่ต้องเป็น<font color="#FF0000"><b><u>พันธุ์เดียวกัน</u></b></font><br>
2. สุนัขที่จะจับคู่ต้องมี<font color="#FF0000"><b><u>เพศที่ไม่เหมือนกัน</u></b></font><br>
3. สุนัขที่จับคู่ต้องมี<font color="#FF0000"><b><u>อายุตั้งแต่ 2 ปีขึ้นไป</u></b></font></td>
</tr>
</table>
ลองดูนะครับ เพราะผมก็ งงๆ ปลาๆ เหมือนกัน ไปแล้วครับเดี๋ยวสาย
Date :
2010-01-28 06:29:58
By :
pchome
มันเป็นลิ้งของสายพันธุ์ค่ะ
คือปัญหาตอนนี้คือ สายพันธุ์ที่อยู่แถวเดียวกัน อย่างเช่นในรูปแถวที่ 2 พุดเดิ้ล,พุดเดิ้ล
แล้วก็บรรทัดที่ 6 บางแก้ว,บางแก้ว
มันเป็นลิ้งที่ซ้ำกัน
แต่ที่ต้องการอ่ะคะ
หนูอยากให้มันแยกลิ้งกันค่ะ
แต่ ถ้าเป็นสายพันธุ์เดียวกัน แต่อยู่คนละบรรทัด จะสามารถแยกลิ้งได้
คือสงสัยอะค่ะ ว่าปัญหาเกิดจากอะไร
แล้วต้องแก้ไขอย่างไรคะ
น่าจะละเอียดแล้วน่ะค่ะ
Date :
2010-01-28 08:52:31
By :
SAUACTH
กำไม่มีใครตอบเลย ยากไปเหรอคะ
Date :
2010-01-28 10:27:21
By :
SAUACTH
ที่พี่เข้าใจคืออะไรเหรอคะ
Date :
2010-01-28 18:44:59
By :
SAUACTH
งงเลยค่ะที นี้
Date :
2010-01-28 20:49:59
By :
SAUACTH
ลองแอดมาคุยกันดีกว่าครับ [email protected]
Date :
2010-01-28 21:31:56
By :
xbeginner01
Load balance : Server 00