php 简单分页入门程序
<html>
<head>
<title>查询结果</title>
</head>
<body>
<?
$pagesize = 3;//每页显示3条记录
$server = mysql教程_pconnect("localhost","root","");
$db = mysql_select_db("bbs");
mysql_query("set names 'gb2312'");
//生成查询记录数的SQL语句
$sql = "select count(*) as total from message";
//查询记录数
$rst = mysql_query($sql);
//取出一条记录
$row = mysql_fetch_array($rst);
//取出记录数
$rowcount = $row["total"];
//释放result资源
mysql_free_result($rst);
//算出总共有几页
$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);
//在没有设置pageno时,缺省为显示第1页
if(!isset($pageno)) $pageno = 1;
//若pageno比1小,则把它设置为1
if($pageno<1) $pageno = 1;
//若pageno比总共的页数大,则把它设置为最后一页
if($pageno>$pagecount) $pageno = $pagecount;
if($pageno>0){
//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));
if($pageno>1){//显示上一页的裢接
echo '<a href="fenye.php教程' . $href . '?pageno=' . ($pageno-1) . '">上一页</a> ';
}
else{
echo '上一页 ';
}
for($i=1;$i<$pageno;$i++){
echo '<a href="fenye.php' . $href . '?pageno=' . $i . '">' . $i . '</a> ';
}
echo $pageno . ' ';
for($i++;$i<=$pagecount;$i++){
echo '<a href="fenye.php' . $href . '?pageno=' . $i . '">' . $i . '</a> ';
}
if($pageno<$pagecount){//显示下一页的裢接
echo '<a href="fenye.php' . $href . '?pageno=' . ($pageno+1) . '">下一页</a> ';
}
else{
echo '下一页 ';
}
//算出本页第一条记录在整个表中的位置(第一条记录为0)
$offset = ($pageno-1) * $pagesize;
//生成查询本页数据的SQL语句
$sql = "select * from message LIMIT $offset,$pagesize";
//查询本页数据
$rst = mysql_query($sql);
//取得字段总数
$num_fields = mysql_num_fields($rst);
$i = 0;
while($i<$num_fields){
//取得所有字段的名字
$fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字
$i++;
}
echo '<table border="1" cellspacing="0" cellpadding="0">';
//开始输出表格
echo '<tr>';
reset($fields);
while(list(,$field_name)=each($fields)){
//显示字段名称
echo "<th>$field_name</th>";
}
echo '</tr>';
while($row=mysql_fetch_array($rst)){
//显示本页数据
echo '<tr>';
reset($fields);
while(list(,$field_name)=each($fields)){
//显示每个字段的值
$field_value = $row[$field_name];
if($field_value==""){
echo '<td> </td>';
}
else{
echo "<td>$field_value</td>";
}
}
echo '</tr>';
}
echo '</table>';
//表格输出结束
mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
}
else{
echo "目前该表中没有任何数据!";
}
//断开连接并释放资源
mysql_close($server);
?>
</body>
</html>
本站原创转载注明www.111cn.net
主要是以fopen 为主来生成指定目录与指定日期生成静态文件哦,本程序可以自动判断如果是目录并且目录不存在就创建目录,当然可以更新$path来根据目录生成文件或与目录名了。只要把$path = date(\\\"Y/m/d\\\");就OK了,文件名就用同样的方法。 $path = date("Y-m-d");
$filename = '111cn.net.html';
$content = '原创www.111cn.net,转载注明原来';
tohtmlfile($filename,$content);
function tohtmlfile($file_name,$file_content)
{
$dir_name=dirname($file_name);
//目录不存在就创建
if(!file_exists($dir_name))
{
mkdirs($dir_name);
}
if (file_exists($file_name)){
@unlink ($file_name); //文件存在,就删除
}
$cjjer_handle = fopen ($file_name,"w+"); //创建文件
if (!is_writable ($file_name)){ //判断写权限
exit('不能写文件');
}
if (!fwrite ($cjjer_handle,$file_content)){
exit('写入文件失败');
}
fclose ($cjjer_handle); //关闭指针
return $file_name; //返回文件名
}
//创建目录函数
function mkdirs($dir)
{
if(!is_dir($dir)){
if(!mkdirs(dirname($dir))){
exit('不能创建目录');}
if(!mkdir($dir,0777)){
exit('不能创建目录2');}
}
return true;
}
/*
用户函数说明
is_dir 目录是否存
fopen 新建文件
mkdir 创建目录
fwrite 写文件
fclose 闭文件
file_exists 文件是否在存
unlink 删除文件
更多更好手册http://www.111cn.net/w3school/php/
*/
上传表单 upload.html
复制代码 代码如下:
<form enctype="multipart/form-data" action="upload.php教程" method="post">
<input type="hidden" name="max_file_size" value="100000">
<input name="userfile" type="file">
<input type="submit" value="上传文件">
</form>
1.注意<form enctype="multipart/form-data"......>这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。
2.值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。
3.MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。
PHP上传文件涉及到的参数
复制代码 代码如下:
$f=&$HTTP_POST_FILES['Myfile'];
$dest_dir='uploads';//设定上传目录
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//设定上传的文件的属性
或者
<?copy($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);?>
======================================================================== 以上范例中 $_FILES 数组的内容如下所示。我们假设文件上传字段的名称为 userfile(名称可随意命名)
复制代码 代码如下:
$_FILES['userfile']['name'] 客户端机器文件的原名称。
$_FILES['userfile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
$_FILES['userfile']['size'] 已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name'] 文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error'] 和该文件上传相关的错误代码
值:0; 没有错误发生,文件上传成功。
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
值:3; 文件只有部分被上传。
值:4; 没有文件被上传。
PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数. 下面,我们简要介绍一下PHP文件上传涉及到的一些参数:
file_uploads
是否允许通过HTTP上传文件的开关,默认为ON即是开
upload_tmp_dir
upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值
upload_max_filesize
允许上传文件大小的最大值,默认为2M
复制代码 代码如下:
<?php
define('MUILTI_FILE_UPLOAD', '10'); //最多10个文件同时上传
define('MAX_SIZE_FILE_UPLOAD', '500000' ); //文件大小不超过5MB
define('FILE_UPLOAD_DIR', 'd:/'); //上传文件的目录
//允许上传的文件名
$array_extention_interdite = array( '.php' , '.php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' ); //上传文件的扩展名
//显示信息的公共函数
function func_message($message='', $ok=''){
echo '<table width="100%" cellspacing="0" cellpadding="5">';
if($ok == true){
echo '<tr bgcolor="#99FF99" ><td width="100"> </td><td class= "text"> '.$message.'</td></tr>' ;
}
if($ok == false){
echo '<tr bgcolor="#FF99CC" ><td width="100"> </td><td class="text"> '.$message.'</td></tr>';
}
echo '</table>';
}
//处理表单提交
$action = (isset($_POST['action'])) ? $_POST['action'] :'' ;
$file = (isset($_POST['file'])) ? $_POST['file'] :'' ;
if($file != '') {
$file = $file.'/';
}
$message_true = '';
$message_false = '';
switch($action){
case 'upload' :
chmod(FILE_UPLOAD_DIR,0777);
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
if( $_FILES['file_'.$nb]['size'] >= 10 ){
if ($_FILES['file_'.$nb]['size'] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace('^[[:alnum:]]([-_.]?[[:alnum:]])*.' ,'.', $_FILES['file_'.$nb]['name'] ) , $array_extention_interdite) ){
if($_POST['file_name_'.$nb] !=''){
$file_name_final = $_POST['file_name_'.$nb].$extension ;
}else {
$file_name_final = $_FILES['file_'.$nb]['name'] ;
}
//文件名的修改
$file_name_final = strtr($file_name_final, 'aaaaaa', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$file_name_final = preg_replace('/([^.a-z0-1]+)/i', '_', $file_ name_final );
$_FILES['file_'.$nb]['name'] = $file_name_final;
move_uploaded_file( $_FILES['file_'.$nb]['tmp_name'] , FILE_UPLOAD_ DIR . $file . $file_name_final );
$message_true .= '已经上传文件 : '.$_FILES['file_'.$nb]['name'] .'<br>';
}else{
$message_false .= '文件上传失败 : '.$_FILES['file_'.$nb]['name'] .' <br>';
}
}else{
$message_false .= '文件尺寸超过'.MAX_SIZE_FILE_UPLOAD/1000 . 'KB : " '.$_FILES['file_'.$nb]['tmp_name'].'" <br>';}
}
}//end for
break;
}
?>
<html>
<head>
<title>多文件上传</title>
<style>
.border{background-color:#000000}
.box{background-color:#f8f8f9;}
.text{ color:#000000;
font-family: 宋体;
font-size: 12px;
font-weight:bold}
input, select{font-size: 12px;}
body {
margin-top: 8px;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body marginwidth="0" bottommargin="0" leftmargin="0" rightmargin="0">
<form name="form" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF'] ; ?>">
<input type="hidden" name="action" value="upload">
<table border="0" cellspacing="1" cellpadding="0" align="center" class="border">
<tr>
<td>
<?php
if($message_true != '') { func_message($message_true, true); }
if($message_false != ''){ func_message($message_false, false); }
?>
<table width="100%" border="0" cellspacing="5" cellpadding="2" align="center" class="box">
<?php
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
?>
<tr class="text">
<td>上传文件: <?php echo $nb; ?></td> <td><input type="file" name="file_<?php echo $nb; ?>"></td>
<td>新文件名(包括扩展名):<?php echo $nb; ?> </td><td><input type="text" name="file_name_<?php echo $nb; ?>"></td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="right" class="text">上传目的地址:<?php echo FILE_UPLOAD_DIR ;?>
<select name="file">
<option value=""></option>
<?php
$repertoire = opendir(FILE_UPLOAD_DIR);
while( $file = readdir($repertoire) ) {
$file = str_replace('.','',$file);
if( is_dir($file)) {
?>
<option value="<?php echo $file; ?>"> <?php echo $file; ?>/</option>
<?php
}
}
closedir($repertoire);
?>
</select>
</td>
<td colspan="2" align="right"><input type="submit" value="可同时上传<?php echo $nb-1; ?> 个文件 "></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body> </html>
<?
//php教程 var_export读写实例类
class user{
var $filepath;
function __()
{
$this->filepath = "d:/www.111cn.net/group/";
}
function cache() {
$array = $this->db->select('select group_id,group_name from group','hashmap');
$fp = fopen ($this->filepath, 'w');
fputs($fp, '<?php return ' . var_export($array, true) . ';?>');
fclose($fp);
}
function getVar_export($value) {
$array = require($this->filepath);
foreach ($array as $key => $v) {
if ($key==$value) {
$selected = ' current option';
} else {
$selected = '';
}
$html .= '<option value="' . $key . '"' . $selected . '>' . $v . '</option>';
}
return $html;
}
}
//使用实例方法
$g = new user();
if( intval( $_GET['iscreate']) )
{
$g->cache();
}
else
{
$g->getVar_export('vv');
}
//本站原创www.111cn.net转载注明来源
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>收藏本站的代码</title>
<script language="javascript教程">
function AddFavorite(sURL, sTitle)
{
try
{
window.external.addFavorite(sURL, sTitle);
}
catch (e)
{
try
{
window.sidebar.addPanel(sTitle, sURL, "");
}
catch (e)
{
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
</script>
</head>
<body>
<a href="javascript:AddFavorite('www.111cn.net', '网页设计教程')">收藏本站</a>
</body>
</html>
相关文章
- 我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
- 最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
- 最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
- 轻松学习C#的基础入门,了解C#最基本的知识点,C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言,需要的朋友可以参考下...2020-06-25
- 这篇文章算是超级入门级别的了,我们下面来给各位介绍在photoshop画斜线/直线/虚线的教程了,希望下面这篇文章给你入门来帮助。 PS怎么画斜线 选择铅笔工具,或者画笔...2016-09-14
- 本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
- Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据的相关资料,需要的朋友可以参考下...2016-10-20
Springboot如何使用mybatis实现拦截SQL分页
这篇文章主要介绍了Springboot使用mybatis实现拦截SQL分页,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-19- 在php中要实现分页比起asp中要简单很多了,我们核心就是直接获取当前页面然后判断每页多少再到数据库中利用limit就可以实现分页查询了,下面我来详细介绍分页类实现程序...2016-11-25
- 这篇文章主要为大家详细介绍了AngularJS实现分页显示数据库信息效果的相关资料,感兴趣的小伙伴们可以参考一下...2016-07-06
- 这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
- 本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
- 这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29
- 这篇文章主要为大家分享了20分钟MySQL基础入门教程,快速掌握MySQL基础知识,真正了解MySQL,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-12-02
- 这篇文章主要介绍了react hooks入门详细教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06
- 在MySQL中,InnoDB引擎类型的表支持了外键约束。 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时...2015-11-24
- 这篇文章主要为大家详细介绍了vue.js表格分页示例,ajax异步加载数据...2016-10-20
- 有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。...2020-06-25
- 这篇文章主要介绍了基于BootStrap的前端分页带省略号和上下页效果,需要的朋友可以参考下...2017-05-22
- 最近,在做测试开发平台的时候,需要对测试用例的列表进行后端分页,在实际去写代码和测试的过程中,发现这里面还是有些细节的,故想复盘一下...2021-09-29