php父类与子类读取数据代码是一填二级分类的程序代码,该程序可以根据父的数据查找出其子类的数据哦。
代码如下 |
复制代码 |
function getsubcomments($parent = 0, $level = 0) {
$db = &jfactory::getdbo();
$sql = "..."; // 查询记录的sql
$db->setquery($sql);
$rows = $db->loadobjectlist();
$list = array();
// 先从数据得到记录集,再对记录添加level, 父层level = 0,它的下级level = 1,如此类推
foreach ($rows as $row) {
$row->level = $level;
$list[] = $row;
$tmparr = getsubcomments($row->id, $level + 1); // 递归调用
if (count($tmparr)) {
foreach ($tmparr as $tmprow) {
$list[] = $tmprow;
}
}
}
return $list;
}
$list = array();
foreach ($tmplist as $row) {
$row->level = 0;
$list[] = $row;
$tmplist2 = getsubcomments($row->id, 1);
foreach ($tmplist2 as $row2) {
$list[] = $row2;
}
}
// 按level分层次输出内容
if ($row->level) {
$pre = '';
for ($n = 0; $n < $row->level; $n++)
$pre .= '----';
echo $pre . '|- ';
}
echo strip_tags($row->content);
|
[ajax介绍]
ajax是使用客户端脚本与web服务器交换数据的web应用开发方法。web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的web用户界面。
异步网页特效和xml(ajax)不是什么新技术,而是使用几种现有技术——包括级联样式表(css教程)、网页特效、xhtml、xml和可扩展样式语言转换(xslt),开发外观及操作类似桌面软件的web应用软件。
[ajax执行原理]
一个ajax交互从一个称为xmlhttprequest的javascript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行http请求,并且将会解析一个xml格式的服务器响应。ajax处理过程中的第一步是创建一个xmlhttprequest实例。使用http方法(get或post)来处理请求,并将目标url设置到xmlhttprequest对象上。
当你发送http请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向xmlhttprequest注册一个回调函数,并异步地派发xmlhttprequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。
本款程序是利用php+txt实现的网页访问次数统计代码,要记录用户访问了页站页面的次数比较简单实用。
include ("counter.php")
?>
代码如下 |
复制代码 |
<html>
<head>
<title>访问者计数器</title>
</head>
<body>
<center>
<font color = blue>你是第</font><font color = red> <?= $counter ?> </font><font color = blue>个来访者,</font>
<font color = blue>你的ip:</font><font color = red><?= $ip ?></font>
</center>
</body>
</html>
|
<?php
代码如下 |
复制代码 |
$fp = fopen("counter.txt","r+");
$counter = fgets($fp,80);
$counter = doubleval($counter) + 1;
fseek ($fp,0);
fputs($fp,$counter);
fclose($fp);
/*
如果要把这个统计器做成图片的,可以加入下面代码,并且在images目录下做0,9命名的图片就ok了。
*/
$number = strlen("$counter");
for($i = 0;$i<$number;$i++){
$gra_counter = substr($counter,$i,1);
$image = $image."<img src = 'images/".$gra_counter.".jpg'>";
}
if ($http_server_vars["http_x_forwarded_for"])
{
$ip = $http_server_vars["http_x_forwarded_for"];
}
elseif ($http_server_vars["http_client_ip"])
{
$ip = $http_server_vars["http_client_ip"];
}
elseif ($http_server_vars["remote_addr"])
{
$ip = $http_server_vars["remote_addr"];
}
elseif (getenv("http_x_forwarded_for"))
{
$ip = getenv("http_x_forwarded_for");
}
elseif (getenv("http_client_ip"))
{
$ip = getenv("http_client_ip");
}
elseif (getenv("remote_addr"))
{
$ip = getenv("remote_addr");
}
else
{
$ip = "unknown";
}
|
html代码
代码如下 |
复制代码 |
<table width="100%" border="0" valign="top" align="center" cellpadding="0" cellspacing="0" >
<tr>
<td valign="top">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#cccccc" class="all" id="tr">
<tr >
<td align="center" bgcolor="#d4e6ec" >id</td>
<td height="28" align="left" bgcolor="#d4e6ec" >标题</td>
<td align="left" bgcolor="#d4e6ec" >日期</td>
</tr>
<?php include_once("page.php"); ?>
<?php
$conn=mysql_connect("localhost","root","") or die("不能连接数据库教程:".mysql_error());
$db=mysql_select_db("dbtest") or die("选择数据库错:".mysql_error());
mysql_query("set names gb2312");
$sql="select * from test order by id ";
genpage($sql,3); //这里引用了第一个函数 后面数字定义每页记录数
$result=mysql_query($sql) or die ("数据库操作出错:".mysql_error());
while ($row=mysql_fetch_array($result))
{
?>
<tr >
<td width="55" align="center" bgcolor="#ffffff" ><?php echo $row['id'] ?> </td>
<td width="383" height="28" align="left" bgcolor="#ffffff" ><?php echo $row['title'] ?></td>
<td width="162" align="left" bgcolor="#ffffff" ><?php echo $row['editdate'] ?></td>
</tr>
<?php
}
?>
<tr>
<td height="30" colspan="3" align="center" bgcolor="#d4e6ec"><?php showpage();//这里引用了第二个函数 ?></td>
</tr>
</table>
|
图片上传一般都是直接上传了,现在我们写的一款php 图片上传代码,可以在图片预览效果,这样可以方便查看你上传图片的效果哦。
代码如下 |
复制代码 |
<script language="网页特效" type="text/网页特效" >
//上传大图片显示
function showuploadpic(uploadpic)
{
if(uploadpic.value!="")
{
document.getelementbyid('preview').src=uploadpic.value;
}
}
//上传小图片显示
function showuploadpics(uploadpic)
{
if(uploadpic.value!="")
{
document.getelementbyid('previews').src=uploadpic.value;
}
}
//上传flash图片
function showuploadflash(uploadpic)
{
if(uploadpic.value!="")
{
document.getelementbyid('preview').src=uploadpic.value;
}
}
</script>
<form action="up.php?act=add" method="post" enctype="multipart/form-data">
<input type="file" name="flashpic" id="flashpic" onchange="showuploadpic(this)"/><img src="" width="100" height="100" id="preview"/><br />
<input type="file" name="flashpics" id="flashpics" onchange="showuploadpics(this)"/>
<img src="" width="100" height="100" id="previews"/>
<input name="" type="submit" value="添加" />
</form>
<?php
//require_once("class/uploadfile.class.php");
if($_request['act']=='add'){
$maximg=$_files['flashpic'];
$minimg=$_files['flashpics'];
$upload=new uploadfile;
$fmaxpath="no_picture.gif";
$fminpath="no_picture.gif";
if(!empty($maximg['tmp_name']))
{
$fmaxpath=$upload->upload($maximg,'upfiles/');
}
if(!empty($minimg['tmp_name']))
{
$fminpath=$upload->upload($minimg,'upfiles/');
}
}
?>
相关文章
详解如何清理redis集群的所有数据 这篇文章主要介绍了详解如何清理redis集群的所有数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-18 不打开网页直接查看网站的源代码
有一种方法,可以不打开网站而直接查看到这个网站的源代码..
这样可以有效地防止误入恶意网站...
在浏览器地址栏输入:
view-source:http://...2016-09-20 php 调用goolge地图代码 <?php
require('path.inc.php');
header('content-Type: text/html; charset=utf-8');
$borough_id = intval($_GET['id']);
if(!$borough_id){
echo '
...2016-11-25 vue 获取到数据但却渲染不到页面上的解决方法 这篇文章主要介绍了vue 获取到数据但却渲染不到页面上的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-19 JS基于Mootools实现的个性菜单效果代码 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23 JS+CSS实现分类动态选择及移动功能效果代码 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21 php把读取xml 文档并转换成json数据代码 在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25 JS实现自定义简单网页软键盘效果代码 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08 mybatis-plus 处理大数据插入太慢的解决 这篇文章主要介绍了mybatis-plus 处理大数据插入太慢的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-18 php 取除连续空格与换行代码 php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数
第一种:
$content=str_replace("n","",$content);
echo $content;
第二种:
$content=preg_replac...2016-11-25 php简单用户登陆程序代码 php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。
<center>
<p> </p>
<p> </p>
<form name="form1...2016-11-25 PHP实现清除wordpress里恶意代码 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23 JS实现双击屏幕滚动效果代码 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30 js识别uc浏览器的代码 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息
浏览器代码名称:navigator...2015-11-08
|