コードをコピー コードは次のとおりです:
/**
* 関数: ページネーション クラス
* 作成者: phpox
* 時刻: Sat Jul 14 18:15:02 CST 2007
*/
define('PHPOX') または die(header("HTTP/1.1 403 Not Forbidden") );
クラス ページ{
public $infocount;
パブリック $pagecount;
パブリック $items;
パブリック $pageno;
パブリック $start;
パブリック $next;
パブリック $prev;
パブリック $maxpages;
パブリック関数 __construct($infocount,$items,$pageno){
$this->infocount = $infocount;
$this->items = $items;
$this->pageno = $pageno;
$this->pagecount = $this->getpagecount();
$this->justpageno();
$this->start = $this->getstart();
$this->gotoprev();
$this->gotonext();
}
プライベート関数 justpageno(){
if (emptyempty($this->pageno) || $this->pageno $this-> ;ページノ = 1;
}
if ($this->pageno > $this->pagecount){
$this->pageno = $this->pagecount;
}
}
プライベート関数 gotonext(){
$next = $this->pageno 1;
if ($next > $this->pagecount){
$this->next = $this->pagecount;
}else {
$this->next = $next;
}
}
プライベート関数 gotoprev(){
$prev = $this->pageno -1;
if ($prev $this->prev = 1;
}else {
$this->prev = $prev;
}
}
プライベート関数 getpagecount(){
return ceil($this->infocount / $this->items);
}
プライベート関数 getstart(){
if ($this->pageno return 0;
}else {
return ($this->pageno - 1) * $this->items;
}
}
/**
* スタイル 0 (php)
*/
public function showpage($ctlname,$actname,$args = null){
if ($args != = null){
if (is_array($args)){
$str = '&'.encode_url_args($args);
}
}
$out = '';
$out .= "每页显示{$this->items}条情報 ";
$out .= "現在页{$this->ページ番号}/{$this->ページ数}強い>
$out .= "共有{$this->infocount}条情報 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 " ;
$out .= "跳转到:";
$out .= "n";
$out を返す;
}
/**
* スタイル 1(html)
*/
function htmlshowpage($path,$list,$film){
$out = '';
$out .= "每页显示{$this->items}条情報 ";
$out .= "現在页{$this->ページ番号}/{$this->ページ数}強い>
$out .= "共有{$this->infocount}条情報 ";
$out .= "首页 ";
$out .= "上一页 ";
$out .= "下一页 ";
$out .= "尾页 ";
$out .= "跳转到:";
$out .= "n";
$out を返す;
}
/**
* 样式2(discuz)
*/
function multi($mpurl,$page = 10) {
$multipage = '';
$mpurl .= strpos($mpurl, '?') !== false ? '&' : '?';
$realpages = 1;
if($this->infocount > $this->items) {
$offset = 2;
$realpages = @ceil($this->infocount / $this->items);
$pages = $this->maxpages && $this->maxpages maxpages : $realpages;
if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $this->pageno - $offset;
$to = $from + $page - 1;
if($from $to = $this->pageno + 1 - $from;
$from = 1;
if($to - $from $to = $page;
}
} elseif($to > $pages) {
$from = $pages - $page + 1;
$to = $pages;
}
}
$multipage = ($this->pageno - $offset > 1 && $pages > $page ? '1 ...' : '').
($this->pageno > 1 ? '' : '');
for($i = $from; $i $multipage .= $i == $this->pageno ? ''.$i.'' :''.$i.'';
}
$multipage .= ($this->pageno pageno + 1).'" class="p_redirect">>>' : '').
($to ... '.$realpages.'' : '').
($pages > $page ? '' : '');
$multipage = $multipage ? ' ' : '';
}
return $multipage;
}
/**
* 样式3(zol)
*/
public function zol($mpurl)
{
$mpurl .= strpos($mpurl, '?') !== false ? '&' : '?';
$code = '
$code .= '
$code .= '';
';
$code .= ''; ';
if ($this->pageno == $this->prev)
{
$code .= " ";
}
else
{
$code .= "";
}
$i = 10 ;
$k = 1;
if ($this->pageno {
$this->pageno = 1;
}
if ($this->pageno > $this->pagecount)
{
$this->pageno = $this->pagecount;
}
$s = $this->pageno-2;
if ($s {
$s = 1;
}
$e = $this->ページ 2;
if ($e {
$e = 5;
}
if ($e > $this->pagecount)
{
$e = $this->pagecount;
}
for ($j=$s;$j{
if ($this->pageno == $j)
{
$code .= ''.$j.' ';
}
else
{
$code .= "$j ";
}
}
if ($this->pageno == $this->pagecount)
{
$code .= " ";
}
else
{
$code .= "下一页>> ";
}
$code .= '
$code .= '
$code .= '
$code を返します;
}
}

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



