Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

tulis ulang ?id=__ ke judul halaman yang disimpan di baris db

Anda harus memodifikasi baris yang menghasilkan tautan kemudian:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";

Anda dapat menambahkan judul sebagai &title= yang terpisah dan tidak digunakan parameter, yang merupakan peretasan yang bagus untuk menghindari keharusan mengubah hal lain:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";

Atau buat 123+title tautan:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";

Hal ini memerlukan penyesuaian kode operator "cms" yang sebenarnya, karena kode tersebut harus memecah id dan judul dari parameter $_GET.

Atau bahkan mengganti seluruh index.php?id= hanya dengan judul:

echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";

Yang pada gilirannya akan membutuhkan untuk menyebarkan .htaccess aturan (seperti perutean URL htaccess untuk PHP MVC? ). Dan Anda harus memodifikasi index.php script lagi untuk mencari id dari title . Yang lagi-lagi hanya akan berfungsi jika judul di database Anda semuanya unik.

P.S.:Anda sebenarnya juga harus menggunakan urlencode($pageTitle) . Dan htmlspecialchars() pada $pageTitle yang menjadi teks tautan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql...Permintaan yang tidak mungkin?

  2. SQL:Kembalikan hanya catatan tanpa asosiasi apa pun yang memenuhi kriteria

  3. Kelas Bersarang - CustomRowMapper !! Bukan Masalah Lagi!! - Bagian 1

  4. Bagaimana saya bisa mencatat daftar proses saat ada lebih dari n kueri?

  5. Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel