php 缓存技术实例
代码如下 | 复制代码 |
$filename = 'cachefile.php'; //写缓存文件 function createcache($filename,$str) //读取缓存文件 function readcache($filename) |
/*
本站原创文章,转载注明来源http://www.111cn.net/phper/php.html
*/
代码如下 | 复制代码 |
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <head> <style type="text/css教程"> <!-- .menu { color:#000000; font-size: 12px; cursor: hand;} </style> <script type="text/网页特效"> function showmenu(menuid) { if(menuid.style.display=="none") { menuid.style.display=""; } else { menuid.style.display="none"; } } </script> <title>电视树状目录</title> </head> <body> <?php $globals["id"] =1; $jibie=1; $sql="select * from tvmenu where bid=0"; $result=mysql教程_query($sql,$conn); if(mysql_num_rows($result)>0) treemenu($conn,$result,$jibie,$id); function treemenu($conn,$result,$jibie) //进入函数循环 { $numrows=mysql_num_rows($result); echo "<table cellpadding='0' cellspacing='0' border='0'>"; for($rows=0;$rows<$numrows;$rows++) { $menu=mysql_fetch_array($result); $sql="select * from tvmenu where bid=$menu[id]"; $result_sub=mysql_query($sql,$conn); echo "<tr>"; //如果该菜单项目有子菜单,则添加javascript onclick语句 if(mysql_num_rows($result_sub)>0) { echo "<td width='20'><img src='+.gif' border='0'></td>"; echo "<td class='menu' onclick='javascript:showmenu(menu".$globals["id"].");'>"; } else { echo "<td width='20'><img src='-.gif' border='0'></td>"; echo "<td class='menu'>"; } if($menu[url]!="") echo "<a href='$menu[url]'>$menu[name]</a> "; else echo "<a href='#'>$menu[name]</a> <a href='?b={$menu[id]}&tpye=add'> 添加</a> <a href='?b={$menu[id]}&tpye=edit'> 编辑</a> <a href='?b={$menu[id]}&action=del'> 删除</a>"; echo "</td> </tr>"; if(mysql_num_rows($result_sub)>0) { echo "<tr id=menu".$globals["id"]++." style='display:none'>"; echo "<td width='20'> </td>"; echo "<td>"; //将级数加1 $jibie++; treemenu($conn,$result_sub,$jibie); $jibie--; echo "</td></tr>"; } //显示下一菜单 } echo "</table>"; } ?> <br /> <br /> <?php if ($tpye=="add") { ?> <table width="551" border="0" cellpadding="0" cellspacing="1" bgcolor="#cccccc"> <form action="" method="post" name="form1"> <tr> <td height="28" colspan="2" align="center" bgcolor="#ffffff">添加栏目</td> </tr> <tr> <td width="246" height="28" align="right" bgcolor="#ffffff">栏目名称:</td> <td width="302" height="28" bgcolor="#ffffff"><input name="name" type="text" id="name" /></td> </tr> <tr> <td height="28" align="right" bgcolor="#ffffff">所属分类:</td> <td height="28" bgcolor="#ffffff"><select name="bid"> <?php $sql="select * from tvmenu"; $que=mysql_query($sql,$conn); while($rs=mysql_fetch_array($que)){ if ($rs['id']==$b) { $selected="selected="selected""; }else{ $selected=""; } ?> <option value="<?php echo $rs["id"]; ?>" <?php echo $selected;?>><?php echo $rs["name"]; ?></option> <?php }?> </select> </td> </tr> <tr> <td height="28" colspan="2" align="center" bgcolor="#ffffff"><input type="submit" name="submit" value="提 交" /></td> </tr> </form> </table> <?php }?> |
这是一款php 截取字符串函数哦,支持中文字符串哦,它可以截取html与中西文,等混合的内容,并且把html标签不算在字符截取之内,如果html标签没有闭合,程序将自动过滤多余的标签。
代码如下 | 复制代码 |
function mysubstr( $str, $length ){ for( $i = 0; $i < $length; $i++ ){ $resultstr .= $str[$i]; for( $j=$i; $str[$j]!='>'; $j++,$length++ ){ $tag = ''; $charcnt++; //栈是空的直接返回 $tag = array_pop($tagstack); $index = strrpos($resultstr, $tag); for($i = $index-1; $resultstr[$i] != '>'; $i++ ){ $resultstr[$i++] = ''; return $resultstr; $sttime = microtime(true); $stmem = memory_get_usage(); $str = "a1<body>b2<p>c3<em>d4</em>e5</p>f6</body>g7h8"; echo '处理结果为:<br/><hr size=1>',htmlspecialchars( mysubstr( $str, 18 ) ),'<br />'; echo "内存使用情况:",(memory_get_usage()-$stmem),'<br />'; echo "算法运行时间(microtime):",(microtime(true)-$sttime),'<br/>'; |
//方法二
/
代码如下 | 复制代码 |
** echo '<xmp>'; |
/*
create table `member` (
`member_account` varchar(25) collate utf8_unicode_ci not null,
`member_password` varchar(32) collate utf8_unicode_ci not null,
`member_name` varchar(20) collate utf8_unicode_ci not null,
`sex` varchar(1) collate utf8_unicode_ci not null,
`schoolnumber` varchar(10) collate utf8_unicode_ci not null,
`phonenumber` varchar(15) collate utf8_unicode_ci not null,
`email` varchar(50) collate utf8_unicode_ci not null,
unique key `member_account` (`member_account`)
) engine=innodb default charset=utf8 collate=utf8_unicode_ci;
*/
?>
代码如下 | 复制代码 |
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <body> register_get.php文件 |
代码如下 | 复制代码 |
$log = 'log/count.txt'; $fp = @fopen($log, "r+") or die($log.'数据文件不能打开!'); |
相关文章
- 这篇文章主要介绍了c#自带缓存使用方法,包括获取数据缓存、设置数据缓存、移除指定数据缓存等方法,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了IDEA中的clean,清除项目缓存图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-25
- 这篇文章主要给大家介绍了关于iOS蓝牙设备名称缓存问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
OPPO R9s如何开启Real原声技术?OPPO R9s开启Real原声技术教程
本篇文章介绍了OPPO R9s如何开启Real原声技术的方法,有需要的小伙伴可以进来看一看。 OPPO R9s如何开启Real原声技术?Real原声技术是R9s自带的音质提升技术,开启之后...2016-12-31- 这篇文章主要介绍了AngularJS实现Model缓存的方式,分享了多种AngularJS实现Model缓存的方法,感兴趣的小伙伴们可以参考一下...2016-02-05
- 本文给大家一起探讨nodejs下dns的缓存问题,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧...2016-11-22
- 这篇文章主要介绍了@CacheEvict + redis实现批量删除缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-12
- 在本篇文章里小编给大家整理的是一篇关于python删除缓存文件方法,需要的朋友们可以学习下。...2020-07-19
- 主键与外键的关系,通俗点儿讲,我现在有一个论坛,有两张表,一张是主贴 thread,一张是回帖 reply先说说主键,主键是表里面唯一识别记录的字段,一般是帖子id,体现在访问的时候,例如是 thread.php?id=1 表示我要访问的是帖子...2015-11-24
- 这篇文章主要介绍了IIS7、iis7.5中禁止缓存单个静态文件的配置方法,需要的朋友可以参考下...2017-07-06
- 这篇文章主要介绍了vue项目中禁用浏览器缓存配置案例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...2021-09-12
- 这篇文章主要介绍了c#接口使用的实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-17
- 一、数据访问对象 (DAO)YiiDAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如...2015-11-24
- 页面不缓存可以让我们有更新就立即更新出来用户不需要清除浏览器缓存或不停的按f5刷新了,这里整理了解一些关于页面不缓存的方法,具体的如下。 一,js,css,图片文件不...2016-09-20
- 小编给大家带来一篇关于安卓手机缓存怎么清理的问题解答,有需要的可以参考一下   安卓手机怎么清理缓存 android清除程序缓存的方法  一,...2017-07-06
SpringCache 分布式缓存的实现方法(规避redis解锁的问题)
这篇文章主要介绍了SpringCache 分布式缓存的实现方法(规避redis解锁的问题),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-11-20- 这篇文章主要介绍了C#中的IEnumerable简介及简单实现实例,本文讲解了IEnumerable一些知识并给出了一个简单的实现,需要的朋友可以参考下...2020-06-25
- 本文着重介绍如何在XCODE中,通过C++开发在IOS环境下运行的缓存功能。算法基于LRU,最近最少使用,需要的朋友可以参考下...2020-04-25
- PHP缓存的方法有很多种,常用的有memcache, memcached。现在我们来学习一个php缓存集成库phpFastCache,就是开源的,只有一个简单的php文件,就可以支持包括apc, memcache, m...2016-11-25
详解AngularJS中$http缓存以及处理多个$http请求的方法
$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据,通过本文给大家介绍AngularJS中$http缓存以及处理多个$http请求的方法,希望的朋友一起学习吧...2016-02-12