小弟初级菜鸟,哪位高手帮我解释下一下这段代码各部分都代表什么意思?

作者&投稿:爰鱼 (若有异议请与网页底部的电邮联系)
请高手帮助我解释一下下面这段代码,我学习的是jsp,对于PHP是菜鸟,求高手指点,感激不尽!~

<?php
// ? : 三元操作符 如果$_POST['page']已赋值(Request URL中包含page=xxx),将$_POST['page'])的值转换成int赋值给page,如果未赋值则$page=1,这种情况很常见,没有翻页之前可以不包含$page参数
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
//同上,应该是每页的记录数量
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
//计算当前页所处位置,用于limit查询,这个是游标的起始位置,MySQL中 limit 0,10 的意思就是从第0条开始,选择10条数据,相当于sqlserver中的 select top 10 * from xxx
$offset = ($page-1)*$rows;
$result = array(); //定义$result数组
//连接本机MySQL数据库,账号root,密码root
$conn = mysql_connect('127.0.0.1','root','root');
//选择mydb库
mysql_select_db('mydb',$conn);
//下面三行为获取记录总行数,用于计算分页后的总页数

$rs = mysql_query("select count(*) from item");
$row = mysql_fetch_row($rs); //获取游标
$result["total"] = $row[0]; //获取count(*)的值
//选择当前分页
$rs = mysql_query("select * from item limit $offset,$rows");
$rows = array();
//游标遍历,获取数据,直至mysql_fetch_object返回空值等于false时跳出循环
while($row = mysql_fetch_object($rs)){
//提取数据存入数组
array_push($rows, $row);
}
//数组存入更大的数组
$result["rows"] = $rows;
//json编码
echo json_encode($result);
?>




--------------------------------------------------------------------------------------------------
其中charset=gb2312 是指定编码形式为gb2312 即简体中文
language="java" 是指定java语言 因为现在Jsp还只支持java 所以这句没什么用
import = "java.sql.*"
page import ="com.mysql.jdbc.Driver"
这两句是引入 其中第一句是引入jdk的sql包 数据库用的
第二句是引入 mysql的驱动类 当然你要把驱动 放到项目的lib里
--------------------------------------------------------------------------------------------------
*声明变量部分省去
从try模块开始
String Sconn = "jdbc:mysql://localhost/onlinetest?user=root&password =root";
这个字符串是 连接Mysql数据库用的
localhost本地的意思
onlinetest你用的数据库名 你用的是什么 就写什么
user 是root 密码也是root 当然这个是你自己
定的 你用户名密码是多少就写多少

conn = DriverManager.getConnection(Sconn);
stmt = conn.createStatement();
rs = stmt.executeQuery(query);

进行数据库连接 并把结果集赋值给rs
而执行的sql语句即query 就是查询question表的内容
--------------------------------------------------------------------------------------------------
if(rs.next())
{
ID=rs.getString("question_ID");
result =request.getparameter(ID) ;
String answer= rs.getString("answer");
System.out.println(answer);

if(result.equals(answer))
goal+=5;
System.out.println(goal);
}
else
{
response.sendRedirect("exception.jsp");
}
--------------------------------------------------------------------------------------------------
以上控制台输出语句省略
if(rs.next())判断有没有数据
如果没有那么就else 就是跳转到exception.jsp
如果有 就把查询到的数据依次 赋给你之前声明的变量
--------------------------------------------------------------------------------------------------
catch(SQLException ex)
{
System.out.println(ex);
}
--------------------------------------------------------------------------------------------------
如果截获到sql异常 就在控制台打印
--------------------------------------------------------------------------------------------------
finally
{
rs.close();
stmt.close();
conn.close();
}
--------------------------------------------------------------------------------------------------
关闭数据库连接

不知道我这么说 楼主能明白么

<a href="[field:arcurl/]" class="pic"><img src="[field:litpic/]" alt="[field:title function='html2text(@me)'/]" width="图片最大宽度" height="图片最大高度" onload="javascript:DrawImage(this, 图片最大宽度, 图片最大高度);" /> </a>
<a>....</a> 这是一个超链接就是点这个图片跳转到[field:arcurl/]这个页面。
<img ..../> 这是个图片。src="[field:litpic/]" 就是这个图片的地址。alt=="[field:title function='html2text(@me)'/]" 就是这个图片加载失败时候显示的文字。
onload=... 就是这个图片加载完成后执行一个javascript函数。
DrawImage(this, 图片最大宽度, 图片最大高度);"这个是那个函数。前面是名字,括号里是传入的参数

<a href="[field:arcurl/]" class="pic">超链接,链接地址[field:arcurl/],引用样式pic
<img src="[field:litpic/]" alt="[field:title function='html2text(@me)'/]" width="图片最大宽度" height="图片最大高度" onload="javascript:DrawImage(this, 图片最大宽度, 图片最大高度);" />
图片路径[field:litpic/] alt=是指鼠标经过的时候显示的文字width跟height就是宽度跟高度。
图片还没加载完成的时候是按照这个显示。
onload加载Drawlmage这个js函数。this表示当前元素,也就是这个图片的最大宽度和最大高度。
加载完图片会按照这个比例去进行缩放。

a heft 后面链接地址 class是css的类 img是图片的意思 src是图片地址 alt是图片名字 function就是js代码 控制图片大小的js代码 onload就是现实图片时候加载后面的js代码 整个就是点击图片跳转链接的意思,建议看下html代码学习后再深入学习

小弟是proe菜鸟,请高手帮忙
答:应该是基准选择的问题,你试试把拉伸3的草图平面、参照基准全部选用拉伸2的,不要用拉伸1或者系统默认的三个基准面。

我是一个菜鸟.请大家帮帮我啊...在此先言谢了哈
答:没什么大问题,放心!应该是你曾经安装过什么软件,卸载的时候不彻底或者方法不正确造成的,这个软件在安装的时候通过了winrar的解压缩!!你开机到安全模式,然后再文件加选项中显示隐藏文件和文件夹,然后删除c:\Docume~1\ADMINI~1\LOCALS~1\Temp\目录下所有文件,这里都是临时垃圾文件!然后到注册表的...

小弟菜鸟~~高手CS进来看看哈!!
答:第一,我在网吧里玩CS,打开CS挑不出控制台,好象是在CS属性里面后面加点什么东西???请高手指教,还有玩CS时候走的时候能不能调出准心不动, 开枪,枪口不扩大,还有些CS命令,高手们能不能详细点说,小弟很笨地~~谢谢~非常感谢~如果有空来把CS~小弟一般菜~但不算很菜昂!我玩CS一直都没有做过B 在网吧玩~也有...

我是个菜鸟,初次用SPSS,搞不懂,现在请教高手!!希望能够帮帮我啊...
答:量表要算得分的,根据计算要求,算出得分。将得分作为A即可。

小弟菜鸟急求能用的nod32用户名和密码谢谢!来个高手帮忙解决下...
答:什么版本?N0D32 免费90天ID申请 这是国外的申请地址:http://rejestracja.eset.pl/register2/promopcw2.php 1.首先在输入框(Numer Seryjny)填入:PCW1-orld12z9 再按“Dalej”2.默认选择“użytkownik prywatny”,不要更改 在第一栏填入你的名字(最好要英文)在第二栏填入你的真实...

各位高手帮帮忙。。。小弟菜鸟。。。急。。
答:从你的配置看来,你的内存太低了,加上又是安装的Windows Vista系统(非常耗内存)建议。加内存到1G。或者改装XP系统。

急求!电脑高手请进来,帮菜鸟解决个问题。
答:如果要是硬件问题的话,你运行其它程序的时候都会出问题的,更新一下显卡驱动应该就可以了:下载地址:http://drivers.mydrivers.com/download/161-64459-NVIDIA-GeForce2-Quadro2-Geforce3-Geforce4-Quadro4-GeForceFX-QuadroFX/

数学高手的,来帮帮我菜鸟的忙
答:可以用方程,设老师原来有a元 一个球的钱通过第一个条件就可以列出来 (a+42)/10同样根据第二个条件一个球的钱可以换一个来表示 (1000+a-13)/31一个球的价格相等那么 (a+42)/10=(1000+a-13)/31解出a来就可以了

汇编语言高手帮帮忙 解决下菜鸟问题
答:命题:从1开始,连续 n 项奇数等差数列求和,可以得到 n^2。证明:1 + 3 + 5 + ... + (2n-1) = (1 + (2n-1))*(n/2) = n^2 求解思路:从完全平方数 N 中,依次减去:1、3、5、...,减到0为止,减去了多少次?平方根就是几。程序的核心部分如下:MOV AX, [data] ...

恭请化学高手为我这个菜鸟解答= = 谢啦!
答:(一)消去反应:有机化合物在有β氢的条件下,从一个分子中脱去一个或几个小分子(如水、卤化氢等分子),而生成不饱和(碳碳双键或三键或苯环状)化合物的反应。能发生消去反应的化合物有:醇类和卤代烃能发生消去反应。醇分子中,连有羟基(-OH)的碳原子必须有相邻的碳原子且此相邻的碳原子上,...