您的位置:首页 > 其它

做留言板的丁点总结

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>";    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: