Rumah >pembangunan bahagian belakang >tutorial php >Kaedah aplikasi dan teknik tatasusunan PHP dalam halaman dan navigasi

Kaedah aplikasi dan teknik tatasusunan PHP dalam halaman dan navigasi

PHPz
PHPzasal
2023-07-15 20:45:07999semak imbas

Kaedah dan teknik untuk menggunakan tatasusunan PHP dalam paging dan navigasi

Pengenalan:
PHP ialah bahasa pengaturcaraan yang berkuasa, terutamanya sesuai untuk mengendalikan pelbagai keperluan dalam pembangunan web. Dalam reka bentuk web, penomboran dan navigasi adalah ciri biasa. Tatasusunan PHP ialah struktur data yang sangat berguna yang boleh membantu kami melaksanakan fungsi halaman dan navigasi. Artikel ini akan memperkenalkan kaedah dan teknik aplikasi tatasusunan PHP dalam halaman dan navigasi, dan memberikan contoh kod.

1. Pelaksanaan fungsi paging

Untuk melaksanakan fungsi paging, anda perlu menentukan jumlah data yang dipaparkan pada setiap halaman dan jumlah data. Andaikan setiap halaman memaparkan 10 keping data, dan terdapat 100 keping data secara keseluruhan. Berikut ialah kod contoh ringkas:

$totalData = 100;
$perPage = 10;
$totalPages = ceil($totalData / $perPage);

Dalam kod di atas, $totalData mewakili jumlah data, $perPage mewakili jumlah data yang dipaparkan pada setiap halaman dan $totalPages mewakili jumlah halaman. Jumlah bilangan halaman diperoleh dengan menggunakan fungsi ceil() untuk membahagikan jumlah data dengan jumlah data yang dipaparkan setiap halaman dan kemudian membulatkan.

Seterusnya, kita boleh menggunakan tatasusunan untuk menyimpan data yang dipaparkan pada setiap halaman. Berikut ialah contoh kod:

$page = isset($_GET['page']) ? $_GET['page'] : 1;
$start = ($page - 1) * $perPage;
$data = array();

for ($i = $start; $i < $start + $perPage; $i++) {
    if ($i < $totalData) {
        $data[] = $i;
    }
}

Dalam kod di atas, $page mewakili nombor halaman semasa, $start mewakili kedudukan permulaan halaman semasa dan $data ialah tatasusunan yang digunakan untuk menyimpan data yang dipaparkan pada setiap halaman. Simpan data ke dalam tatasusunan dengan menggunakan gelung untuk mengulang kedudukan permulaan halaman semasa dan jumlah data yang dipaparkan pada setiap halaman. Perlu diingat bahawa semasa proses traversal, adalah perlu untuk menentukan sama ada indeks data adalah kurang daripada jumlah data untuk mengelak daripada mengakses indeks yang tidak wujud.

Akhir sekali, kita boleh menggunakan gelung untuk mengeluarkan pautan bernombor. Berikut ialah contoh kod:

for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page={$i}'>{$i}</a> "; 
}

Dalam kod di atas, $i mewakili nombor halaman dan gelung digunakan untuk mengeluarkan pautan halaman Alamat pautan mengandungi parameter nombor halaman. Selepas pengguna mengklik pada pautan, mereka boleh melompat ke halaman yang sepadan.

2. Pelaksanaan fungsi navigasi

Fungsi navigasi biasanya digunakan untuk melompat antara halaman, dan tatasusunan boleh digunakan untuk menyimpan data bar navigasi. Berikut ialah contoh kod:

$nav = array(
    "首页"  => "index.php",
    "新闻"  => "news.php",
    "产品"  => "product.php",
    "关于我们" => "about.php",
    "联系我们" => "contact.php"
);

Dalam kod di atas, $nav ialah tatasusunan bersekutu, kunci mewakili nama bar navigasi dan nilai mewakili alamat pautan bar navigasi.

Kita boleh mengeluarkan pautan bar navigasi dengan merentasi tatasusunan. Berikut ialah contoh kod:

foreach ($nav as $name => $url) {
    echo "<a href='{$url}'>{$name}</a> ";
}

Dalam kod di atas, $name mewakili nama bar navigasi dan $url mewakili alamat pautan bar navigasi. Lelaran melalui tatasusunan melalui gelung foreach dan keluarkan pautan bar navigasi.

Ringkasan:
Tatasusunan PHP ialah struktur data yang sangat berguna yang boleh membantu kami melaksanakan fungsi halaman dan navigasi. Dengan menggunakan tatasusunan dan gelung secara rasional, kami boleh melaksanakan fungsi paging dan navigasi dengan mudah, dan kodnya ringkas dan jelas. Saya berharap kaedah dan teknik yang diperkenalkan dalam artikel ini akan membantu semua orang.

Atas ialah kandungan terperinci Kaedah aplikasi dan teknik tatasusunan PHP dalam halaman dan navigasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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