大家的程序,用JS怎样来,调用大类和小类的? 昨天,我在问这个问题时的时候,也许把意思写错了,所以,没问成。谢谢lzkd(浪子快刀) 昨天对我的帮助,我今天来送分。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传递查询语句,在iZzShowNews.php里进行查询,生成JS代码用DHTML进行操作 <?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>- \");\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(\" (<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();} // }}}?> 这个是iZzShowNews.php的全部代码哪位高手大哥,给我们菜鸟,讲解一下我是刚刚学php的。对JS和DHTMl也不是很懂的 <script src="iZzShowNews.php?N=8&by=topdown"></script>这个形式的调用期望得到一段js程序。就是说iZzShowNews.php的输出应该为js程序通常为document.write("html代码");所以用输出控制函数来做,处理起来与一般页面没有太大的差异<?phpob_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代码?> // {{{ 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.="★"; }大哥,能否把这段,讲解一下 做文章评论页面 求各路大侠 指教!HTTP Error 500 (Internal Server Error) php 清除网页文件代码 数据库中关于设主键的问题 Discuze 的那个安装包是怎么做的? PHP 5.1.4和5.2.0的问题 排除字符串里某字符第3次出现后面的所有字符,代码怎么写 phpmyadmin2.8的登录界面在哪啊? include错误 我要在多个表中查询数据,什么方法最快呢? 请问如何让一个程序到一个时间就自动运行 再散170分,剩下5000分了。求:smarttemplate的手册,下载地址,实用心得!
在iZzShowNews.php里进行查询,生成JS代码用DHTML进行操作
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>- \");\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(\" (<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();
} // }}}
?>
哪位高手大哥,给我们菜鸟,讲解一下
我是刚刚学php的。对JS和DHTMl也不是很懂的
这个形式的调用期望得到一段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代码
?>
$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.="★"; }
大哥,能否把这段,讲解一下