Tutorial Belajar PHP Part 7: Cara Memasukkan kode PHP ke dalam HTML

PHP menyediakan berbagai cara untuk memasukkan kode PHP ke dalam HTML (saya menyebutnya sebagai cara untuk masuk ke PHP mode). Cara paling populer dan disarankan adalah menggunakan opening tag "<?php" dan closing tag "?>". Namun PHP juga menyediakan cara lainnya untuk masuk ke dalam PHP mode.


Cara Memasukkan kode PHP kedalam HTML

Seperti yang telah kita pelajari pada Tutorial Belajar PHP: cara kerja web server menjalankan kode PHP, sebuah file PHP dapat berisi kode PHP itu sendiri, kode HTML, CSS dan juga kode JavaScript dalam satu halaman yang sama. Oleh karena itu butuh suatu cara untuk memberi tahu Web Server bahwa bagian kode tersebut adalah kode PHP dan bukan HTML.

Dulunya, PHP menyediakan 4 cara untuk masuk ke dalam mode PHP. Namun di PHP 7, beberapa cara sudah tidak bisa dipakai lagi:

1. Metode Standar (XML Style) PHP

Metode ini disebut XML Style karena didasarkan pada aturan penulisan (syntax) eXtensible Markup Language (XML). XML adalah bahasa markup yang menjadi dasar dari xHTML (versi HTML yang memiliki aturan lebih ketat). Metode penginputan PHP inilah yang disarankan dan paling banyak dipakai.

Untuk masuk ke dalam mode PHP, kita menggunakan kombinasi "<?php" sebagai tag pembuka dan tag "?>" sebagai tag penutup.

Berikut contoh penggunaannya:

<?php 
  echo "Hello, world"; 
?>

2. Metode tag singkat (SGML Style) PHP

Metode ini disebut juga dengan SGML Style, karena mirip dengan Standard Generalized Markup Language (SGML). SGML adalah sebuah format standar bahasa markup yang merupakan asal dari HTML. Disebut tag singkat (PHP Short tag) karena tag ini lebih singkat dari metode XML. Yakni hanya menggunakan tag <? sebagai pembuka mode PHP, dan tag ?> sebagai tag penutup.

Berikut contoh penggunaannya:

<?
  echo "Hello, world";
?>

Mulai dari PHP 7, secara bawaan SGML Style tidak aktif dan tidak bisa dipakai lagi. Namun kita dapat mengaktifkannya melalui setingan PHP (php.ini). Pembahasan tentang php.ini akan kita bahas pada tutorial selanjutnya.


3. Metode ASP (ASP Style) PHP

Metode ini disebut metode ASP, karena mirip dengan cara menginput kode ASP ke halaman HTML. ASP (Active Server Pages) adalah bahasa pemrograman web yang dirilis oleh Microsoft sebagai bahasa saingan PHP.

Metode ASP menggunakan tag <% sebagai tag pembuka, dan tag %> sebagai tag penutup.

Berikut contoh penggunaannya:

<%
  echo "Hello, world";
%>
Mulai dari PHP 7.0, ASP style tag ini sudah tidak didukung lagi oleh PHP, sehingga tidak bisa di pakai lagi.

4. Metode Script (Script Style) PHP

Metode terakhir yang bisa digunakan untuk masuk ke mode PHP adalah Metode Script. Disebut metode script karena cara penulisannya mirip dengan bahasa script lain seperti JavaScript dan CSS.

Metode Script menggunakan tag <script language="php"> sebagai tag pembuka, dan tag </script> sebagai tag penutup.

Contoh penggunaanya:

<script language="php">
    echo "Hello, world";
</script>
Mulai dari PHP 7.0, Script style tag ini juga sudah tidak didukung lagi oleh PHP, sehingga tidak bisa di pakai lagi.

Metode PHP instant

Selain keempat metode di atas, terdapat satu lagi cara untuk masuk ke mode PHP. Terjemahan bebasnya saya sebut saja sebagai metode PHP instant, karena cara ini menggabungkan metode PHP SGML dan perintah echo dalam satu tag.

Tag pembuka untuk metode PHP instan ini adalah <?= dan ?> sebagai tag penutup.

Contoh penggunaannya adalah sebagai berikut:

Saya Sedang Belajar PHP di <?= "Duniailkom.com" ?>

Ini sebenarnya sama dengan:

Saya Sedang Belajar PHP di <?php echo "Duniailkom.com" ?>

Metode instan ini sering dipakai untuk masuk ke PHP mode secara cepat dan tidak memerlukan kode yang panjang. Misalnya dalam pembuatan form, karena akan lebih mudah masuk PHP mode pada saat dibutuhkan saja dari pada seluruh form dibuat dengan PHP:

<input type="text" name="nama_user" value="<?= "$nama"; ?>">

Sebagai penutup, berikut adalah metode_input.php yang berisi rangkuman berbagai metode yang telah kita bahas pada tutorial kali ini:

<!DOCTYPE html>
<head>
<title>Belajar cara memasukkan kode PHP</title>
</head>
<body>
  <p>Kalimat ini dibuat menggunakan HTML saja </p>
  <?php 
    echo "<p>Kalimat ini dibuat menggunakan standar PHP tag</p>"; 
  ?>
  
  <?="<p>Kalimat ini dibuat menggunakan mode PHP instan </p>"; ?>
  
  <? 
    echo "<p>Kalimat ini dibuat menggunakan PHP Short tag </p>"; 
  ?>
</body>
</html>

Berikut adalah hasil tampilan contoh program jika kita belum mengubah settingan php.ini:

Cara Memasukkan kode PHP ke dalam file HTML

Perhatikan teks di baris terakhir, terlihat teks "; ?> yang disebabkan PHP tidak mendukung penulisan short tag secara bawaan. Jika kita melihat source code di web browser, ini bisa terlihat dengan lebih jelas:

Cara Memasukkan kode PHP ke dalam file HTML - Error source code

Di sini tag <? dan ?> masih terlihat karena PHP tidak bisa memprosesnya. Kita akan membahas cara mengaktifkan PHP short tag melalui php.ini dalam tutorial selanjutnya: Cara Mengedit File php.ini.

66 Comments

  1. Anonymous
    24 Apr 14
    • Andre
      24 Apr 14
    • Fahad
      31 Mar 15
  2. Kurtnando
    08 Jul 14
    • Andre
      15 Aug 14
  3. fajar
    11 Aug 14
    • Andre
      15 Aug 14
  4. arnope
    01 Sep 14
    • Andre
      05 Sep 14
  5. faradillah
    19 Oct 14
    • Andre
      21 Oct 14
  6. Nurkholis
    08 Dec 14
    • Andre
      09 Dec 14
  7. Rezuan
    13 Jan 15
    • Andre
      14 Jan 15
  8. fahmi
    15 Feb 15
    • Andre
      15 Feb 15
  9. romi
    22 Feb 15
    • Andre
      22 Feb 15
  10. yana
    26 Mar 15
    • Andre
      27 Mar 15
    • nnnn
      25 Jul 20
  11. gery
    17 May 15
  12. Hamid Alaydrus
    25 May 15
  13. infomediakom
    22 Jul 15
    • Andre
      23 Jul 15
  14. Kriswantoro
    05 Sep 15
  15. artopraph
    17 Sep 15
  16. naoi
    27 Nov 15
    • Hasan
      23 Jan 16
    • Pemulacobacoba
      08 Jul 19
  17. indra
    01 Dec 15
  18. ilmudes
    03 Dec 15
  19. alfa
    10 Mar 16
    • Andre
      10 Mar 16
  20. Ari Setiawan
    21 Mar 16
    • Andre
      22 Mar 16
  21. ali
    27 Jun 16
    • Andre
      27 Jun 16
      • ali
        27 Jun 16
  22. kodemania
    25 Jul 16
    • Andre
      10 Aug 17
  23. Anonymous
    07 Dec 16
  24. iqbal
    08 Aug 17
    • Andre
      10 Aug 17
  25. handi
    02 Sep 17
  26. Yacob
    03 Nov 17
    • Andre
      05 Nov 17
  27. SAWALUDIN -
    14 Dec 17
  28. Arivin
    27 Jul 18
    • Andre
      27 Jul 18
      • arivin
        28 Jul 18
  29. Doanks
    21 Mar 19
    • Andre
      22 Mar 19
  30. Anonymous
    23 May 19
    • Andre
      24 May 19
  31. firorial
    01 Jun 19
    • Andre
      01 Jun 19
  32. Belajar Web
    04 May 20
    • Andre
      04 May 20
  33. Pahrurozi
    07 May 20
  34. muhamad anwar
    28 May 20
  35. Mas Saputra
    24 Feb 21
    • Andre
      24 Feb 21
  36. Rudhi Hadhi
    04 Jun 23
    • Andre
      04 Jun 23

Add Comment