昨天,我在问这个问题时的时候,也许把意思写错了,所以,没问成。
谢谢lzkd(浪子快刀) 昨天对我的帮助,我今天来送分。

解决方案 »

  1.   

    传递查询语句,
    在iZzShowNews.php里进行查询,生成JS代码用DHTML进行操作
      

  2.   

    <?
    require_once "Source/Global.php";//------------------------------------------------------------------------- 设置-------------------------------------------------------------------//$URL="http://www.justdn.org/izzdownload"; //修改成你下载系统目录,不要加“/”;shownews(10); //把10修改成你要的数字,如15,20,默认为10条,也就是你不填参数也是10条;//------------------------------------------------------------- 禁止擅自修改原程序 --------------------------------------------------------------//// {{{ shownews()function shownews($N=10) { global $URL; $Db_Config = new Db_Config(); include_once 'iZz.ST/DB/iZzDB.php';

    $Classpath = 'iZz.ST/DB/'; $DB = new DB($Db_Config->DSN, $Classpath);

    echo "document.write(\"<table width=\'100%\' border=\'0\' cellspacing=\'1\' cellpadding=\'0\'>\");\n";
    $strQuery = "SELECT ".$Db_Config->Db_Pre."soft.soft_id, "
    ."".$Db_Config->Db_Pre."soft.soft_name, "
    ."".$Db_Config->Db_Pre."soft.soft_user_id, "
    ."".$Db_Config->Db_Pre."soft.soft_class_id, "
    ."".$Db_Config->Db_Pre."soft.soft_category_id, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_today, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_total, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_week, "
    ."".$Db_Config->Db_Pre."soft.soft_date, "
    ."".$Db_Config->Db_Pre."soft.soft_grade, "
    ."".$Db_Config->Db_Pre."soft.soft_type, "
    ."".$Db_Config->Db_Pre."category.category_name, "
    ."".$Db_Config->Db_Pre."class.class_name "
    ."FROM ".$Db_Config->Db_Pre."soft "
    ."LEFT JOIN ".$Db_Config->Db_Pre."category "
    ."ON ".$Db_Config->Db_Pre."category.category_id=".$Db_Config->Db_Pre."soft.soft_category_id "
    ."LEFT JOIN ".$Db_Config->Db_Pre."class "
    ."ON ".$Db_Config->Db_Pre."class.class_id=".$Db_Config->Db_Pre."soft.soft_class_id "
    ." ORDER BY ".$Db_Config->Db_Pre."soft.soft_id DESC LIMIT $N"; $result=$DB->Query($strQuery);echo mysql_error(); while ( $row=$DB->fetchArray($result) ) {
    $grade=""; for($i=1;$i<=$row[soft_grade];$i++) { $grade.="★"; } echo "document.write(\"<tr><td>- &nbsp;\");\n"; echo "document.write(\"<A href=\'$URL/index.php?o=display;id=$row[soft_id]\' target=\'_Blank\' title=\'[".$row[category_name]."] [".$row[class_name]."]\\n".$row[soft_name]." \\n今日下载:".$row[soft_hits_today]." 本周下载:".$row[soft_hits_week]." 总下载:".$row[soft_hits_total]." \\n软件类型:".$row[soft_type]." \\n软件评价:".$grade."\'>".substr($row[soft_name],0,25)."</A>\");\n"; echo "document.write(\"&nbsp;(<font color=\'#FF0000\' style=\'font-size:10px\'>".$row[soft_hits_total]."</font> , ".dateformat($row[soft_date]).")</td></tr>\");\n"; }
       
    echo "document.write(\"</table>\")"; $DB->freeResult();
    } // }}}
    ?>
      

  3.   

    这个是iZzShowNews.php的全部代码
    哪位高手大哥,给我们菜鸟,讲解一下
    我是刚刚学php的。对JS和DHTMl也不是很懂的
      

  4.   

    <script src="iZzShowNews.php?N=8&by=topdown"></script>
    这个形式的调用期望得到一段js程序。
    就是说iZzShowNews.php的输出应该为js程序
    通常为document.write("html代码");
    所以用输出控制函数来做,处理起来与一般页面没有太大的差异
    <?php
    ob_start(); //打开输出缓冲//这里是正常的页面处理$buffer = ob_get_contents(); //读取输出缓冲的内容
    ob_end_clean(); //关闭和清空输出缓冲
    $buffer = eregi_replace("\r?\n","\\n",$buffer); //把可能出现的换行符替换成js的续行符
    $buffer = str_replace('"','\\"',$buffer); //把可能出现的双引号替换成转义形式
    echo "document.write(\"$buffer\");"; //输出js代码
    ?>
      

  5.   

    // {{{ shownews()function shownews($N=10) { global $URL; $Db_Config = new Db_Config(); include_once 'iZz.ST/DB/iZzDB.php';

    $Classpath = 'iZz.ST/DB/'; $DB = new DB($Db_Config->DSN, $Classpath);

    echo "document.write(\"<table width=\'100%\' border=\'0\' cellspacing=\'1\' cellpadding=\'0\'>\");\n";
    $strQuery = "SELECT ".$Db_Config->Db_Pre."soft.soft_id, "
    ."".$Db_Config->Db_Pre."soft.soft_name, "
    ."".$Db_Config->Db_Pre."soft.soft_user_id, "
    ."".$Db_Config->Db_Pre."soft.soft_class_id, "
    ."".$Db_Config->Db_Pre."soft.soft_category_id, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_today, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_total, "
    ."".$Db_Config->Db_Pre."soft.soft_hits_week, "
    ."".$Db_Config->Db_Pre."soft.soft_date, "
    ."".$Db_Config->Db_Pre."soft.soft_grade, "
    ."".$Db_Config->Db_Pre."soft.soft_type, "
    ."".$Db_Config->Db_Pre."category.category_name, "
    ."".$Db_Config->Db_Pre."class.class_name "
    ."FROM ".$Db_Config->Db_Pre."soft "
    ."LEFT JOIN ".$Db_Config->Db_Pre."category "
    ."ON ".$Db_Config->Db_Pre."category.category_id=".$Db_Config->Db_Pre."soft.soft_category_id "
    ."LEFT JOIN ".$Db_Config->Db_Pre."class "
    ."ON ".$Db_Config->Db_Pre."class.class_id=".$Db_Config->Db_Pre."soft.soft_class_id "
    ." ORDER BY ".$Db_Config->Db_Pre."soft.soft_id DESC LIMIT $N"; $result=$DB->Query($strQuery);echo mysql_error(); while ( $row=$DB->fetchArray($result) ) {
    $grade=""; for($i=1;$i<=$row[soft_grade];$i++) { $grade.="★"; }
    大哥,能否把这段,讲解一下