php父类与子类读取数据代码

 更新时间:2016年11月25日 15:54  点击:1433
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/');
 }
 }
?>
[!--infotagslink--]

相关文章

  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • php简单数据操作的实例

    最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • 解决Mybatis 大数据量的批量insert问题

    这篇文章主要介绍了解决Mybatis 大数据量的批量insert问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-09
  • Antd-vue Table组件添加Click事件,实现点击某行数据教程

    这篇文章主要介绍了Antd-vue Table组件添加Click事件,实现点击某行数据教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-17
  • 详解如何清理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
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php把读取xml 文档并转换成json数据代码

    在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
  • 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>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • postgresql数据添加两个字段联合唯一的操作

    这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-04
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30