Rumah  >  Soal Jawab  >  teks badan

Penulisan semula pembolehubah PHP

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粉933003350P粉933003350306 hari yang lalu451

membalas semua(1)saya akan balas

  • P粉204079743

    P粉2040797432024-01-11 00:18:23

    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".

    balas
    0
  • Batalbalas