Penulisan semula pembolehubah PHP
P粉933003350
P粉933003350 2024-01-10 17:56:17
0
1
406

Dalam header.php, terdapat pembolehubah $title ditakrifkan di lokasi yang sama (bergantung pada URL halaman). Dalam salah satu halaman dalam, saya ingin mengatasi $title kerana ia diambil daripada pangkalan data di sana. Contohnya: dalam header.php terdapat

if (...) {$title = "Section 1";}

Kemudian echo $title

di dalam.php-

include(header.php); ... SELECT .....

$title = "Page 1";

Sudah tentu ini tidak akan berfungsi. Cuba menggunakan global tetapi tidak berjaya. Bagaimana untuk mengatasi pembolehubah $title dalam inner.php (header.php)? Terima kasih atas nasihat, saya tidak tahu banyak tentang PHP.

Cuba menggunakan global atau pun fungsi, tetapi tidak pasti

P粉933003350
P粉933003350

membalas semua(1)
P粉204079743

Komputer melakukan apa yang anda beritahu mereka mengikut tertib yang anda beritahu mereka. Jika anda berkata ini:

  1. Tetapkan tajuk kepada "Bahagian 1".
  2. Baca tajuk.
  3. Tetapkan tajuk kepada "Halaman 1".

Komputer akan melaksanakan setiap langkah mengikut urutan. Dalam langkah 2 ia akan membaca "Bahagian 1" dan dalam langkah 3 tidak ada cara untuk menjadikannya "tidak disebut" dan mengatakan sesuatu yang berbeza.

Ini pada asasnya apa yang dilakukan oleh kod semasa anda, dengan beberapa langkah tambahan di antaranya:

  1. Mengandungi "header.php"
  2. (dalam header.php) Tetapkan pengepala kepada "Bahagian 1" berdasarkan URL
  3. (dalam header.php) Tunjukkan header
  4. Lakukan sesuatu dengan pangkalan data
  5. Tetapkan tajuk kepada "Halaman 1"
  6. Tunjukkan seluruh halaman

Langkah 5 tidak boleh menjejaskan langkah 3; ini telah berlaku.

Cara biasa untuk mengelakkan ini adalah dengan membahagikan program kepada dua peringkat: peringkat pertama menyediakan data, yang mendapat data daripada pangkalan data dan membuat keputusan tentang perkara seperti tajuk halaman memaparkan data, yang hanya Buat keputusan berdasarkan data yang diperoleh.

Jadi dalam kes anda, anda boleh membahagikan bahagian data "header.php" kepada "startup.php" yang berasingan dengan langkah berikut:

  1. Mengandungi "startup.php"
  2. (Dalam startup.php) Tetapkan tajuk kepada "Bahagian 1" berdasarkan URL
  3. Lakukan sesuatu dengan pangkalan data
  4. Tetapkan tajuk kepada "Halaman 1"
  5. Mengandungi "header.php"
  6. (dalam header.php) Tunjukkan header
  7. Tunjukkan seluruh halaman

Tajuk dalam pengepala kini dipaparkan selepas semua logik telah dijalankan dan boleh dipaparkan sebagai "Halaman 1" dan bukannya "Bahagian 1".

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!