php实现文章上一页下一页的实例

 更新时间:2016年11月25日 17:25  点击:2204
今天发现本站的上一页与下一页出现有问题,上一页没有问题但是在下一页是直接到了本频道最新发布的文章了,按原理应该是文章本身ID的前与后的ID才是上下页吧,下面我来与大家详细讲述一下。

先看个例子

1,2,3,4,5

假如上面5个是ID了,我要对上一页排序直接使用order by id desc ,如我当前ID为3那么出来的是2才对,对下一页我们要用order by id asc得出的排序应该是,4,好了原理就这么简。

sql实现方法

 代码如下 复制代码

上一页

$sql ="Select 字段 from 表名 where id<3 order by id desc limit 1";

下一页

$sql ="Select 字段 from 表名 where id>3 order by id asc limit 1";


得出的结果与我们想的是一样的,好了最后我把自己以前写的一个函数分享给各位。

 代码如下 复制代码

/*
 上一页,下一页
 int $tag 0上一页,1下一页
 int $fid www.111Cn.net
*/
 function nextPre($tag=0,$zid,$fid)
 {
  if( $tag )
  {
   $sql ="Select 字段 from 表名 where id<$fid order by id desc limit 1";
  }
  else
  {
   $sql ="Select 字段 from 表名 where id>$fid order by id asc limit 1";
  }
  //$sql = "Select * from 表名 where order by id desc limit 0,10";
  $result =  mysql_query($sql) or die('query error');
  if( mysql_num_rows( $result ) )
  {
   $rs = mysql_fetch_array( $result );
   return "<a href="".$rs['s_url']."">".$rs['title']."</a>";
  }
  else
  {
   return '没有了';
  }
 }

注意:本站原创教程转载必须注明来源http://www.111cn.net 否则后果自负

php生成word文档比excel感觉要方便多了,他只要设置一下头部信息我们就可以直接使用fopen来实现读取操作,下面看几个例子。

php直接用fopen生成的核心代码是

 代码如下 复制代码

<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">'.你的放的数据.'</html>

例子

 代码如下 复制代码

function word($data,$fileName=''){
 if(empty($data)) return '';
 $data='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">'.$data.'</html>';
 if(empty($fileName)) $fileName=date('YmdHis').'.doc';
 $fp=fopen($fileName,'wb');
 fwrite($fp,$data);
 fclose($fp);
}

示例如下:

 代码如下 复制代码

<?php
$str='<title>利用php创建word文档</title>
 <h1>利用php创建word文档</h1>
 作者:phpernote.com
<hr size=1>
 <p>如果你打开word.doc,看到了这里的介绍,则说明word文档创建成功了。</p>
<p>
<b>版权所有:</b>
<br>www.111cn.net
<hr size=1>';
word($str);

为了方便使用我们把它整理成一个类文件

 代码如下 复制代码

<?php
class word
{
/*
@GNU:GPL
@author axgle <axgle@yahoo.com.cn>
@date 2005.4.20
*/

function start()
{
ob_start();
print'<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';

}

function save($path)
{

print "</html>";
$data = ob_get_contents();

ob_end_clean();

$this->wirtefile ($path,$data);
}

function wirtefile ($fn,$data)
{

$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}

}

?>


使用方法超级简单

 代码如下 复制代码


<?php
include("word.php");
$word=new word;

$word->start();
?>

查询mysql数据生成word也是非常的简单我们只要连接数据库,然后把数据库的内容存放在类的$word字段中,然后再利用$word->start();生成即可。

下面给大家分享一个Php实现无限栏目分类读取的例子,希望文章对各位会带来帮助。

实现无限极栏目分类思路: 获取自增加ID(也就是父ID) 然后在到数据库获取子ID(也就是uid子id) 数据如下
id:1  uid:0  我是栏目1
id:2  uid:1  我是栏目2
id:3  uid:1  我是栏目1的子类

显示结果:                                                
我是栏目1                                                
我是栏目1的子类
我是栏目2                

下面是Php代码

 代码如下 复制代码

<?php
 $query = $this->db->query("SELECT * FROM category");
 $list = $query->result();
 foreach($list as $v){
 if($v->category_id == 0){//获取父栏目(等于0的都是父栏目)
 $categoryul = anchor("home/content/".$v->id,$v->category_name);
 echo "<ul>".$categoryul."</ul>";
 $listx = $this->Listx->list_id($v->id);//在根据父id显示出指定的子栏目
 foreach($listx as $vid){
 
 $category = anchor("home/content/".$vid->id,$vid ->category_name);
 echo "<li>".$category."</li>";
   }
    }
  }
?> 

网站流量大但是访客就是不要点击!着让我们想赚钱的站长苦恼不以!但是在php中有这么一个很好的函数就是:session。思路是这样的:用session来保存每一个访问者的ip。

这样 访问一次后就不调广告了。这样就2全奇美了。不会乱跳广告。二又可以增加收入。

代码如下:
 

 代码如下 复制代码

<?php
session_start();
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
$i = $_SESSION['vv']=$_SESSION['vv']+1;

if ($i < 2):?>

您的弹跳窗代码   

<?php endif; ?>

 

注意:必须要是弹跳窗的广告才能现实!

关键字过滤非常的简单把要过滤的内容存在数组或文档中,然后用户提交时我们进行preg_match或istrpos判断即可解决了,具体方法如下。

 代码如下 复制代码

//过滤黑名单关键字函数
function check_($data){
 $keywords = "你是大神吗|你好|去死";
 if(preg_match("/$keywords/i",$data)){
  return;
 }else{
  return $data;
 }
 
}

关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜

 代码如下 复制代码

<?php
function Filter_word( $str, $fileName )  
{  
    if ( !($words = file_get_contents( $fileName )) ){  
        die('file read error!');  
    }  
    $str = strtolower($str);
//var_dump($words);
$word = preg_replace("/[1,2,3] | /i", '', $words);
//$wor = substr($word,0,-1);
//$w = preg_replace("|/|i", '/', $word);
//echo "<pre>";
//var_dump($w);
//$words = "aaa|bbb|ccc|ddd|eee";
    $matched = preg_replace('/'.$word.'/i', '***', $string);
return $matched;
}  
 
$content = "<a href='#'>我要aaafsdfbbb</a>";  
if ($result = Filter_word($content, './words.txt') ){
echo $result;
    echo "替换成功 ";  
}else{  
    echo "替换失败! ";

[!--infotagslink--]

相关文章

  • 帝国CMS最高效的几种随机文章的写法

    /*解决代码高亮太长不换行*/ .syntaxhighlighter{word-break:break-all;} uParse('#newstext', {rootPath: '/e/extend/ueditor/'}) php随机文章 方法1、WC写的高效随...2017-07-06
  • 一篇入门的 Class 文章

    刚在大略浏览了一下首页更新的那篇有关Class的文章(指PHPE的那篇 http://www.phpe.net/articles/389.shtml ),很不错,建议看看。 对类的摸索~~俺用了半年时间才大概理解类的...2016-11-25
  • Bootstrap框架动态生成Web页面文章内目录的方法

    这篇文章主要介绍了Bootstrap框架动态生成Web页面文章内目录的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以实现,需要的朋友可以参考下...2016-05-14
  • 长文章分页代码

    <? $pieces = explode("<HR>", $news['content']);//以<HR>水平线分隔 $page=count($pieces); if(empty($move)){$move=0;}else{$move=$move;} echo $pieces[$move...2016-11-25
  • php实现文章上一页下一页的实例

    今天发现本站的上一页与下一页出现有问题,上一页没有问题但是在下一页是直接到了本频道最新发布的文章了,按原理应该是文章本身ID的前与后的ID才是上下页吧,下面我来与大...2016-11-25
  • php中分页显示文章标题

    php中文章标题很多的情况下怎样才能分页显示呢?   下面根据本人的体会把主要代码公开,希望对初学网友有所帮助. $page_size=10;(每页显示数量) $sql='select count(...2016-11-25
  • ajax php仿网易文章评论顶一下效果

    ajax php教程仿网易文章评论顶一下效果 <div class='plding fr'> <a href='action.php?id="1&action=top_num'>顶一下</a>[5] </div> js ajax <script language="网...2016-11-25
  • php 实现文章上一页与下一页 代码

    php 实现文章上一页与下一页 代码,这是我要写一个小作品时用到了,今天把它拿出来各各位分享一下下,记得以前我总想法不明白怎么实现文章上下一页的做法,后来在一个BBS...2016-11-25
  • 帝国CMS判断文章是星期几发布

    /*解决代码高亮太长不换行*/ .syntaxhighlighter{word-break:break-all;} uParse('#newstext', {rootPath: '/e/extend/ueditor/'}) php判断文章信息星期几发布 <?php...2017-07-06
  • php分页代码(下一页 上一页)

    文章这里为你提供一二款分页代码,里面有一款超简洁代码的分页程序哦,如果你正是php初学者这款分页代码很不错哦。 代码如下 复制代码 $page_t...2016-11-25
  • php中清除文章中所有空格程序

    清除字符串中空白或空格我们可以使用ereg_replace函数进行替换了,下面给大家整理了一个页面希望对各位有帮助。 去除所有空白 代码如下 复制代码 ...2016-11-25
  • PHP 长文章分页函数

    <?php function ff_page($content,$page) { global $expert_id; $PageLength = 2000; //每页字数 $CLength = strlen($content); $PageCount = floor(($CLen...2016-11-25
  • php显示文章 几分钟前,几小时前,几天前发布类

    php教程显示文章 几分钟前,几小时前,几天前发布类 文章发表时的UNIX时间戳,来转化为例如 几分钟前,几小时前,几天前 这样的提示。如微博 这看起来更加人性化 1 <?php ...2016-11-25
  • seo原创文章自我解析

    现在网站优化内容,外链,内链等等都需要做到,但大家部会听到一句内容为王,链接为后。那么这句话中的内容为王到底是个什么意思呢? 很多站长朋友都知道SEO界的一句名言...2016-10-10
  • seo原创文章的自己的一些看法

    seo教程原创文章的自己的一些看法  第一:搜索引擎并不能够识别所谓的原创,个人认为,搜索引擎并不能识别所谓的原创,所以过分强调文章的原创内容并没有真正的意义,事实上,一...2016-10-10
  • WordPress中给文章添加自定义字段及后台编辑功能区域

    这篇文章主要介绍了WordPress中给文章添加自定义字段及后台编辑区域的相关函数,分别简单讲了add_post_meta和add_meta_box 的用法,需要的朋友可以参考下...2015-12-21
  • php长文章分页原理与实现程序

    下面我来分析了长文章分页与文章分页程序代码,有需要的朋友可参考参考。 办法一、按字数控制进行分页 按字数分页办法简单易用,但效果不好。 大致思想:首先、设定每...2016-11-25
  • 在WordPress的文章编辑器中设置默认内容的方法

    这篇文章主要介绍了在WordPress的文章编辑器中设置默认内容的方法,包括给不同类型的文章设置不同内容的具体方法,需要的朋友可以参考下...2016-01-02
  • js实现上一页下一页的效果【附代码】

    下面小编就为大家带来一篇js实现上一页下一页的效果【附代码】。小编觉得非常不错。现在分享给大家。希望能给大家一个参考。...2016-03-12
  • PHP简单实现上一页下一页功能示例

    这篇文章主要介绍了PHP简单实现上一页下一页功能,结合实例形式较为详细的分析了php实现上一页下一页功能的原理与具体实现技巧,需要的朋友可以参考下...2016-10-02