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

PHP - Bagaimana Cara Membuat URL Dinamis?

Ini adalah php dasar. Anda cukup menanyakan DB untuk detail acara sebelum header halaman ditulis dan menulis html yang sesuai.

Hal pertama yang akan saya tanyakan kepada Anda adalah apakah Anda tahu cara menghubungkan ke database Anda. Dari sana, Anda membuat kueri berdasarkan nilai $_GET['id'] dan menggunakan hasilnya untuk mengisi html Anda.

Bukan untuk kasar, tetapi pertanyaan itu sendiri menunjukkan bahwa Anda baru mengenal PHP, bukan? Jadi, untuk memberikan solusi yang berhasil, kami mungkin ingin mengetahui seberapa jauh Anda telah mencapainya.

Juga, Anda dapat menulis ulang url dinamis Anda agar tampak seperti yang statis menggunakan mod_rewrite apache. Ini mungkin hal tingkat pemula jika Anda tertarik dengan url "cantik".

JAWABAN YANG DIUBAH:

Di loop Anda, Anda akan menggunakan id dari hasil kueri (dengan asumsi kunci utama Anda adalah id)...

while($field = mysql_fetch_array($result)) { 
    echo "<p class='date'>";
    echo $field['month']." ".$field['day'].", ".$field['year'];
    echo "</p>";
    echo "<h3>";
    echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
    echo "</h3>"; 
}

Kemudian di somepage.php Anda akan menggunakan get var id untuk menarik info yang relevan...

$result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');

jangan lupa untuk melihat ke mysql_real_escape_string() untuk membersihkan entri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi untuk membuat tabel memunculkan Mysql2::Error:Tabel tidak ada

  2. Hubungkan ke instance mysql OpenShift (Redhat Paas)

  3. MYSQL menyembunyikan data bidang jika nilai di bidang lain disetel

  4. Membandingkan dua rentang tanggal dalam tabel yang sama

  5. Tidak tahu cara menjalankan mysqli_multi_query dan menggunakan hasil dari kueri terakhir