cari
RumahPerpustakaan PHPPerpustakaan lainKelas PHP untuk pemprosesan penomboran
Kelas PHP untuk pemprosesan penomboran
<?php
namespace JasonGrimes;
class Paginator
{
    const NUM_PLACEHOLDER = '(:num)';
    protected $totalItems;
    protected $numPages;
    protected $itemsPerPage;
    protected $currentPage;
    protected $urlPattern;
    protected $maxPagesToShow = 10;
    protected $previousText = 'Previous';
    protected $nextText = 'Next';
    /**
     * @param int $totalItems The total number of items.
     * @param int $itemsPerPage The number of items per page.
     * @param int $currentPage The current page number.
     * @param string $urlPattern A URL for each page, with (:num) as a placeholder for the page number. Ex. '/foo/page/(:num)'
     */
    public function __construct($totalItems, $itemsPerPage, $currentPage, $urlPattern = '')
    {
        $this->totalItems = $totalItems;
        $this->itemsPerPage = $itemsPerPage;
        $this->currentPage = $currentPage;
        $this->urlPattern = $urlPattern;
        $this->updateNumPages();
    }

Penomboran adalah untuk membahagikan halaman kepada dua halaman atau lebih.

Terdapat mekanisme paging automatik yang boleh membahagikan kandungan

dalam borang web mudah alih kepada kumpulan halaman yang lebih kecil untuk pembentangan agar sesuai dengan peranti tertentu. Mekanisme ini juga memaparkan elemen antara muka pengguna yang boleh digunakan untuk menavigasi ke halaman lain. Tidak kira berapa banyak memori pelayan NT anda, ia sentiasa tidak mencukupi. Apabila RAM fizikal hampir habis, Windows NT menggunakan fail paging Pagefile.sys. Untuk menjalankan proses dan aplikasi yang berbeza, Pagefile.sys memperuntukkan beberapa ruang kepada memori fizikal. Pertukaran halaman data dibenarkan dalam ruang ini. Nampaknya, prestasi sistem akan dipertingkatkan dengan meminta sistem mencari data dalam cache sistem fail dan bukannya mencari data pada pemacu. Terlalu banyak operasi carian boleh menjejaskan pemproses. Ini adalah salah satu sebab frasa "beli lebih banyak memori" telah menjadi klise zaman komputer: RAM adalah rakan anda. Menguruskan ingatan menjadikan "rakan" anda lebih cekap.

Pengurus Tugas Windows ([Ctrl][Alt][Delete] | Pengurus Tugas) di bawah Windows NT ialah alat paparan yang boleh memberikan maklumat yang pantas dan penting untuk mengakses penggunaan memori. Sejarah Penggunaan Memori menyediakan gambaran segera aktiviti ingatan dengan mengambil kira saiz memori fizikal dan mengira nilai pembilang Penggunaan MEM. Membandingkan kaunter Penggunaan CPU dan Sejarah Penggunaan CPU dengan kaunter Penggunaan MEM menyediakan penilaian prestasi keseluruhan yang mudah. Ini sangat mudah jika anda perlu memutuskan sama ada untuk melancarkan Diskperf serta-merta untuk menyiasat lebih lanjut masalah paging yang berlebihan. Fail paging Windows NT boleh diuruskan melalui tab Sistem Kawalan |. Di sini, anda boleh mengawal beberapa tetapan untuk fail paging (termasuk saiz dan kawasan). Jelas sekali, anda boleh membenarkan sistem mengendalikannya, tetapi untuk konfigurasi optimum adalah lebih baik menggunakan Pengurus Memori Visual (VMM).

Prinsip Asas Fail Paging Windows NT Windows NT pada mulanya menetapkan saiz fail paging permulaan dengan menambahkan 12MB kepada jumlah RAM fizikal. 12MB ini membolehkan kandungan fail paging dibuang ke dalam log sebagai langkah berjaga-jaga sekiranya berlaku kegagalan sistem. Jika anda melihat kotak Berhenti diikuti dengan skrin biru kematian, anda telah menghadapi masalah ini dalam operasi anda. Jika saiz fail paging permulaan kurang daripada nombor ini (jumlah RAM fizikal ditambah 12MB), anda akan mula menerima mesej Habis Memori. Sistem pengendalian Windows NT dan aplikasinya menggunakan kira-kira 10MB RAM. Oleh itu, nilai ini harus ditolak daripada jumlah RAM fizikal. Ini akan memberi anda banyak ruang goyang dalam menentukan keperluan memori pelayan anda. Windows NT memerlukan saiz fail paging minimum 2MB. Jika fail paging terlalu kecil atau tidak wujud sama sekali, mesej amaran akan muncul semasa permulaan.

Peraturan minimum RAM + 12 hendaklah sentiasa dipatuhi. Dalam apa jua keadaan, fail paging tidak boleh lebih kecil daripada saiz RAM dalam pelayan. Jika sistem mempunyai 32 MB RAM fizikal, ditambah 12 MB, jumlah saiz fail paging ialah 44 MB. Jelas sekali, lebih besar fail paging, lebih baik. Bermaksud meningkatkan pelaburan dalam RAM fizikal dan bukannya meningkatkan saiz fail paging. Tanpa RAM yang mencukupi, pemacu akan menghabiskan terlalu banyak masa membaca dan menulis ke fail paging. Ini hanya akan memperlahankan pelayan, atau bahkan menjadikannya tidak boleh beroperasi jika pelayan perlu dimulakan semula untuk mengosongkan permintaan I/O. Dan jika mesin perlu dimulakan semula atas sebab ini, mungkin ada kali kedua. 12MB RAM lalai adalah mencukupi untuk mengosongkan kandungan fail paging apabila perlu. Fail paging kecil mengehadkan apa yang boleh disimpan dan mungkin menghabiskan memori maya yang dikhaskan untuk aplikasi. Jika RAM tidak mencukupi, akan terdapat lebih banyak paging, yang seterusnya memberi beban tambahan pada pemacu, menjadikan sistem kurang responsif. Dalam kes ini, Windows NT memerlukan saiz minimum fail paging adalah sama dengan saiz RAM fizikal sebagai tambahan kepada 1MB memori maya pada permulaan sistem untuk dapat menulis maklumat penyahpepijatan pada fail. Seperti yang dinyatakan sebelum ini, saiz maksimum dan minimum fail paging ditentukan dalam kotak dialog Memori Maya. Bergantung pada aplikasi, fail paging tumbuh dan mengecut. Fail paging tidak boleh dimampatkan atau diselenggara semasa sistem sedang berjalan. Walau bagaimanapun, fail paging boleh diselenggara menggunakan pelbagai pakej perisian pihak ketiga seperti Diskeeper.


Penafian

Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn

Artikel Berkaitan

Pengenalan terperinci kepada penggunaan kelas pemprosesan masa Karbon dalam PHPPengenalan terperinci kepada penggunaan kelas pemprosesan masa Karbon dalam PHP

28Jul2022

Artikel ini terutamanya memperkenalkan anda kepada pengetahuan yang berkaitan tentang PHP Karbon ialah perpustakaan kelas pemprosesan tarikh PHP (Satu sambungan API PHP yang mudah untuk DateTime.), yang mewarisi kelas Datetime PHP berikut menerangkan penggunaan kelas ini membantu anda.

Bagaimana untuk Menentukan Semula Kaedah Kelas dalam PHP Tanpa Warisan?Bagaimana untuk Menentukan Semula Kaedah Kelas dalam PHP Tanpa Warisan?

10Nov2024

Mentakrifkan Semula Kaedah Kelas Tanpa WarisanAnda ingin mentakrifkan semula kaedah dalam perpustakaan pihak ketiga tanpa mengubah suai perpustakaan itu sendiri. Ini boleh...

Bagaimana untuk memasang perpustakaan kelas phpBagaimana untuk memasang perpustakaan kelas php

12Sep2021

Cara memasang perpustakaan kelas php: 1. Muat turun fail "go-pear.phar" 2. Jalankan arahan "php go-pear.phar" 3. Teruskan tekan Enter.

Bagaimana untuk Membetulkan Isu 'Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui' dalam PHP?Bagaimana untuk Membetulkan Isu 'Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui' dalam PHP?

14Nov2024

Menyelesaikan isu "Ralat Maut: Kelas 'PHPMailer' Tidak Ditemui" Apabila cuba menggunakan perpustakaan PHPMailer, anda mungkin menghadapi ralat maut...

Adakah PHP Menawarkan Kelas BigInteger untuk Pengendalian Integer Besar?Adakah PHP Menawarkan Kelas BigInteger untuk Pengendalian Integer Besar?

21Oct2024

Kelas BigInteger dalam PHPAdakah PHP menyertakan kelas BigInteger untuk mengendalikan integer besar? Jika ya, bagaimanakah ia boleh diakses dan digunakan? Jawapan: Walaupun PHP tidak termasuk kelas BigInteger secara asli, perpustakaan luaran boleh menyediakan fungsi ini. Dua notab

Bagaimana untuk Menyulitkan dan Menyahsulit Fail dengan Selamat Menggunakan OpenSSL dan Kelas PHP Tersuai?Bagaimana untuk Menyulitkan dan Menyahsulit Fail dengan Selamat Menggunakan OpenSSL dan Kelas PHP Tersuai?

21Nov2024

Cara Menyulitkan dan Menyahsulit Fail Menggunakan McryptMcrypt, perpustakaan penyulitan popular, telah dihentikan dan tidak lagi disyorkan untuk digunakan. Untuk...

See all articles