|
|
|
พี่ครับชอถามเรื่อง code เพื่อประดับความรู้หน่อยผมลองเล่น jquery มีปัญหานะครับ |
|
|
|
|
|
|
|
เอา Code ที่คุณเขียนมาดูครับ
|
|
|
|
|
Date :
2012-01-25 10:12:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
if($_SESSION['admin_id'] == "")
{
echo "Please Login!";
?>
<meta http-equiv="refresh" content="1;URL=../login/login.php">
<?
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<script language="JavaScript">
function ClickCheckAll(vol)
{
var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i++)
{
if(vol.checked == true)
{
eval("document.frmMain.chkDel"+i+".checked=true");
}
else
{
eval("document.frmMain.chkDel"+i+".checked=false");
}
}
}
function onDelete()
{
if(confirm('Do you want to delete ?')==true)
{
return true;
}
else
{
return false;
}
}
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
!window.jQuery && document.write('<script src="jquery-1.4.3.min.js"><\/script>');
</script>
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<link rel="stylesheet" href="style.css" />
<script type="text/javascript">
$(document).ready(function() {
/*
* Examples - images
*/
$("a#example4").fancybox({
'width' : '100%',
'height' : '100%',
'opacity' : true,
'overlayShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'none',
'type' : 'iframe'
});
$("a#example3").fancybox({
'width' : '100%',
'height' : '100%',
'opacity' : true,
'overlayShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'none',
'type' : 'iframe'
});
$("a#various3").fancybox({
'width' : '100%',
'height' : '100%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe'
});
});
</script>
<body>
<br />
<?
include"../../connect.php";
$sql=mysql_query("SELECT * FROM admin WHERE admin_id='".$_SESSION['admin_id']."'");
$db=mysql_fetch_array($sql);
$admin_name=$db['admin_name'];
/* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
if(!isset($start)){
$start = 0;
}
$limit = '100'; // แสดงผลหน้าละกี่หัวข้อ
$u=1;
$u=$start+1;
/* หาจำนวน record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$Qtotal = mysql_query("select * from customer_hosting WHERE cushost_domainname LIKE '%".$_GET["search"]."%'"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record
/* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */
$Query = mysql_query("SELECT * FROM customer_hosting WHERE cushost_domainname LIKE '%".$_GET["search"]."%' ORDER BY cushost_id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง
$totalp = mysql_num_rows($Query); // หาจำนวน record ที่เรียกออกมา
?>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#000000"><table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td height="36" colspan="10" align="right" bgcolor="#FFFFFF">ยินดีต้อนรับ<? echo $admin_name ?> <a href="../login/logout.php" title="ออกจากระบบ">ออกจากระบบ</a></td>
</tr>
<tr>
<td height="36" colspan="10" align="right" bgcolor="#FFFFFF">
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="40%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">ค้นหาชื่อเจ้าของโดเมน</td>
<td><input name="search" type="text" id="search" size="40" value="<?=$_GET['cushost_domainname']; ?>" /></td>
<td><input type="submit" name="button" id="button" value="ค้นหา" /></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td colspan="10" align="right" bgcolor="#FFFFFF">
<form name="frmMain" action="delshowcus_domain.php" method="post" OnSubmit="return onDelete();">
<p><a href="add_customer/add_customer.php" id="example4">เพิ่มข้อมูลลูกค้าในการเช่า Hosting</a></p>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td><table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000000">
<tr>
<td width="5%" align="center" bgcolor="#CCCCCC">ลำดับ</td>
<td width="15%" align="center" bgcolor="#CCCCCC">ชื่อโดเมน</td>
<td width="9%" align="center" bgcolor="#CCCCCC">พิ้นที่เช่าโดเมน</td>
<td width="6%" align="center" bgcolor="#CCCCCC">ราคารวม</td>
<td width="9%" align="center" bgcolor="#CCCCCC">วันที่เช่าโดเมน</td>
<td width="8%" align="center" bgcolor="#CCCCCC">วันที่หมด</td>
<td width="19%" align="center" bgcolor="#CCCCCC">ชื่อผู้เพิ่ม</td>
<td width="11%" align="center" bgcolor="#CCCCCC">เวลาที่เหลือ</td>
<td width="8%" align="center" bgcolor="#CCCCCC">แก้ไข</td>
<td width="10%" align="center" bgcolor="#CCCCCC">ลบข้อมูล </td>
</tr>
<?
if($total!=0){
$i = 0;
while($dbarr = mysql_fetch_array($Query)){
$i++;
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><? echo $u++ ?></td>
<td align="left" bgcolor="#FFFFFF"><a href="detail/detail.php?cushost_id=<? echo $dbarr['cushost_id'];?>" id="various3"><? echo $dbarr['cushost_domainname'];?></a></td>
<td align="left" bgcolor="#FFFFFF"><? echo $dbarr['cushost_area'];?>GB</td>
<td align="left" bgcolor="#FFFFFF"><? echo $dbarr['cushost_pricetotal'];?></td>
<td align="left" bgcolor="#FFFFFF"><? echo $dbarr['cushost_datedomain'];?></td>
<td align="left" bgcolor="#FFFFFF"><? echo $dbarr['cushost_enddatedomain'];?></td>
<td align="left" bgcolor="#FFFFFF"><?
echo $dbarr['admin_name'];?></td>
<td align="left" bgcolor="#FFFFFF"><?
$y=date('Y')+543;
$date=date("$y-m-d");
$cushost_enddatedomain=$dbarr['cushost_enddatedomain'];
$expire_explode = explode("-",$cushost_enddatedomain);
$expire_day = $expire_explode[0];
$expire_month = $expire_explode[1];
$expire_year = $expire_explode[2];
// echo $expire_day.$expire_month.$expire_year;
//วันที่วันนี้
$today_explode=explode("-",$date);
$today_day = $today_explode[0];
$today_month = $today_explode[1];
$today_year = $today_explode[2];
//echo $today_day.$today_month.$today_year;
$expire = $expire_day.$expire_month.$expire_year;
$today = $today_day.$today_month.$today_year;
$total1=$expire-$today;
echo $total1;
?>
วัน</td>
<td align="center" bgcolor="#FFFFFF"><a href="edit_customer/edit_customer.php?cushost_id=<? echo $dbarr['cushost_id']?>" id="example3">แก้ไข</a></td>
<td align="center" bgcolor="#FFFFFF"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<? echo $dbarr['cushost_id']?>" /></td>
</tr>
<?
}
?>
<tr>
<td colspan="10" align="right" bgcolor="#FFFFFF">
<input type="submit" name="btnDelete" value="Delete" />
<input name="hdnCount" type="hidden" id="hdnCount" value="<?=$i;?>" />
คลิกเลือกทั้งหมด
<input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);" /></td>
</tr>
<tr>
<td colspan="10" align="center" bgcolor="#FFFFFF"><?
$page = ceil($total/$limit);
/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?search=$_GET[search]&start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?search=$_GET[search]&start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
}
}else{
?></td>
</tr>
<tr>
<td colspan="10" align="center" bgcolor="#FFFFFF"><font color="#FF0000">ขณะนี้ยังไม่มีข้อมูล</font></td>
</tr>
<? }
?>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-01-25 11:47:51 |
By :
ploypetpot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีครับข้องใจอยู่นะครับ
|
|
|
|
|
Date :
2012-01-25 13:56:34 |
By :
ploypetpot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id="various3" และ id="example3"
มันเกิดขึ้นหลายตัว ภายในเพจ คุณ เนื่องจากมันอยู่ในลูป while
ซึ่งเพจหนึ่ง ไอดี ไม่ควรซ้ำกันครับ
|
|
|
|
|
Date :
2012-01-25 14:03:08 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่แน่ใจนะครับ คือที่เขาบอก ID ซ้ำกันเช่นตัวอย่างนี้ครับ
Code (PHP)
<td align="left" bgcolor="#FFFFFF"><a href="detail/detail.php?cushost_id=<? echo $dbarr['cushost_id'];?>" id="various3"><? echo $dbarr['cushost_domainname'];?></a></td>
ท่านจะเห็นได้ว่า ID ชื่อ various3 ไม่ได้มีการเกี่ยวข้องกับ ฐานข้อมูลแม๊แต่น้อย แต่มีการวนสร้างหลายครั้งครับ ทำให้เกิดปัญหา
แล้วที่นี้ทาง Firefox มานไม่ฉลาดพอว่า ทำไมถึงซ้ำกัน หรือ ทาง Programmer ต้องการจะสื่ออะไร เลยทำให้เกิดบัคครับ
อย่างไงลองตรวจสอบตรงนี้ดูอีกครั้งนะครับ
ผิดก็ขออภัยด้วยครับ
|
|
|
|
|
Date :
2012-01-25 14:56:09 |
By :
zero1150kfc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ได้หมายถึง ไอดี ที่คุณนำมาจาก ฐานข้อมูล แต่ผมหมายถึงไอดี ของแท็ก a
<a href="edit_customer/edit_customer.php?cushost_id=<? echo $dbarr['cushost_id']?>" id="example3">แก้ไข</a>
ซึ่งคนลองรันเพจคุณแล้ว วิวซ๊อส ดู แล้วเสริชหา id="example3" ว่ามีกี่ตัว
|
|
|
|
|
Date :
2012-01-25 15:03:07 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำตอบทุกคน ผมเข้าใจผิดนึกว่าในฐานข้อมูลนะครับ อิอิ
เดี๋ยวจะลองแก้ดูนะครับ ถ้าได้หรือไม่ยังไงเดี๋ยวมาโพสนะครับ
|
|
|
|
|
Date :
2012-01-25 15:13:17 |
By :
ploypetpot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|