พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
Javascript development / ช่วยดูโค้ดให้หน่อยว่าทำไมได้
pololike
pololike
Sat 8 Oct 2005 09:31:17

<?
$ServerName = "localhost";
$DatabaseName="p_envi";
$User ="";
$Password = "";
$Conn = mysql_connect($ServerName,$User,$Password) or die ("äÁèÊÒÁÒöµÔ´µè͡Ѻ Server ä´é");
mysql_select_db($DatabaseName,$Conn) or die("äÁèÊÒÁÒöµÔ´µè͡Ѻ°Ò¹¢éÍÁÙÅ");
$SQL_wisdom="SELECT  *  FROM  wisdom WHERE type=3  ORDER BY id DESC";
$t_wisdom=mysql_query($SQL_wisdom,$Conn) or die("äÁèÊÒÁÒöàÃÕ¡´Ù¢éÍÁÙÅã¹à·àºÅ wisdom ä´é");
$row=mysql_num_rows($t_wisdom);
?>

<html>
<head>
<script language="javascript">

 function MM_findObj(n, d) { //v4.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
  }

 function showCity(country){
   if ((x=MM_findObj(country))!=null){
    if(x.style.display == 'none'){
     x.style.display = "block";
    }else{
     x.style.display = "none";
    }
   }
  }
</script>
</head>
<body>
<?
 while($result=mysql_fetch_array($t_wisdom)){
?>
<table border="0">
 <tr>
  <td colspan="2">
   <DIV><li><span style="color:blue;cursor:hand;" onclick="showCity('popup1')">Popup1</span></li></DIV>
  </td>
 </tr>
 <!--Popup1-->
 <tr id="popup1" style="display:none;">
  <td width="35">&nbsp;</td>
  <td>
   <?
    $SQL2="SELECT  *  FROM  p_today ";
    $t2=mysql_query($SQL2,$Conn) or die("äÁèÊÒÁÒöàÃÕ¡´Ù¢éÍÁÙÅã¹à·àºÅ p_today ä´é");
    $row2=mysql_num_rows($t2);
    while($result2=mysql_fetch_array($t2)){
   ?>
   <li><span style="color:blue"><?=$result2["subj"]?></span> [ <a href="add.php?path=China:Hong Kong">Add</a> ] [ <a href="view.php?path=China:Hong Kong">View</a> ]</li>
   <? } ?>
  </td>
 </tr>

 <!--Popup2-->
 <tr>
  <td colspan="2">
   <DIV><li><span style="color:blue;cursor:hand;" onclick="showCity('popup2')">Popup2</span></li></DIV>
  </td>
 </tr>
 <tr id="popup2" style="display:none;">
  <td width="35">&nbsp;</td>
  <td>
   <?
    $SQL2="SELECT  *  FROM  p_today ";
    $t2=mysql_query($SQL2,$Conn) or die("äÁèÊÒÁÒöàÃÕ¡´Ù¢éÍÁÙÅã¹à·àºÅ p_today ä´é");
    $row2=mysql_num_rows($t2);
    while($result2=mysql_fetch_array($t2)){
   ?>
   <!-- China list goes here -->
   <li><span style="color:blue"><?=$result2["subj"]?></span> [ <a href="add.php?path=China:Hong Kong">Add</a> ] [ <a href="view.php?path=China:Hong Kong">View</a> ]</li>
   <? } ?>
  </td>
 </tr>
</table>
<? } ?>
</body>
</html>

Administrator
Sat 8 Oct 2005 10:04:48
ที่ว่าไม่ได้นี่มันแจ้งผิดพลาดยังไงเหรอครับ ไม่รู้ error อย่างนี้บอกได้ยากครับ
pololike
pololike
Sat 8 Oct 2005 11:03:01
'x.style.display' is null or not an object
Administrator
Sat 8 Oct 2005 11:23:15
<!--Popup1-->
 <tr id="popup1" style="display:none;">
  <td width="35">&nbsp;</td>
  <td>
   <?
    $SQL2="SELECT  *  FROM  p_today ";
    $t2=mysql_query($SQL2,$Conn) or die("äÁèÊÒÁÒöàÃÕ¡´Ù¢éÍÁÙÅã¹à·àºÅ p_today ä´é");
    $row2=mysql_num_rows($t2);
    while($result2=mysql_fetch_array($t2)){
   ?>
   <li><span style="color:blue"><?=$result2["subj"]?></span> [ <a href="add.php?path=China:Hong Kong">Add</a> ] [ <a href="view.php?path=China:Hong Kong">View</a> ]</li>
   <? } ?>
  </td>
 </tr>
อันนี้น่าจะใช้งานได้ปกตินะครับ

<!--Popup2-->
 <tr>
  <td colspan="2">
   <DIV><li><span style="color:blue;cursor:hand;" onclick="showCity('popup2')">Popup2</span></li></DIV>
  </td>
 </tr>
 <tr id="popup2" style="display:none;">
  <td width="35">&nbsp;</td>
  <td>
   <?
    $SQL2="SELECT  *  FROM  p_today ";
    $t2=mysql_query($SQL2,$Conn) or die("äÁèÊÒÁÒöàÃÕ¡´Ù¢éÍÁÙÅã¹à·àºÅ p_today ä´é");
    $row2=mysql_num_rows($t2);
    while($result2=mysql_fetch_array($t2)){
   ?>
   <!-- China list goes here -->
   <li><span style="color:blue"><?=$result2["subj"]?></span> [ <a href="add.php?path=China:Hong Kong">Add</a> ] [ <a href="view.php?path=China:Hong Kong">View</a> ]</li>
   <? } ?>
  </td>
 </tr>
ส่วนอันนี้มันหา object popup2 ไม่เจอน่ะครับ
pololike
pololike
Sat 8 Oct 2005 11:49:50

มันเกี่ยวกันหรือป่าวที่เราใช้คำสั่งวนรอบเลยทำให้มันหา object ไม่เจอ ถ้าอย่างนั้นพอจะมีวิธีหรือป่าวค่ะ ว่าจะต้องทำยังงัย คือว่าต้องการดึงข้อมูลออกมาโชว์นะค่ะว่า popup1 ประกอบด้วยอะไรบ้าง  popup2 ประกอบด้วยอะไรบ้าง โดยเราจะคลิกที่คำว่า popup1 หรือ popup2 แล้วให้มันโชว์ข้อมูลที่มีอยู่นะค่ะ ช่วยหน่อยนะค่ะ ขอบคุณมากๆค่ะ

Administrator
Sat 8 Oct 2005 16:41:32
คือตอนนี้ปัญหาคือมีการใช้ object ชื่อเดียวกันซ้ำกันน่ะครับ ลองทำการ ใส่ตัวนับแล้วนำไปตั้งชื่อให้ไม่ซ้ำกันดูนะครับ เช่น
<?
$i = 0;
while($row = mysql_fetch_array($res)){
......
echo "<tr id=\"popup".$i."\" style=\"display:none;\">";
.......
echo "<DIV><li><span style=\"color:blue;cursor:hand;\" onclick=\"showCity('popup'".$i."')\">Popup".$i."</span></li></DIV>";
......
$i++;
}
?>

อะไรประมาณนี้ครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login