ต้องการทำเป็นข่าวโดยให้เปลี่ยนทุกๆ 5 วินาทีโดยตัดข่าวล่าสุดมา8 แปดข่าว แต่ว่าพอนำ mousemove คลิกที่รูปเล็ก มันขึ้นตัวเนื้อหาใหญ่ปกติค่ะ
คือว่าต้องการทำเป็นข่าวโดยให้เปลี่ยนทุกๆ 5 วินาทีโดยตัดข่าวล่าสุดมา8 แปดข่าว แต่ว่าพอนำ mousemove คลิกที่รูปเล็ก มันขึ้นตัวเนื้อหาใหญ่ปกติค่ะ แต่พอ ถึงคำสั่งที่เลื่อน var id_ar= window.setInterval ( "readArticle10()", 5000 ); มันกลับไม่โชว์เนื้อหาและรูปค่ะ
และขึ้นเป็น Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\hottechlife\dbArticleupdate.php on line 25 แต่ตอน mousemoveซึ่งเรียกไฟล์ตัวเดียวกันก็ขึ้นเนื้อหาและรูปปกติค่ะ
รบกวนผู้รู้ช่วยดูด้วยนะคะ ขอคำแนะนำด้วยค่ะ ขอบคุณค่ะ
หน้าindex ค่ะ
Code (PHP)
<div id="area10" style=" padding:5px; background-color: #ffffff" >
<?php
include "startconnect.inc.php" ;
//echo "Article ID = " . $article_id . "<br>" ;
$sql_read_article = "select article_id,article_title,article_predetail,article_pic_title " ;
$sql_read_article .= "from tblarticle " ;
//$sql_read_article .= "where article_type_id = 7 " ;
$sql_read_article .= "order by article_id DESC LIMIT 0,1" ;
//echo $sql_latest_article ;
$record_read_article = mysql_query($sql_read_article) ;
$field_read_article = mysql_fetch_array($record_read_article) ;
$article_id = $field_read_article["article_id"] ;
$article_title = $field_read_article["article_title"] ;
$article_predetail = $field_read_article["article_predetail"] ;
$article_predetail = utf8_substr($article_predetail, 0, 400) ;
//$article_detail = iconv_substr($article_detail, 0, 400,"UTF-8") ;
//$article_detail = iconv('TIS-620','UTF-8',wordwrap(nl2br(iconv('UTF-8','TIS-620',$article_detail)), 400, "\n", TRUE));
//$article_pic_title = "picture/article/".$field_read_article["article_pic_title"] ;
$article_pic_title= "picture/article/".$field_read_article["article_pic_title"];
?>
<div>
<table border="0" >
<tr>
<td align="left" style="font-weight:bold"><!-- รูปด้านซ้าย -->
<a href="view_article.php?article_id=<?=$article_id?>" target="_blank">
<img src="<?=$article_pic_title?>" width="250" height="200" alt="<?=$article_id?>" /></a>
</td>
<td valign="top">
<table>
<tr><td><a href="view_article.php?article_id=<?=$article_id?>" target="_blank"><?=$article_title?></a></td></tr><!-- หัวข้อ-->
<tr style="line-height: 18px;"><!-- detail -->
<td>
<?=$article_predetail?>
</td>
</tr>
<br>
<tr align="right" style="padding-bottom:5px;"><!--read -->
<td><a href="view_article.php?article_id=<?=$article_id?>"
class="linkmsg" target="_blank" style="text-align:right">Read more...</a></td></tr>
<?php
include "startconnect.inc.php" ;
$sql_latest_article = "select article_id,article_title,article_predetail,article_pic_title " ;
$sql_latest_article .= "from tblarticle " ;
//$sql_latest_article .= "where article_type_id = 7 " ;
$sql_latest_article .= "order by article_id DESC LIMIT 0,8 " ;
//echo $sql_latest_article ;
$record_latest_article = mysql_query($sql_latest_article) ;
while ($field_latest_article = mysql_fetch_array($record_latest_article)) {
$article_id = $field_latest_article["article_id"] ;
$article_title = $field_latest_article["article_title"] ;
$article_predetail = $field_latest_article["article_predetail"] ;
$article_predetail = utf8_substr($article_predetail, 0, 400) ;
$article_pic_title = $field_latest_article["article_pic_title"] ;
?>
<a href="view_article.php?article_id=<?=$article_id?>">
<img src="picture/article/<?=$article_pic_title?>"
onmousemove="readArticle10(<?=$article_id?>)"
width="50" height="50" border ="0" style="cursor: pointer; padding: 2px; background: #f5f5f5" alt="<?=$article_id?>" /></a>
<? } ?>
หน้าที่เรียกฟังก์ชั่นajax
Code (JavaScript)
function statechange10()
{
if((req.readyState==4)&&(req.status==200))
{
var x = document.getElementById("area10");
x.innerHTML=req.responseText;
}
else
function statechange10 ()
{
var x = document.getElementById("area10")
x.innerHTML= "Please Wait...";
}
}
function readArticle10(id_ar)
{
// 10000 = 10sec
checkbrowser();
req.onreadystatechange = statechange10;
var str= "var="+Math.random();
req.open("GET","dbArticleupdate.php?article_id="+id_ar+"&"+str,true);
var id_ar= window.setInterval ( "readArticle10()", 5000 );
req.send(null);
}
หน้าที่ajaxส่งมาค่ะ
Code (PHP)
<?php
session_start() ;
function utf8_substr($str,$start_p,$len_p) {
preg_match_all("/./u", $str, $ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join("",array_slice($ar[0],$start_p,$len_p));
} else {
return join("",array_slice($ar[0],$start_p));
}
}
include "startconnect.inc.php" ;
$article_id = $_GET["article_id"] ;
//$str = $_GET["str"] ;
//$id_ar = $_GET["id_ar"] ;
//$article_id = 1 ;
//echo "Article ID = " . $article_id . "<br>" ;
$sql_read_article = "select article_id,article_title,article_predetail,article_pic_title " ;
$sql_read_article .= "from tblarticle " ;
$sql_read_article .= "where article_id = $article_id " ;
$record_read_article = mysql_query($sql_read_article) ;
$field_read_article = mysql_fetch_array($record_read_article) ;
$article_id = $field_read_article["article_id"] ;
$article_title = $field_read_article["article_title"] ;
$article_predetail = $field_read_article["article_predetail"] ;
$article_predetail = utf8_substr($article_predetail, 0, 400) ;
//$article_detail = iconv_substr($article_detail, 0, 400,"UTF-8") ;
//$article_detail = iconv('TIS-620','UTF-8',wordwrap(nl2br(iconv('UTF-8','TIS-620',$article_detail)), 400, "\n", TRUE));
$article_pic_title = "picture/article/".$field_read_article["article_pic_title"] ;
?>
<div id="area10" >
<table border="0" >
<tr>
<td align="left" style="font-weight:bold"><!-- รูปด้านซ้าย -->
<img src="<?=$article_pic_title?>" width="250" height="200" alt="<?=$article_id?>" />
</td>
<td valign="top">
<table>
<tr><td><a href="view_article.php?article_id=<?=$article_id?>" target="_blank"><?=$article_title?></a></td></tr><!-- หัวข้อ-->
<tr style="line-height: 18px;"><!-- detail -->
<td>
<?=$article_predetail?>
</td></tr>
<br>
<tr align="right" style="padding-top:2px;"><!--read -->
<td><a href="view_article.php?article_id=<?=$article_id?>"
class="linkmsg" target="_blank">Read more...</a></td></tr>
Tag : PHP, Ajax
Date :
2011-06-06 00:39:45
By :
Nuntida.Nay
View :
985
Reply :
2
เท่าที่อ่านดูน่ะครับ function readArticle10 ต้องส่ง parameter article_id ด้วย
แต่
var id_ar= window.setInterval ( "readArticle10()", 5000 );
ไม่มี parameter
$sql_read_article = "select article_id,article_title,article_predetail,article_pic_title " ;
$sql_read_article .= "from tblarticle " ;
$sql_read_article .= "where article_id = $article_id " ;
$sql_read_article จึงเป็น "select article_id,article_title,article_predetail,article_pic_title from tblarticle where article_id = "
ซึ่งจะไม่พบข้อมูลเลย
น่าจะต้องเปลียนเป็น
$sql_read_article = "select article_id,article_title,article_predetail,article_pic_title " ;
$sql_read_article .= "from tblarticle " ;
if(trim($article_id)!="")$sql_read_article .= "where article_id = $article_id " ;
else $sql_read_article .= "order by article_id desc limit 8" ; //8 Article ล่าสุด
Date :
2011-06-06 02:59:41
By :
ผ่านมา
ยังแก้ไม่ได้เลยค่ะ รบกวนผู้รู้ช่วยทีนะคะ มึนเป็นอาทิตย์แล้วค่ะ
ประวัติการแก้ไข 2011-06-13 01:21:22
Date :
2011-06-07 09:14:30
By :
Nuntida.Nay
Load balance : Server 01