Sat 24 Jun 2006 09:30:14
ต้องการให้แสดงข้อมูลแบบแบ่งหน้า หน้าละ 5 ไฟล์ที่แบ่งเป็นไฟล์จัดการเกี่ยวกับรูปภาพนะค่ะ ให้แสดง 5 ภาพ แทรก include เข้าไปแล้วมันแสดงแค่ภาพเดียวนะค่ะ แล้วเวลาคลิกหน้าถัดไปก็ไม่ไปนะค่ะมันยังอยู่หน้าเดิม ไม่รู้ว่าผิดตรงไหนช่วยแนะนำหน่อยค่ะ หาไม่เจอค่ะ รบกวนด้วยจริง ๆ นะค่ะ จากโค้ดดังนี้ค่ะ
<?
function ShowNewsPic($Show,$Limit,$Type){
$width = 110 ; //?COA!CeOAUโ
$height = 150 ; //?COAEUIAUโ
$tdwidth = 120 ; //?COA!CeOI สOAOaสeADaeI Pixel
$border = 7 ; //1OLaEe1IAIoAUโ
$strlen = 80 ; //NO1C1IN!EAEOeaELaสeAUโ
$TopicTable = "woman"; //สOAO!OAaaeO1a1!OAa!co?O๗OA
$TopicTable1 = "topic"; //สOAO!OAaaeO1a1!OAa!co?O๗OA
if(!$Type){ $WHERE = "WHERE type='Karaoke-Lounge' AND imgname !='' ";}else{ $WHERE = "WHERE type = 'Karaoke-Lounge' AND imgname !='' ";};
include "config.in.php";
include "pu_split.php"; /* เริ่มนำตัวแบ่งหน้ามาใช้*/
$db = mysql_connect($host,$username,$password) or die (mysql_error());
$sql = "select * from $TopicTable $WHERE order by id DESC limit 0,$Limit";
$result = mysql_db_query($dbname,$sql) or die (mysql_error());
echo "<table width='300' border='0' cellspacing='3' cellpadding='0' align='center'>";
$count=0;
while( $row = mysql_fetch_array($result))
{
if ($count==0) {
echo "<tr>";
}
$detail = "$row[topic]";
$no = "$row[idname]";
$detail1 = "$row[name_karaoke]";
$detail2 = "$row[birdmonth]";
$detail3 = "$row[birdyear]";
$detail4 = "$row[height]";
$detail5 = "$row[weight]";
$detail6 = "$row[chest]";
$detail7 = "$row[waist]";
$detail8 = "$row[buttocks]";
$result = pu_query($dbname,$sql,5); //แสดง 5 ข้อมูล/หน้า
$topic = strlen($detail1);
if ( $topic > $strlen ) {
$Topic = substr($detail1,0,$strlen) . "...";
} else {
$Topic = $detail1;
};
echo"<td valign=top width=$tdwidth>";
echo"<table width='720' border='0'>";
echo"<td>";
echo"<td valign=top width=$tdwidth><LEFT><A HREF=\"mbdetail_woman.php?id=$row[id]\" target=\"_blank\"><img src=\"item_woman/$row[imgname]\" width=$width height=$height border=$border></A></LEFT</td>";
echo"<td valign=top width='600'> <LEFT><b>ผO :</b><A HREF=\"mbdetail_woman.php?id=$row[id]\" target=\"_blank\"> $detail</a> <b>No. </b>$no<br><b>Xผ : </b>$Topic<br><b>aถ๚ :</b>$detail2 $detail3 ๚<br><b>gท : </b>$detail4 <b>cm.</b> <b>ฬd : </b>$detail5 <b>kg.</b><br><b>oXg: </b>$detail6 <b>EGXg: </b>$detail7 <b>qbv: </b>$detail8 </LEFT></td>";
echo"</td>";
echo"</table>";
$count++;
if (($count%$Show) == 0)
{ echo "</tr>"; $count=0; }
}
echo "</table>";
pu_pageloop("detail = $topic&no = $idname&detail1 = $name_karaoke&detail2 = $birdmonth&detail3 = $birdyear&detail4 = $height&detail5 = $weight&detail6 = $chest&detail7 = $waist&detail8 = $buttocks"); //ส่วนที่เพิ่ม*/
}
/************************************************************************************************/
function ShowLastTopic($Show){
$strlen = 50 ; //NO1C1IN!EAEOeaEL?O๗OA
$TopicTable = "topic"; //สOAO!OAaaeO1a1!OAa!co?O๗OA
include "config.in.php";
$db = mysql_connect($host,$username,$password) or die (mysql_error());
$sql = "select * from $TopicTable order by id DESC limit 0,$Show";
$result = mysql_db_query($dbname,$sql) or die (mysql_error());
while( $row = mysql_fetch_array($result)){
#ENCeI!ADEUe AOCa!O1aEeสNLII!
$detail = "$row[topic]";
$topic = strlen($detail);
if ( $topic > $strlen ) {
$Topic = substr($detail,0,$strlen) . "...";
} else {
$Topic = $detail;
};
echo"<LI><A HREF=\"mbdetail_woman.php?id=$row[id]\" target=\"_blank\"> $Topic</A></LI></td>";
}
} //No?N!iaNe1aELAOA!OAAeOEOL
?>
ไฟล์ pu_split.php /*********************/
<?
function pu_query($dbname,$sql,$ListPerPage=20)
{
global $page;
global $totalpage;
$result=mysql_db_query($dbname,$sql);
if (empty($page)) $page=1;
$num=mysql_num_rows($result);
$rt = $num%$ListPerPage;
//หาจำนวนหน้าทั้งหมด
$totalpage = ($rt!=0) ? floor($num/$ListPerPage)+1 : floor($num/$ListPerPage);
$goto = ($page-1)*$ListPerPage;
$sql .= " LIMIT $goto,$ListPerPage";
$result=mysql_db_query($dbname,$sql);
return $result;
}
function pu_pageloop($option="",$align="left")
{
global $page;
global $totalpage;
// รูปแบบตัวแปร option คือ $option = "id=$c_id";
// ถ้ามีหลายตัวแปรก็จะเป็น $option = "id=$c_id&name=$myname&action=$action";
echo "<table align=center width=100% border=0 bordercolor=black cellspacing=0 cellpadding=2>\n";
echo "<tr><td align=$align>\n";
echo "<font color=#686898>\n";
// สร้าง link เพื่อไปหน้าก่อน-หน้าถัดไป
echo "กำลังแสดงหน้าที่ ";
if($page>1 && $page<=$totalpage) {
$prevpage = $page-1;
echo "<a href='".$_SERVER['PHP_SELF']."?page=$prevpage&$option' title='Back'><-</a>\n";
}
echo " <b>$page/$totalpage</b> ";
if($page!=$totalpage) {
$nextpage = $page+1;
echo "<a href='".$_SERVER['PHP_SELF']."?page=$nextpage&$option' title='Next'>-></a>\n";
}
echo "</font>\n";
echo "</td></tr>\n";
echo "<tr><td align=$align>\n";
// วนลูปแสดงเลขหน้าทั้งหมด แบบเป็นช่วงๆ ช่วงละ 10 หน้า
$b=floor($page/10);
$c=(($b*10));
if($c>1) {
$prevpage = $c-1;
echo "<a href='".$_SERVER['PHP_SELF']."?page=$prevpage&$option' title='10 หน้าก่อนนี้'><<</a> \n";
}
else{
echo "<<\n";
}
echo " <b>";
for($i=$c; $i<$page ; $i++) {
if($i>0)
echo "<a href='".$_SERVER['PHP_SELF']."?page=$i&$option'>$i</a> \n";
}
echo "<font size=2 color=red>$page</font> \n";
for($i=($page+1); $i<($c+10) ; $i++) {
if($i<=$totalpage)
echo "<a href='".$_SERVER['PHP_SELF']."?page=$i&$option'>$i</a> \n";
}
echo "</b> ";
if($c>=0) {
if(($c+10)<$totalpage){
$nextpage = $c+10;
echo "<a href='".$_SERVER['PHP_SELF']."?page=$nextpage&$option' title='10 หน้าถัดไป'>>></a> \n";
}
else
echo ">>\n";
}
else{
echo ">>\n";
}
echo "</td></tr>\n";
echo "</table>\n";
}// จบฟังก์ชั่น pu_split
?>
Sat 24 Jun 2006 14:51:18
เก็บไฟล์ไว้ใน folderชื่อว่า db มีไฟล์ connect.php อยู่ในห้อง และมี folder ชื่อว่า Advertise ต้องการนำไฟล์ connect.php มาใช้ในห้อง Advertise จะมีวิธี include ว่ายังไงค่ะ เพราะ include("../db/connect.php"); มันบอกว่า
Warning: main(../db/connect.php): failed to open stream: No such file or directory in C:\WM\www\db\connect.phpon line 123
คุณอาจจะทำการ echo getcwd(); เพื่อหา Directory ปัจจุบันของทั้งสองไฟล์เพื่อทำการอ้างอิงแบบ absolute ก็ได้ครับ
Tue 27 Jun 2006 11:37:42
ต้องการแบ่งหน้าด้วย 2 คอลัมภ์ 3 แถวนะค่ะ แต่มีโค้ดแบ่งแค่เพียงคอลัมภ์เดียว ขอคำแนะนำในการ coding ด้วยค่ะ
$i = 0;
echo "<table>";
while($row = mysql_fetch_array($res, MYSQL_ASSOC)){
if($i%2 == 0){
echo "<tr>".$row["detail"]."<td></td>";
}else{
echo "<td>".$row["detail"]."</td></tr>"
}
$i++;
}
echo "</table>";
Wed 28 Jun 2006 16:13:21
ทำแบ่งหน้าเป็น 2 คอลัมภ์ได้แล้วค่ะ แต่ติดปัญหาตรงที่ว่าต้องการให้มันสลับสีในการแสดงผลด้วยนะค่ะ โดยมีหัวข้อหลัก 4 หัวข้อใน 4 คอลัมภ์และต้องการให้แสดงแบบซ้ำกันประมาณนี้นะค่ะ
| วันที่ | หัวข้อข่าว | วันที่ | หัวข้อข่าว |
| 12/06/2549 | อบรมเรื่องการกินอาหาร | 12/06/2549 |
การนอนอย่างไรให้หลับดี |
Wed 28 Jun 2006 16:13:38
ทำแบ่งหน้าเป็น 2 คอลัมภ์ได้แล้วค่ะ แต่ติดปัญหาตรงที่ว่าต้องการให้มันสลับสีในการแสดงผลด้วยนะค่ะ โดยมีหัวข้อหลัก 4 หัวข้อใน 4 คอลัมภ์และต้องการให้แสดงแบบซ้ำกันประมาณนี้นะค่ะ
| วันที่ | หัวข้อข่าว | วันที่ | หัวข้อข่าว |
| 12/06/2549 | อบรมเรื่องการกินอาหาร | 12/06/2549 |
การนอนอย่างไรให้หลับดี |
echo "<table>";
while($row = mysql_fetch_array($res, MYSQL_ASSOC)){
if($i%2 == 0){
echo "<tr><td>".$row["date"]."</td><td>".$row["detail"]."</td>";
}else{
echo "<td>".$row["date"]."</td><td>".$row["detail"]."</td></tr>"
}
$i++;
}
echo "</table>";
ตามนี้ครับ

















