当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 请各位知情者不吝赐告! ......
 ·■■进度控件变色问题    »显示摘要«
    摘要: 没有重画什么! 就想简单点.... 我用下面代码变色,在循环中... m_processor.sendmessage(pbm_setbarcolor,0, (lparam)(colorref)rgb(dwr+i,dwg,dwb)); 但是,进度运行时 不断刷新,一闪一闪的.... 有没有办法让他不闪........ void cprocessordlg::onstart() { d......


php数组转化为javascript数组的问题

PHP代码:--------------------------------------------------------------------------------  
  <?php   require_once(Connections/kalika.php);   ?>  
  <?php  
  mysql_select_db($database_kalika,   $kalika);  
  $query_news   =   "SELECT   klk_topics.title,klk_posts.post,klk_posts.pid,klk_topics.description   FROM   klk_posts,   klk_topics   WHERE   klk_posts.forum_id=4   and   klk_posts.topic_id=klk_topics.tid   ";  
  if   ($_GET[news_id])  
  {  
          $news_id   =   intval($_GET[news_id]);  
          $query_news   .=   "   and   klk_posts.pid   =   $news_id";  
  }  
  else  
  {  
          $query_news   .=   "   limit   0,   1";  
  }          
          $news   =   mysql_query($query_news,   $kalika)   or   die(mysql_error());  
  $row_news_title   =   mysql_fetch_assoc($news);  
  $totalRows_news_title   =   mysql_num_rows($news);  
   
  $query_more_news   =   "SELECT   klk_topics.title,klk_posts.post,klk_posts.pid,klk_topics.description   FROM   klk_posts,   klk_topics   WHERE   klk_posts.forum_id=4   and   klk_posts.topic_id=klk_topics.tid   limit   0,   8";  
  $more_news   =   mysql_query($query_more_news,   $kalika)   or   die(mysql_error());  
  $row_more_news_title   =   mysql_fetch_assoc($more_news);  
  $totalRows_more_news_title   =   mysql_num_rows($more_news);  
   
  ?>  
  ...  
     
                                                                  <TD   height="101"   align=middle   vAlign=top   bgcolor="#ECE3E3">  
   
  <script   language=JavaScript>  
  <!--  
   
  var   index   =   8  
   
  link   =   new   Array(8)  
   
  text   =   new   Array(8)  
  <?php  
          $i   =     0;  
          do  
          {  
                  $k   =   $i   +   1;  
                  echo   "link[$i]   =   "   .   htmlspecialchars("zhongxin.php?&news_id="   .   urlencode($row_more_news_title[pid]))   ;  
                  echo   "text[$i]   =   $k."   .   $row_more_news_title[title]   ;  
                  $i++;  
          }  
          while   ($row_more_news_title);  
          echo   "  
  document.write   (\"<marquee   scrollamount=1   scrolldelay=100   direction=   up   width=160   height=150>\")  
   
  for   (i=0;i<index;i++){  
   
  document.write   (\"&nbsp;<a   href=\"+link[i]+\"   target=_parent>\")  
   
  document.write   (text[i]   +   \"</A><br>\")  
   
  }  
   
  document.write   (\"</marquee>\")";  
   
  ?>  
   
  -->  
   
  </script>;  
   
  </TD>  
                                                              </TR>  
                                                               
       
  ///////////////////////////////////////////////  
    不好意思。代码太杂。  
  我想问题主要出在echo   js代码过程中是不是有些该转义的字符没有转义,运行时报错的都是echo   js代码的行。  
  第一次用php结合js,请大家指教。  
  这里主要是要把一个php数组传给一个js数组,大家有什么经验的说。  
   
     
     
   
 

NO.1   作者: xuzuning

注意,当这些输出出现在js部分时,必须符合js语法也无须用htmlspecialchars转义  
  echo   "link[$i]   =   "   .   htmlspecialchars("zhongxin.php?&news_id="   .   urlencode($row_more_news_title[pid]))   ;  
  echo   "text[$i]   =   $k."   .   $row_more_news_title[title]   ;  
                  $i++;  
   
  输出结果应形如  
  link[1]   =   "zhongxin.php?&news_id=xxxxxx";  
  text[1]   =   "title";  
   
  显然你的代码没有满足这个要求  
  1、串类型数据没有用引号括起  
  2、缺少行结束符“;”或“\n”


 ·for的用法    »显示摘要«
    摘要: 请问各位: for(;;);这是什么用法? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE