Rumah php教程 php手册 专为新手写的结合smarty的类第1/3页

专为新手写的结合smarty的类第1/3页

Jun 13, 2016 pm 12:36 PM
smarty newbie daripada baik hati menggabungkan jemput

专为新手写的结合smarty的类,诚挚邀请大家多提宝贵意见


这个是为新手(也为自己)写的结合smarty一起使用的类,是未完成的,现在放出来的目的不是马上让新手使用,所以也没有把注解写的非常详细
希望各位高手多多提意见,我尽量完善它。
    首先声明,我写这个的目的也是为了锻炼自己,尽管我知道现在已经有很多类似的类了,但是我还是决定来写一个,
所以请大家在浏览的时候口下留情。

还有文件我也已经打包上传了,放在下面,请大家多多下载,多多提意见。有什么问题直接Q我

目前该类包括以下功能(使用范例,设$m = new Machine_m())
[数据库]
目前支持MYSQL与ACCESS两种数据库
配置参考config.php文件
使用:$m->send_query(SQL语句)//
$m->select_query(SQL语句,是否返回资源,默认为false即返回一个二维数组)

[错误处理]
分为系统错误和用户错误
系统错误:
$this->sys_err( '配置错误,请检查config配置文件', 'die');
第一个参数将记录错误信息到/lib/error/system.err中,第二个参数是处理方法(keep or die),如果需要修改浏览器端提示的话,还可以设置第三个参数,它默认为“很抱歉,本站发生系统错误,请稍候再试。”
用户错误:
$m->user_err( '注册系统关闭', 'die', $_SERVER['HTTP_REFERER'] );
第一个参数是显示到浏览器端的提示,第二个参数是处理方法(keep or die),第三个参数是跳转页面,如果需要记录错误信息的话,还可以设置第四个参数,它将记录错误信息
到/lib/error/user.err中,不设默认不保存。

浏览器端的错误提示默认调用/lib/error/下的err_page.htm模版文件,也可以设置自己的错误模版文件,然后用$m->err_page=加载。

[静态生成]
只用短短一行就自动生成静态页面,跳转时可设置静态页面过期时间
(现在还是不完全的静态,完全的比较复杂,目前没有整合,大家如果要实现完全静态的话,可以结合我的create_html函数和文本操作系列函数实现)
使用方法:
$m->create_html(模版文件,静态输出路径,输出的文件名);
跳转:
$m->goto_html();
输出文件名默认等于当前php文件的文件名,提供这个参数目的是,当有需要使用静态分页时,可以用这个参数设置

[二维数组排序 (推荐)]
可以让二维数组作类似:“先按字段a升序,再按字段b降序”这样的排序
使用方法:
设有这样一个数组:$x = array( array('name'=>'machine_马', 'age'=>23),array('name'=>'tom',age=>28),…… )
我们现在要把此此数组先按name升序排,再按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' => 共有多少页,
  'start' => SQL查询的开始记录数,
  'count' => 共有多少条记录,
  'links' => 链接页号,//如果共有13页,链接数是7个,当前又在第二大页,则输出array(8,9,10,11,12,13)
  'current_page' => 当前页号
  );

[验证表单]
把需要验证的表单事先写进函数类,判别的时候只需要把$_POST传入就可以了
使用方法:这个大家自己看函数就应该看得明白,这个函数需要大家按照自己的需求来修改的

[防止跨站攻击]
把这个功能也写道一个函数内了

[中文截取函数]
不是我写的,拿来修改了一下而已

[上传文件]
m_up_file($_FILES,上传路径,文件类型,大小限制)
其中上传路径可以这样设置,1:直接写文件夹路径,2:array('gif'=>'file/gif','jpg'=>'file=>jpg'),这样gif文件自动放入file/gif文件夹,jpg文件放入file/jpg文件夹
文件类型:写法1:'jpg',写法2:array('jpg','jpeg','gif')
返回array( 'arr' => 已上传的文件数组, 'err_msg' => 上传过程中的错误信息, 'num' => 上传成功数 )

[文本操作 (推荐)]
假设有这样一个字符串 $str="你好phpchina";
我们可以这样修改 $new_str=m_txt_replace('content','machine_马',$str);
现在$new_str的值为"你好machine_马"
其他的几个函数,如:m_txt_add,m_txt_delete,m_txt_get都是类似的,大家可以自行参看。

注意:这个就是生成静态页面之后,修改的方法。
可以参见6to23并思考为什么他一篇帖子放了那么多回帖速度还那么快
答:因为它的回帖没有进数据库而是直接写到静态文件里面,再使用类似我上面的方法来修改的。你可以看他的源代码,找找

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua untuk bermain Mist Lock Kingdom untuk memberi panduan kepada pemula Petua untuk bermain Mist Lock Kingdom untuk memberi panduan kepada pemula Jan 28, 2024 pm 03:33 PM

Mistlock Kingdom ialah permainan dunia terbuka di mana pemain boleh bermain sebagai Sons of Fire untuk terus hidup dan meneroka. Permainan ini menggabungkan hiburan unik cabaran RPG tindakan, membawa pemain kejutan dan kegembiraan yang tidak berkesudahan. Dalam permainan, pemain boleh meneroka sumber, persekitaran, senjata dan banyak lagi. Sesetengah pemain baru mungkin ingin tahu tentang cara untuk memulakan permainan. Dalam pengenalan dan perkongsian ini, kami akan memberikan anda beberapa panduan permulaan yang berkaitan. Petua untuk Pemula ke Kerajaan Kunci Kabus: Tahap bahaya kawasan yang diselubungi racun adalah berbeza Semasa proses penerokaan, kawasan baharu peta akan dibuka kuncinya secara beransur-ansur dan lokasi kawasan yang diselubungi racun dapat dilihat. Peta akan dibezakan dengan dua warna Kawasan biru boleh dimasukkan untuk masa yang singkat Masa anda boleh tinggal juga akan berbeza-beza bergantung pada tahap keupayaan watak.

Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Bagaimana untuk menyediakan fungsi but papan kekunci pada papan induk GIGABYTE (dayakan mod but papan kekunci pada papan induk GIGABYTE) Dec 31, 2023 pm 05:15 PM

Bagaimana untuk menyediakan permulaan papan kekunci pada papan induk Gigabyte Pertama, jika ia perlu menyokong permulaan papan kekunci, ia mestilah papan kekunci PS2! ! Langkah-langkah tetapan adalah seperti berikut: Langkah 1: Tekan Del atau F2 untuk memasuki BIOS selepas but, dan masukkan mod Lanjutan (Lanjutan) BIOS Papan induk biasa masukkan mod EZ (Mudah) papan induk secara lalai untuk menekan F7 untuk beralih ke mod Lanjutan papan induk siri ROG masukkan BIOS secara lalai (kami menggunakan Bahasa Cina Mudah untuk menunjukkan) Langkah 2: Pilih untuk - [Lanjutan] - [Pengurusan Kuasa Lanjutan (APM)] Langkah 3: Cari pilihan [Bangun dengan papan kekunci PS2] Langkah 4: Pilihan lalai ini Dilumpuhkan Selepas menarik ke bawah, anda boleh melihat tiga pilihan tetapan yang berbeza, termasuk menekan [bar ruang] untuk menghidupkan komputer dan menekan butang kumpulan.

Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Jan 02, 2024 pm 04:26 PM

1. Pemproses Apabila memilih konfigurasi komputer, pemproses adalah salah satu komponen yang paling penting. Untuk permainan seperti CS, prestasi pemproses secara langsung mempengaruhi kelancaran dan kelajuan tindak balas permainan. Adalah disyorkan untuk memilih pemproses siri Intel Core i5 atau i7 kerana ia mempunyai keupayaan pemprosesan berbilang teras yang berkuasa dan frekuensi tinggi, dan dengan mudah boleh menampung keperluan CS yang tinggi. 2. Kad grafik Kad grafik merupakan salah satu faktor penting dalam prestasi permainan. Untuk permainan menembak seperti CS, prestasi kad grafik secara langsung mempengaruhi kejelasan dan kelancaran skrin permainan. Adalah disyorkan untuk memilih siri NVIDIA GeForce GTX atau kad grafik siri AMD Radeon RX Mereka mempunyai keupayaan pemprosesan grafik yang sangat baik dan output kadar bingkai yang tinggi, dan boleh memberikan pengalaman permainan yang lebih baik

Anchor Point Advent Novice Sepuluh Syor Watak Syarikat Anchor Point Advent Novice Sepuluh Syor Watak Syarikat Feb 20, 2024 pm 02:30 PM

Anchor Arrival ialah permainan kad berasaskan giliran 3D dengan tema 2D gadis cantik definisi tinggi. Ia menyediakan gabungan watak yang kaya dan menarik untuk diterokai dan dialami oleh pemain. Ia mempunyai banyak kombinasi hebat barisan pemain baharu juga orang baru yang ingin tahu. Apakah watak berkuasa yang disyorkan dalam kumpulan ini? -watak letupan jenis guruh sasaran Outputnya sangat meletup, dan pengalaman itu akan menjadi sangat mesra kepada pendatang baru, jadi sangat disyorkan untuk memilihnya. Adalah disyorkan untuk memilih gabungan "Alice" + "Antelope" untuk bonus 10 cabutan Alice ialah watak yang paling layak untuk mengeluarkan atribut goldpire, dan tidak sedikit pun lebih kuat daripada dua watak lain dalam kumpulan kad pemula. . Alice boleh lulus istimewa

Belajar menggunakan lekukan kelompok ialah kemahiran yang mesti dikuasai oleh pemula PyCharm Belajar menggunakan lekukan kelompok ialah kemahiran yang mesti dikuasai oleh pemula PyCharm Dec 30, 2023 pm 12:58 PM

Kemahiran penting untuk pemula untuk PyCharm: Menguasai penggunaan lekukan kelompok memerlukan contoh kod khusus Gambaran Keseluruhan: PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang berkuasa yang menyediakan banyak alatan dan fungsi praktikal untuk membantu pembangun meningkatkan kecekapan . Dalam proses pengekodan harian, kita selalunya perlu memasukkan kod untuk memastikan format kod sentiasa kemas dan cantik. Fungsi lekukan kelompok yang disediakan oleh PyCharm boleh membantu kami mengesot sekumpulan kod dengan cepat dan meningkatkan kecekapan pengekodan. Artikel ini akan meneroka Py

Antara muka output audio digital pada papan induk-SPDIF OUT Antara muka output audio digital pada papan induk-SPDIF OUT Jan 14, 2024 pm 04:42 PM

Urutan talian sambungan SPDIFOUT pada papan induk Baru-baru ini, saya menghadapi masalah mengenai urutan pendawaian wayar. Saya menyemak dalam talian Beberapa maklumat mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, +5V, dan tanah manakala maklumat lain mengatakan bahawa 1, 2, dan 4 sepadan dengan keluar, tanah dan +5V. Cara terbaik ialah menyemak manual papan induk anda Jika anda tidak menemui manual, anda boleh menggunakan multimeter untuk mengukurnya. Cari tanah dahulu, kemudian anda boleh menentukan susunan pendawaian yang lain. Cara menyambung pendawaian VDG papan induk Apabila menyambungkan pendawaian VDG papan induk, anda perlu palamkan satu hujung kabel VGA ke antara muka VGA monitor dan hujung satu lagi ke antara muka VGA kad grafik komputer. Sila berhati-hati untuk tidak memasukkannya ke dalam port VGA motherboard. Setelah disambungkan, anda boleh

Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Pengesyoran konfigurasi komputer Perisian Glodon Keperluan konfigurasi komputer Perisian Glodon Jan 01, 2024 pm 12:52 PM

Glodon Software ialah sebuah syarikat perisian yang memfokuskan pada bidang pemformatan bangunan. Produknya digunakan secara meluas dalam semua aspek reka bentuk seni bina, pembinaan dan operasi. Oleh kerana fungsi kompleks dan volum data yang besar perisian Glodon, ia memerlukan konfigurasi komputer yang tinggi. Artikel ini akan menghuraikan cadangan konfigurasi komputer Perisian Glodon dari banyak aspek untuk membantu pembaca memilih pemproses konfigurasi komputer yang sesuai memerlukan pengiraan dan pemprosesan data yang besar apabila melakukan reka bentuk seni bina, simulasi dan operasi lain kerana pemproses lebih tinggi. Adalah disyorkan untuk memilih pemproses berbilang teras, frekuensi tinggi, seperti siri Intel i7 atau siri AMD Ryzen. Pemproses ini mempunyai kuasa pengkomputeran yang kuat dan keupayaan pemprosesan berbilang benang, dan boleh memenuhi keperluan perisian Glodon dengan lebih baik. Memori Memori menjejaskan pengkomputeran

Panduan dan Pengenalan Permainan Pemula Mahkota Kuno Panduan dan Pengenalan Permainan Pemula Mahkota Kuno Feb 20, 2024 am 11:20 AM

Crown of the Ancients ialah permainan mudah alih kad berkualiti tinggi dan strategik berdasarkan pengembaraan ajaib Barat. Penjelajahan rahsia dalam permainan, pengembaraan runtuhan, kejohanan kebangsaan dan permainan istimewa lain sedang menunggu untuk anda alami. Jadi bagi pemain pemula, jika mereka ingin memulakan permainan ini dengan cepat, panduan pemula amat diperlukan Hari ini, editor akan membawakan anda panduan yang berkaitan, mari lihat. Gambaran keseluruhan panduan permainan untuk orang baru dalam Crown of Ancients, dan sekolah pembukaan: 1. Aliran pengumpulan berlian: Semuanya tertumpu pada pengumpulan berlian, dan kemudian anda mula bekerja keras selepas meninggalkan kampung. Kecuali senjata ajaib utama, tiga aktiviti roda tenaga, dan lain-lain, yang memerlukan berlian, yang lain diabaikan. dan jangan paksa. Kelebihan: Anda hanya perlu bermain-main untuk mengumpul berlian Selepas meninggalkan kampung, anda boleh dengan cepat mengakses aktiviti terkini dengan berlian, mendapatkan siri wira perkakasan baharu dan berlian rosak.

See all articles