做留言板的丁点总结
2015-08-03 16:32
253 查看
PDOStatement::rowCount() 返回上一个由对应的 PDOStatement 对象执行DELETE、
INSERT、或 UPDATE 语句受影响的行数。如果要想知道select的影响行数,用
$object=$pdo->query("select count(*) from tb_user where id>0");
$count=$object->fetchColumn(0);//就返回了有多少行了。
遍历的方法可以用 $sql='select name from tb_user where id>0';
foreach($pdo->query($sql) as $row){
print "name:".$row['name']."\n";
}
关于header()函数,第一个是可以让你的脚本显示中文,不会乱码:
header("Content-Type:text/html;charset=utf-8");
第二个跳到别的网页上去,缺点是因为header()使用要前面不能有任何输出,所以前面
echo , printed,printf失效,解决办法是:用js
<script>window.setTimeout("location.href='reg.html',2000);</script> 那里的200是毫秒
其实把 变量包在双引号了没什么,但函数包在双引号里,则不会执行。 但是单引号里的变量和转义
字符则不会解析。
$juge=$stmt->execute(array($_post['username'])//这个函数的范围值(boolea)true
or false;里面不需要参数的直接$stmt->execute();
$pagecount=intval($total/$pagesize); //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize); //返回不小于参数的下一个整数,返回值类型是float;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
分页显示的代码
$sql='select count(*) from tb_leaveword';
$object=$pdo->query($sql);
$total=$object->fetchColumn();
if($object->fetchColumn(0)>0) //string PDOStatement::fetchColumn([int column_number])
echo " 对不起暂时没有留言";
else{
if(!isset($_GET['page'])){
$page=1;
}else $page=$_GET['page'];
$pagesize=3;
if($total%$pagesize==0){
$pagecount=intval($total/$pagesize); //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize); //返回不小于参数的下一个整数,返回值类型是float;
}
$sql='select title,content,username from tb_leaveword order by createtime limit '.($page-1)*pagesize.",$pagesize";
$stmt=$pdo->query($sql);
while($info=$stmt->fetch(PDO::FETCH_ASSOC){
echo "<p>主题:$info['title']</p>";
echo "<p>内容:$info['content']</p>";
echo "<p>谁写的:$info['username']";
}
}
3、上一页,下一页,首页,尾页
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?page=<?php if($page>1){
echo $page-1;
}else echo $page; ?>"> 上一页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php if($page<$pagecount){
echo $page=1;
}else echo $pagecount; ?>">下一页</a>
<a href="$_SERVER['PHP_SELF']?page=1">首页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php echo $pagecount ?>">尾页</a>
4、给个连接到我的主页。
echo "<a href='pindex.php'>我的主页</a>";
INSERT、或 UPDATE 语句受影响的行数。如果要想知道select的影响行数,用
$object=$pdo->query("select count(*) from tb_user where id>0");
$count=$object->fetchColumn(0);//就返回了有多少行了。
遍历的方法可以用 $sql='select name from tb_user where id>0';
foreach($pdo->query($sql) as $row){
print "name:".$row['name']."\n";
}
关于header()函数,第一个是可以让你的脚本显示中文,不会乱码:
header("Content-Type:text/html;charset=utf-8");
第二个跳到别的网页上去,缺点是因为header()使用要前面不能有任何输出,所以前面
echo , printed,printf失效,解决办法是:用js
<script>window.setTimeout("location.href='reg.html',2000);</script> 那里的200是毫秒
其实把 变量包在双引号了没什么,但函数包在双引号里,则不会执行。 但是单引号里的变量和转义
字符则不会解析。
$juge=$stmt->execute(array($_post['username'])//这个函数的范围值(boolea)true
or false;里面不需要参数的直接$stmt->execute();
$pagecount=intval($total/$pagesize); //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize); //返回不小于参数的下一个整数,返回值类型是float;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
分页显示的代码
$sql='select count(*) from tb_leaveword';
$object=$pdo->query($sql);
$total=$object->fetchColumn();
if($object->fetchColumn(0)>0) //string PDOStatement::fetchColumn([int column_number])
echo " 对不起暂时没有留言";
else{
if(!isset($_GET['page'])){
$page=1;
}else $page=$_GET['page'];
$pagesize=3;
if($total%$pagesize==0){
$pagecount=intval($total/$pagesize); //本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
其实这儿没有必要用intval();
}esle{
$pagecount=ceil($total/$pagesize); //返回不小于参数的下一个整数,返回值类型是float;
}
$sql='select title,content,username from tb_leaveword order by createtime limit '.($page-1)*pagesize.",$pagesize";
$stmt=$pdo->query($sql);
while($info=$stmt->fetch(PDO::FETCH_ASSOC){
echo "<p>主题:$info['title']</p>";
echo "<p>内容:$info['content']</p>";
echo "<p>谁写的:$info['username']";
}
}
3、上一页,下一页,首页,尾页
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?page=<?php if($page>1){
echo $page-1;
}else echo $page; ?>"> 上一页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php if($page<$pagecount){
echo $page=1;
}else echo $pagecount; ?>">下一页</a>
<a href="$_SERVER['PHP_SELF']?page=1">首页</a>
<a href="$_SERVER['PHP_SELF']?page=<?php echo $pagecount ?>">尾页</a>
4、给个连接到我的主页。
echo "<a href='pindex.php'>我的主页</a>";
相关文章推荐
- ubuntu12.04国内源
- nyoj 655光棍的yy
- Highways Poj
- JavaScript中字符串与Unicode编码的互相转换
- 【Android基础】AsyncTask学习——如何取消掉AsyncTask
- C++ 追踪内存分配
- maven入门笔记
- Legal or Not
- SQL--delete、drop、truncate的区别
- SQL--delete、drop、truncate的区别
- SQL--delete、drop、truncate的区别
- poj 3259 Wormholes (最短路 Bellma_ford)
- java容器练习题集合
- Xcode修改项目名,绝对可行
- 解决在WIN7 64位系统下无法注册comdlg32.ocx、mscomm32.ocx等的控件的问题
- UVA11059-Maximum Product
- Customer Class
- lpad函数
- oracle将查询到的数据插入到数据库的表中
- 利用QT来实现基本图形的绘制应用