smarty と組み合わせて使用する初心者向けに特別に作成されたクラスです。貴重なフィードバックをお寄せください。
これは、smarty と組み合わせて使用するために、初心者向けに作成されたクラスです。初心者がすぐに使えるようにするためのものではないので、注釈はあまり詳しく書いていません
専門家の皆様のご意見をいただければ幸いです。改善に努めます。
まず最初に断っておきますが、これを書く目的は自分自身を鍛えるためです。似たようなクラスがたくさんあることは承知していますが、それでも私は一つを書くことにしました。
ファイルもパッケージ化してアップロードしましたので、ダウンロードしてコメントしてください。ご不明な点がございましたら、直接お問い合わせください
現在、このクラスには以下の関数が含まれています(使用例、$m = new Machine_m()と仮定)
[データベース]
現在MYSQLとACCESSの2つのデータベースをサポートしています
設定については、 config.php ファイルを参照してください
使用: $m->send_query (SQL ステートメント) //
$m->select_query (SQL ステートメント、リソースを返すかどうか、デフォルトは false、つまり 2 次元のリソースを返すことを意味します) array)
[エラー処理]
システムエラーとユーザーエラーに分けられます
システムエラー:
$this->sys_err('設定エラー、設定設定ファイルを確認してください', 'die');
最初のパラメータは最初のパラメータである /lib/error/system.err にエラー情報を記録します。 2 つのパラメータは処理方法 (keep または die) です。ブラウザのプロンプトを変更する必要がある場合は、3 番目のパラメータも設定できます。デフォルトは次のとおりです。 「申し訳ありませんが、このサイトでシステム エラーが発生しました。後でもう一度お試しください。
ユーザー エラー:
$m->user_err( '登録システムが終了しました', 'die', $_SERVER['HTTP_REFERER'] );最初のパラメータはブラウザに表示されるプロンプト、2 番目のパラメータは処理方法 (keep または die)、3 番目のパラメータはジャンプ ページです。エラー情報を記録する必要がある場合は、4 番目のパラメータも設定できます。エラー情報は /lib/error/user.err に記録されます。デフォルトでは保存されません。
ブラウザ側のエラー プロンプトは、デフォルトで /lib/error/ にある err_page.htm テンプレート ファイルを呼び出します。独自のエラー テンプレート ファイルを設定して、$m->err_page= でロードすることもできます。
[静的生成]
たった1行で静的ページを自動生成し、ジャンプ時に静的ページの有効期限を設定することができます
(まだ不完全な静的で、完全に複雑で、現在は統合されていません。完了 静的であれば、私のcreate_html関数とテキスト操作系の関数を組み合わせて実装可能です)
使用方法:
$m->create_html (テンプレートファイル、静的出力パス、出力ファイル名); m-> ;goto_html();
出力ファイル名はデフォルトで現在のphpファイルのファイル名になります。このパラメータを指定する目的は、静的ページングを使用する必要がある場合にこのパラメータ設定を使用できるようにすることです。 -次元配列のソート (推奨)]
はい 2 次元配列を次のようにソートします: 「最初にフィールド a で昇順、次にフィールド b で降順」
使用方法:
そのような配列があるとします: $x = array( array('name'=>'machine_horse', 'age'=>23),array('name'=>'tom',age=>28),... )
今この配列を名前の昇順、次に Age の降順でソートする必要があります
使用方法は m_sort($x,'name',SORT_ASC,'age',SORT_DESC) です
[動的読み込み]
一般的に使用されない関数の場合リソース
たとえば、m_sort 関数を使用したい場合、この関数はデフォルトではロードされません
次のようにロードする必要があります: $m-> ;load_func('m_sort')
次に、 m_sort 関数を使用できます
[ページング]
ここでは、最初にクラスを作成し、次にそれを調整するための関数を作成しました。使い方: m_page (データ項目数、現在のページ番号、ページあたりの行数)、表示されるジャンプリンクの数)
関数は配列を返します: array(
'rows) ' => 各ページに表示される行数,
'prve' => 前のラージ ページのページ番号, //いわゆるラージ ページは、前の 7 ページと次の 7 ページにジャンプするのと似ています
'next' => 次の大きなページのページ番号、
'pages' => SQL クエリの開始レコードの数、
'count' => レコードの数、
'links' => リンク ページ番号、 // ページが 13 ある場合、リンクの数は 7 で、現在 2 番目に大きいページにある場合、出力 array(8 ,9 ,10,11,12,13)
'current_page' => 現在のページ番号
);
【検証フォーム】
判定する際に、事前に検証が必要なフォームを記述しておきます。 $_POST を入れるだけです 渡すだけです
使い方: 自分で関数を見てみれば理解できるはずです
[クロスサイト攻撃を防ぐ]
この関数も関数で書かれています
[中国語傍受関数]
私が書いたものではなく、私が変更しただけです
[ファイルのアップロード]
m_up_file($_FILES、アップロードパス、ファイルタイプ、サイズ制限)
Theアップロード パスは次のように設定できます。 1: フォルダー パスを直接書き込みます。 2:array('gif'=>'file/gif','jpg'=>'file=>jpg') gifファイルはfile/gifフォルダ、jpgに自動配置されます file/jpgフォルダにファイルを置きます
ファイルタイプ:書き方1:'jpg'、書き方2:array('jpg','jpeg','gif ')
Return array( 'arr' => アップロードされたファイルの配列、 'err_msg' => アップロード プロセス中のエラー メッセージ、 'num' => 成功したアップロードの数)
[テキスト操作 (推奨)]
$str="Hellophpchina" という文字列があるとします。 $new_str=m_txt_replace('content','machine_马) を変更できます。 ',$str);
$new_str の値 "Hellomachine_马" の場合: m_txt_add、 m_txt_delete と m_txt_get は似ているので、自分の目で確認してください。
注: これは、静的ページを生成した後に変更する方法です。
6to23 を参照して、なぜ彼が 1 つの投稿に非常に多くの返信を投稿し、それが非常に速いのかを考えることができます。
答え: その返信はデータベースに入力されず、静的ファイルに直接書き込まれ、同様の方法を使用して変更されるためです。上の私のものに。彼のソース コードを見て

雾锁王国是一款开放世界的游戏,玩家可以扮演火焰之子进行生存和探索。游戏融合了动作RPG挑战的特色娱乐,为玩家带来无尽的惊喜和欢乐。在游戏中,玩家可以探索资源、环境和武器等内容。对于一些新手玩家,可能会对如何上手游戏感到好奇。在这期的介绍和分享中,我们将为大家提供一些相关的入门指南。雾锁王国新手入门技巧被瘴气笼罩区域的危险等级不同在探索的过程中会逐渐解锁地图的新区域,并且能看到被瘴气笼罩区域的位置。地图上会以两种颜色来区分,蓝色区域是可以短时间进入的,根据角色能力等级高低,可停留的时间也会有所区别

技嘉的主板怎么设置键盘开机首先,要支持键盘开机,一定是PS2键盘!!设置步骤如下:第一步:开机按Del或者F2进入bios,到bios的Advanced(高级)模式普通主板默认进入主板的EZ(简易)模式,需要按F7切换到高级模式,ROG系列主板默认进入bios的高级模式(我们用简体中文来示范)第二步:选择到——【高级】——【高级电源管理(APM)】第三步:找到选项【由PS2键盘唤醒】第四步:这个选项默认是Disabled(关闭)的,下拉之后可以看到三种不同的设置选择,分别是按【空格键】开机、按组

锚点降临是一款拥有高画质美少女二次元主题的3D回合卡牌游戏,提供了丰富角色的精彩组合可供玩家来探索和体验,拥有很多精品阵容的强力搭配,新人玩家也是好奇新手池有哪些强力角色推荐,下面来看看新手十连金的选择参考!锚点降临新手池强力角色推荐第一个十连选艾莉丝,她主要是一个单体雷系爆发角色,单体输出非常爆炸的,对新人的体验也会是非常的友好的,所以十分推荐选取。10抽必金建议选择“艾莉丝”+“羚角”的组合,艾莉丝是最值得选的金皮雷属性输出角色,比新手卡池中的另外2个角色要强得不是一星半点。艾莉丝可以通过特

PyCharm新手必备技能:掌握批量缩进的使用方法,需要具体代码示例概述:PyCharm是一款功能强大的Python集成开发环境(IDE),它提供了许多实用的工具和功能,帮助开发者提高效率。在日常的编码过程中,我们经常需要对代码进行缩进,保持代码的格式整齐美观。而PyCharm提供的批量缩进功能可以帮助我们快速对代码进行批量缩进,提高编码效率。本文将探讨Py

广联达软件是一家专注于建筑信息化领域的软件公司,其产品被广泛应用于建筑设计、施工、运营等各个环节。由于广联达软件功能复杂、数据量大,对电脑的配置要求较高。本文将从多个方面详细阐述广联达软件的电脑配置推荐,以帮助读者选择适合的电脑配置处理器广联达软件在进行建筑设计、模拟等操作时,需要进行大量的数据计算和处理,因此对处理器的要求较高。推荐选择多核心、高主频的处理器,如英特尔i7系列或AMDRyzen系列。这些处理器具有较强的计算能力和多线程处理能力,能够更好地满足广联达软件的需求。内存内存是影响计算

上古王冠是一款以西方魔幻冒险为背景,高品质有策略的卡牌手游。游戏内秘境探险、遗迹大冒险、全民冠军赛等特色玩法等你来体验。那么对于新手玩家来说,想要快速上手这个游戏当然少不了新手攻略了,今天小编就给大家带来其相关的攻略,一起看看吧。上古王冠新手攻略玩法一览一、开区流派:1.攒钻流:一切以攒钻为主,出村后再发力。除了主要的神兵、三个飞轮活动等需要花钻,其他一概不管,主打一个摆烂,英雄挑战不必理会,能打多少就多少,不强求。优点:只需摆烂攒钻,出村后能有钻石快速接入最新活动,拿新系列硬件英雄,钻石断档概

C语言和C++:哪个更适合编程新手在现代科技高速发展的时代,学习编程已经成为一个越来越受欢迎的选择,无论是作为职业发展的一部分,还是作为提高逻辑思维能力的方式。而在众多编程语言中,C语言和C++都是非常经典且具有代表性的语言,许多人对于如何选择C语言还是C++来作为入门编程语言存在疑惑。那么,究竟是C语言更适合编程新手,还是C++更适合呢?需要具体代码示例来

随着互联网的快速发展,Web应用程序的需求也越来越大。对于Web开发者而言,选择一款优秀的Web应用框架是必不可少的。在PHP领域,Laravel已经成为了一款备受欢迎的Web应用框架。但是,对于高并发、高负载的场景,PHP的传统CGI模式下的Web应用程序并不太适合。这时,一个高性能的网络通信框架就显得尤为重要,而Swoole就是一个非常优


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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