Rumah > Soal Jawab > teks badan
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粉2040797432024-01-11 00:18:23
Komputer melakukan apa yang anda beritahu mereka mengikut tertib yang anda beritahu mereka. Jika anda berkata ini:
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:
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:
Tajuk dalam pengepala kini dipaparkan selepas semua logik telah dijalankan dan boleh dipaparkan sebagai "Halaman 1" dan bukannya "Bahagian 1".