Dapatkah php menghasilkan konten halaman dinamis?

Ini adalah pelajaran 3 dari kursus Aplikasi Web Mini, yang memandu Anda membuat aplikasi web sederhana, mencakup HTML dan CSS, PHP, Bootstrap, Penyimpanan Lokal, dan lainnya


Dalam dua minggu pertama kursus Aplikasi Web Mini, kami mempelajari HTML dan CSS, serta JavaScript dan jQuery, yang semuanya terkait dengan pengkodean sisi klien, atau tampilan halaman web di dalam browser. Minggu ini kita akan memasuki dunia kode sisi server

Bagian 1. Pengantar PHP dan kode sisi server

Saat berbicara tentang pengembangan web, biasanya ada dua jenis kode berbeda yang akan Anda hadapi. kode sisi klien dan kode sisi server

Seperti yang telah kita diskusikan, kode sisi-klien adalah yang berurusan dengan rendering tampilan dan interaktivitas pengguna halaman web di dalam browser

Kode sisi server, di sisi lain, adalah kode yang diproses oleh server web, dan dijalankan sebelum kode sisi klien apa pun. Kode dapat ditulis dalam sejumlah bahasa skrip sisi server, dan potongan kode tersebut sering disebut sebagai skrip. Skrip adalah kode yang ditulis untuk mengotomatiskan pelaksanaan tugas tertentu, yang ditafsirkan, atau dipahami, oleh lingkungan tertentu, atau sistem yang memahami bahasa pemrograman tertentu.

Dapatkah php menghasilkan konten halaman dinamis?

Dalam kasus kami, kami akan bekerja dengan bahasa skrip sisi server PHP yang populer, yang menurut saya sangat cocok sebagai bahasa pertama untuk dipelajari. Itu tidak membutuhkan banyak pengetahuan prasyarat yang rumit;

Untuk alasan tersebut, ini sangat cocok untuk memulai pengkodean sisi server

Manfaat pengkodean sisi server

Seperti yang disebutkan, kode sisi server adalah salah satu dari dua bagian penting dari sebagian besar halaman web dan aplikasi web. Mari kita lihat beberapa manfaatnya dan alasan penggunaannya bisa begitu penting dan bermanfaat

Mempermudah dan merampingkan pembuatan konten

Salah satu manfaat besar dari kode PHP adalah dapat disematkan langsung di dalam kode HTML. Itu benar — dengan asumsi Anda memiliki pengaturan lingkungan dengan kemampuan untuk menginterpretasikan kode PHP (dan saya akan membantu Anda melakukannya di komputer Anda sendiri di akhir pelajaran di bagian ini), Anda cukup mengganti nama file seperti

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
9 . Cukup rapi, ya?

Kita akan mempelajari lebih lanjut tentang cara melakukannya di Bagian 2, di bawah ini

Menghasilkan halaman yang benar-benar dinamis

Seperti yang telah Anda lihat, kita dapat lolos dengan hanya menggunakan kode sisi klien untuk merender halaman web, seperti yang terjadi pada latihan pelajaran satu dan pelajaran dua

Tetapi bagaimana jika kita ingin, misalnya, benar-benar menyimpan resolusi Tahun Baru kita dan dapat mengambilnya sesuka hati? . Kami akan membahas secara mendetail tentang topik tersebut di pelajaran berikutnya, tetapi Anda dapat membayangkan bagaimana menyimpan dan mengambil informasi dinamis membuka dunia peluang yang benar-benar baru.

Dan banyak sekali fungsi bawaan tambahan

Dari kemampuan untuk membaca file yang diunggah, hingga kemampuan untuk membuat dan membaca cookie serta berinteraksi dengan database yang penuh dengan informasi, ada banyak alasan untuk menggunakan skrip sisi server. Saat Anda terus belajar lebih banyak tentang pengkodean dan pengembangan web, kemungkinan tak terbatas akan menjadi semakin jelas bagi Anda, tetapi cukup untuk mengatakan, pengkodean sisi server adalah inti dari hampir setiap aplikasi web keren yang pernah Anda lihat atau berinteraksi

Contoh populer PHP dalam aksi

Facebook

Yup — banyak kode Facebook yang ditulis dalam PHP. Saya berasumsi bahwa, untuk beberapa alasan yang sama yang disebutkan di atas, ketika Mark Zuckerberg mulai meretas Facebook, dia juga menganggap PHP sebagai pilihan yang baik untuk pembuatan aplikasi web barunya.

Halaman Umpan Berita Anda sebenarnya diberdayakan oleh file PHP,


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
0, tepatnya, yang berisi semua kode sisi server di belakang layar yang bertanggung jawab untuk merender semua kiriman, suka, komentar, dan lainnya dari Anda dan teman Anda.

Dapatkah php menghasilkan konten halaman dinamis?

WordPress

Pada titik ini, Anda hampir pasti pernah mendengar tentang WordPress, platform blogging paling populer di dunia, yang bertanggung jawab untuk menggerakkan 18. 9% dari Web, per Juli 2013, dengan jumlah itu hanya meningkat setiap hari. Dan, faktanya, situs ini menambah statistik tersebut, karena dibuat dengan WordPress

WordPress sendiri seluruhnya ditulis dalam PHP. Kode PHP di WordPress menangani semuanya mulai dari menampilkan layar administrasi, hingga membuat konten baru, hingga menyimpan informasi tentang gambar dan menghasilkan URL yang dapat digunakan untuk mengakses posting dan halaman tertentu

Meskipun pasti menggunakan kode sisi klien dan sisi server, itu adalah kode sisi server yang melakukan banyak hal untuk mengambil item yang ada dari database, memperbaruinya saat perubahan dilakukan, dan memastikan semua bagian situs tetap andal.

Pengenalan PHP

Dalam Pelajaran 2 dari kursus Aplikasi Web Mini, kami membahas beberapa dasar pengkodean yang sebagian besar berlaku untuk bahasa pemrograman secara keseluruhan

Karena itu, beberapa konsep khusus PHP baru pasti akan diperkenalkan, tetapi, lebih dari itu, kami akan membangun pengetahuan Anda saat ini, melihat bagaimana itu berlaku untuk PHP dan tugas terkait kode sisi server

Menerjemahkan fungsi JavaScript ke PHP

Mari kita mulai dengan mengambil salah satu fungsi sederhana yang kami tulis di Pelajaran 2 untuk menyoroti beberapa perbedaan tipis antara JavaScript dan PHP. Inilah fungsi yang ditulis dalam JavaScript


function fiveTimesThree() {
  var result = 5 * 3;
  return result;
}

dan di sini ditulis dalam PHP


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_

Anda akan melihat bahwa hanya ada satu perbedaan kecil. sintaks (atau format kode) untuk membuat dan mereferensikan variabel. Seperti yang mungkin Anda ingat, dalam JavaScript, variabel dibuat menggunakan kata kunci


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
2, sedangkan di PHP, Anda dapat melihat bahwa variabel dibuat menggunakan simbol

<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
3

Anda juga akan melihat bahwa, sedangkan di JavaScript Anda merujuk ke variabel hanya dengan menggunakan namanya, di PHP, Anda harus menyertakan


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
3 sebelumnya

Namun selain itu, kedua fungsi tersebut sama persis. Keduanya menggunakan format yang sama untuk mendefinisikan fungsi dan untuk menetapkan nilai ke variabel, keduanya menggunakan operator matematika yang sama, dan keduanya menggunakan format pernyataan


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
5 yang sama

Berdasarkan contoh di atas, mari terjemahkan satu lagi fungsi sebelumnya dari Pelajaran 2 yang menerima parameter (ingat variabel khusus yang dapat diteruskan ke fungsi?)

Dalam JavaScript, kode fungsinya adalah sebagai berikut

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_

dan di PHP, kodenya adalah

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}

Sama seperti di JavaScript, parameternya hanyalah variabel, jadi di PHP, mereka membutuhkan simbol


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
3 sebelumnya. Selain itu, itu persis sama

Menyematkan PHP dalam HTML

Seperti yang saya sebutkan sebelumnya, salah satu hal yang paling berguna tentang PHP adalah kemampuannya untuk menyematkannya langsung ke HTML. Tapi mungkin tidak terlalu jelas mengapa ini bisa sangat berguna pada awalnya, jadi mari kita lihat sebuah contoh

Katakanlah kami memiliki beberapa informasi tentang 10 mobil berbeda yang ingin kami tampilkan di halaman. Dalam HTML langsung, ini mungkin melibatkan banyak kode berulang


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
_

“Ya, tentu,” Anda mungkin berkata, “tetapi saya cukup membuat kode untuk mobil pertama, menyalin dan menempelkannya beberapa kali, lalu mengubah detail untuk setiap mobil berikutnya. ” … yang mungkin saya balas dengan “Ya, Anda bisa… lalu bagaimana jika Anda ingin mengubah tag


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
7 itu menjadi

<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
8 tag. Anda akan bersenang-senang melakukan itu di dua puluh tempat berbeda, eh?”

Aduh. Beruntung bagi kami, dengan memanfaatkan PHP, kami dapat membuat pekerjaan kami jauh lebih mudah

Sebelum kita melakukannya, ada struktur data pemrograman baru — sebuah cara, dalam pemrograman, untuk menyimpan dan mengatur data — yang perlu kita diskusikan. array

Menggunakan array untuk menyimpan kumpulan elemen

Dalam pemrograman, array digunakan untuk menyimpan banyak elemen — nilai atau variabel — secara bersamaan. Array hadir, dalam beberapa bentuk, di hampir setiap bahasa pemrograman;

Namun karena ini adalah topik diskusi kita saat ini, mari kita lihat bagaimana array direpresentasikan dalam PHP. Paling sederhana, array kosong (mis. e. tidak mengandung elemen) dapat dibuat dan disimpan dalam variabel seperti itu


$emptyArray = array();

Di PHP, array hanyalah pemetaan nilai kunci yang besar, seperti buku telepon (ingat itu?). Sama seperti Anda dapat menggunakan nama bisnis (kunci) untuk mencari nomor telepon mereka (nilainya) di halaman putih, hal yang sama juga berlaku untuk item dalam larik

Dapatkah php menghasilkan konten halaman dinamis?

Satu item dapat ditambahkan ke array di PHP menggunakan format berikut


$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;

Perhatikan bahwa kunci array harus selalu berupa string (atau variabel yang mengandung string)

Jadi jika kita ingin, misalnya, membuat susunan nomor telepon perusahaan, kita dapat melakukan hal berikut


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";

di mana kuncinya, dalam contoh di atas, adalah "Sir Pops A Lot" — atau nama perusahaan — dan nilainya adalah "240-244-9866" — atau nomor telepon perusahaan. (Dan jika Anda penasaran, saya memang melakukannya, untuk beberapa alasan aneh, asumsikan saja bahwa "Sir Pops A Lot" adalah nama perusahaan popcorn yang sebenarnya, dan tentu saja, Google cepat membuktikan bahwa saya benar. Anda dapat melihat halaman Facebook Sir Pops A Lot untuk detail lebih lanjut, untuk memuaskan keinginan Anda, saya yakin sekarang, untuk mempelajari lebih lanjut. )

Dapatkah php menghasilkan konten halaman dinamis?

Anda juga dapat membuat larik yang berisi elemen langsung dari kelelawar. Kita dapat menggunakan kode berikut untuk membuat larik kita sebelumnya yang berisi entri "Sir Pops A Lot" segera


$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);

Elemen tambahan dapat dimasukkan hanya dengan memisahkannya dengan koma, seperti itu


$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);

Perhatikan bahwa saat membuat larik yang berisi elemen, formatnya selalu sama untuk setiap elemen


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_0

Anda mungkin berpikir, "Itu bagus, tetapi bagaimana cara mendapatkan kembali informasi dari array, sehingga saya dapat menggunakannya?" . Dan, dalam pemrograman, cara kerjanya hampir sama seperti di halaman putih — Anda menggunakan kunci untuk mengambil nilai pencocokannya

Jadi jika kami ingin mengambil nomor telepon Sir Pops, kami dapat mengambilnya dari susunan kami seperti itu


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_1

Anda mungkin mengenali bahwa potongan kode yang digunakan untuk mengambil nilai dari larik adalah potongan kode yang sama yang digunakan di sebelah kiri


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
9 saat menyetel nilai dalam larik. Perhatikan bahwa ini hampir persis sama dengan menyetel dan mengambil nilai variabel sederhana, karena, pada intinya,

$emptyArray = array();
0 hanyalah sebuah variabel, itu sendiri

Membuat array tanpa kunci yang ditentukan

Sekarang, saat berurusan dengan array, Anda seringkali tidak perlu menyetel kunci tertentu. Jika kita ingin, katakanlah, membuat array nama, kita bisa melakukan hal berikut


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_2


$emptyArray = array();
_1 di atas adalah larik yang berisi sembilan nama berbeda untuk dipertimbangkan untuk anak Anda yang lahir berikutnya (ada beberapa pemenang nyata dalam daftar itu), tetapi perhatikan bahwa kunci tidak ditentukan — hanya nilai yang

Dalam hal ini, PHP secara otomatis menetapkan bilangan bulat inkremental, mulai dari 0, ke setiap nilai dalam larik kita. Jadi, kode berikut identik, dalam hal fungsionalitas, dengan contoh sebelumnya


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_3

Tapi PHP cukup baik untuk menyadari bahwa, jika kita tidak secara eksplisit memberikan kunci, itu hanya dapat menetapkan nilai bilangan bulat inkremental, untuk menyelamatkan kita dari kesulitan harus menentukannya secara manual. Dan sama seperti kami mengambil nilai dalam array kami di atas, yang memang berisi kunci, kami dapat mengambilnya dari array kami dengan kunci integer yang ditetapkan secara otomatis juga


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_4

Ingatlah bahwa, seperti yang ditunjukkan di atas, karena kunci bilangan bulat yang ditetapkan secara otomatis dimulai dari 0, bukan dari 1, untuk mengambil elemen kelima dalam larik, Anda harus menggunakan kunci


$emptyArray = array();
2

Menambahkan item ke akhir array

Satu hal terakhir yang PHP berikan kepada kita jalan pintas adalah menambahkan elemen ke akhir array. Kita dapat, misalnya, menambahkan nama tambahan ke array kita menggunakan sintaks braket kosong ________15______3


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_5

Nilai baru kami kemudian akan dikaitkan dengan kunci bilangan bulat yang ditetapkan secara otomatis dari


$emptyArray = array();
4, seperti yang diharapkan

Menyimpan beberapa jenis elemen dalam array

Perhatikan bahwa, dalam PHP, array dapat berisi bermacam-macam nilai yang berbeda, termasuk variabel. Jadi, misalnya, larik berikut sepenuhnya legal


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_6

Perhatikan bahwa itu berisi. sebuah variabel,


$emptyArray = array();
5;

Dan, tunggu dulu…array bahkan bisa berisi array lain. Jadi berikut ini juga merupakan definisi array hukum, di PHP


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_7

Array yang berisi array lain dikenal sebagai array multidimensi

Perulangan melalui elemen array

Di sebagian besar bahasa, dan PHP tidak terkecuali, Anda diberikan cara mudah untuk mengulang, atau membuat kemajuan, melalui kumpulan item, seperti yang ada di dalam array

Di PHP, ini bisa dilakukan dengan menggunakan


$emptyArray = array();
6 loop, dalam format berikut


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
_8

Jika Anda memiliki larik yang tidak menggunakan kunci yang ditetapkan (seperti yang telah kita bahas sebelumnya dengan nilai kunci bilangan bulat yang ditetapkan secara otomatis), Anda dapat mengulangi elemennya menggunakan format sederhana berikut ini


function fiveTimesThree() {
  $result = 5 * 3;
  return $result;
}
9
Dapatkah php menghasilkan konten halaman dinamis?

Jadi, misalnya, jika kita ingin mengulangi nama dalam array dari contoh kita sebelumnya dan mencetak semuanya, menggunakan fungsi


$emptyArray = array();
7 PHP, kita dapat melakukannya .

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_0

[ ANGKA. DISESUAIKAN UNTUK MENUNJUKKAN BERGERAK DARI NAMA, KE NAMA (menunjuk nilai indeks elemen saat ini)]

Perhatikan bahwa variabel


$emptyArray = array();
8 (dan variabel

$emptyArray = array();
9, dalam hal ini) di blok pembuka

$emptyArray = array();
6 dapat diberi nama apa pun yang Anda suka — saya menggunakan

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
1 untuk nama variabel nilai, dalam contoh di atas

Ingat ketika saya mengatakan Anda dapat menyematkan kode PHP langsung di dalam HTML, dengan itu menjadi salah satu manfaat terbesarnya?

Menyematkan PHP dalam HTML (bagian deux)

Sekarang setelah Anda memiliki pengetahuan baru tentang array dan loop di PHP, kita dapat kembali membahas kegunaan menyematkan PHP dalam HTML

Menyematkan kode PHP dalam kode HTML cukup mudah — Anda cukup membungkus kode PHP di awal,


$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
2, dan diakhiri,

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
3, tag dan Anda siap melakukannya (sekali lagi, dengan asumsi lingkungan Anda memiliki perangkat lunak yang tepat terpasang untuk memungkinkannya menafsirkan

Mari kita coba. Katakanlah kita memiliki halaman web dan ingin mencetak daftar semua nama mengagumkan yang telah beredar. Kita dapat melakukannya dengan menggunakan


$emptyArray = array();
_6 loop yang telah kita bahas sebelumnya

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_1

Perhatikan bahwa, seperti yang disebutkan, kita hanya perlu membungkus kode PHP kita dalam tag pembuka dan penutup PHP,


$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
2 dan

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
3. Tapi ada satu masalah. kode di atas akan membuat sesuatu yang terlihat seperti ini

Dapatkah php menghasilkan konten halaman dinamis?

Blah - itu tidak baik. Untungnya, ini cukup mudah diperbaiki. Kita, ingat, pada dasarnya hanya menggunakan PHP untuk merender elemen HTML, jadi jika kita memodifikasi kode kita sebagai berikut, untuk menggunakan HTML

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
7, paragraf, elemen untuk setiap nama, mereka akan ditampilkan dengan baik di baris mereka sendiri. Kode

$emptyArray = array();
_6 yang diubah

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_2

dan HTML yang dihasilkan

Dapatkah php menghasilkan konten halaman dinamis?

Perhatikan, dalam kode PHP yang diubah, bahwa di JavaScript kami menggunakan plus,

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
9, operator untuk menggabungkan beberapa string, di PHP kami menggunakan titik,

$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
0, operator

Pindah ke latihan

Anda sekarang memiliki lebih banyak pengetahuan di tool kit Anda. Anda mengetahui dasar-dasar struktur data yang sangat penting yang digunakan di semua lapisan pemrograman — array. Anda tahu cara membuatnya, memanipulasinya, dan mengulang elemennya

Anda juga sekarang tahu perbedaan halus antara sintaksis dalam JavaScript vs. PHP, tetapi, mungkin yang lebih penting, Anda dapat mulai menyadari betapa banyak kesamaan yang dimiliki oleh berbagai bahasa pemrograman

Dan akhirnya, Anda memiliki pemahaman tentang salah satu manfaat terbesar PHP. kemampuannya untuk disematkan langsung di dalam HTML

Mari beralih ke latihan untuk memperkuat pengetahuan baru Anda

Bagian 2. Latihan interaktif

Saatnya untuk mulai menerapkan keterampilan baru Anda

Seperti yang mungkin sudah Anda duga, dalam aktivitas interaktif minggu ini, kami akan menerapkan PHP dan menggunakannya untuk membantu kami menerapkan daftar Resolusi Tahun Baru sebelumnya.

Seperti pada pelajaran sebelumnya, langkah-langkah kegiatan ditunjukkan di kolom sebelah kiri, di bawah ini. Anda akan melihat bahwa setiap langkah berisi kiat, tetapi coba selesaikan sendiri terlebih dahulu. Cara terbaik untuk mempelajari cara membuat kode adalah dengan melakukan. Jika Anda buntu (yang benar-benar baik-baik saja, dan pasti akan terjadi pada titik tertentu), carilah bantuan. Percayalah padaku yang satu ini

Dalam latihan minggu ini, seperti yang juga terjadi di pelajaran sebelumnya, kami akan mengembangkan kemajuan yang telah Anda buat saat membuat kode untuk latihan interaktif dari minggu sebelumnya. Saya telah mengisi kode HTML awal yang Anda perlukan. Perhatikan bahwa untuk latihan minggu ini, kita hanya berurusan dengan HTML daftar resolusi. Elemen lainnya masih ada, tetapi Anda tidak perlu (dan tidak boleh) menambahkan kode untuk elemen tersebut ke editor

Editor kode interaktif untuk aktivitas ditampilkan di kolom tengah. Anda akan memasukkan PHP dan HTML dan kode Anda di editor yang sama

Fungsi editor untuk latihan pelajaran ini sedikit berbeda dari editor pada pelajaran sebelumnya. Daripada memperbarui secara otomatis, setelah Anda melakukan perubahan, klik tombol “Periksa kode saya”. Jika kode Anda benar untuk Langkah yang sedang Anda kerjakan, pesan "Sukses" akan ditampilkan di bagian atas "Pratinjau Halaman Web". Jika kode tidak benar, pesan "Menunggu" akan muncul, menandakan bahwa mungkin ada kesalahan dalam kode atau bahwa perubahan masih perlu dilakukan agar benar untuk Langkah yang diberikan

Jika Anda memiliki masalah, jangan lupa, saya hanya mengirim email

Sumber daya yang digunakan untuk panduan

Seperti disebutkan sebelumnya, tujuan utama dari setiap pelajaran Aplikasi Web Mini adalah selalu untuk membantu Anda mempelajari keterampilan baru, dengan memberi Anda alat yang Anda butuhkan untuk mengerjakan latihan tanpa terlalu frustrasi atau kewalahan.

Di bawah ini adalah daftar sumber daya untuk membantu Anda dalam pelajaran minggu ini. Dan ingat, Anda tidak perlu (dan mungkin tidak seharusnya) mengunjungi semua sumber daya ini sekarang;

Langkah 1

  • array PHP

Langkah 2

  • PHP untuk setiap
    Operator string PHP (mis. g. menggabungkan string)
    Urutan pelarian PHP

Langkah 3

  • fungsi PHP

Langkah 4

  • Array PHP (lihat Langkah 1)

Langkah 1. Tetapkan array untuk menampung resolusi kami

Menggunakan format untuk membuat array tanpa kunci bernama (jadi yang lebih sederhana, di mana PHP secara otomatis menetapkan kunci elemen array kami dari bilangan bulat yang bertambah secara otomatis), buat array baru bernama


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
1 yang berisi satu elemen string untuk setiap item Resolusi Tahun Baru Anda

Catatan. Tempatkan kode PHP Anda di atas HTML yang ada, di dalam editor

Ingat, Anda dapat membuat larik tanpa kunci bernama sebagai berikut.

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
3Dan jangan lupa -- kode PHP Anda harus dibungkus dengan tag pembuka dan penutup PHP,

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
2 dan

$companyPhones = array();
$companyPhones["<strong>key</strong>"] = <strong>value</strong>;
3

Kode untuk array terakhir Anda akan terlihat seperti ini.

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_4

Ketika Anda selesai dengan langkah ini, halaman Anda terlihat seperti ini

Langkah 2. Ubah HTML daftar kami untuk dihasilkan menggunakan array PHP baru kami

Sekarang saatnya untuk menggunakan rangkaian resolusi PHP baru kita

Pertama, hapus kode HTML saat ini yang bertanggung jawab untuk menghasilkan item daftar resolusi


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
4

Selanjutnya, buat loop

$emptyArray = array();
_6 yang akan memungkinkan kita untuk mengulang melalui elemen resolusi yang terdapat dalam larik kita, menempatkan kode di mana item

$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
4 dulu tinggal, di dalam HTML kita. (Dan ingatlah. setiap bagian/blok kode PHP harus dibungkus dengan tag pembuka dan penutup PHP. )

Terakhir, dalam loop

$emptyArray = array();
_6, cetak HTML yang diperlukan untuk setiap item. Jika Anda lupa (karena saya sadar saya baru saja menyuruh Anda untuk menghapus kode HTML item sebelumnya), format untuk setiap item adalah sebagai berikut.
function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_5

Untuk mengulang melalui array (yang tidak berisi kunci bernama), Anda dapat menggunakan kode berikut.

function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
_6

Anda dapat menggabungkan string dalam PHP menggunakan operator


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
0, misalnya.
function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
7Selain itu, saat membuat string dalam PHP, Anda dapat mengapit teks dengan tanda kutip tunggal,

$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
9 atau tanda kutip ganda,

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
0 -- keduanya bekerja dengan baik. Namun potensi masalah muncul saat string Anda sendiri berisi tanda kutip tunggal atau ganda. Dalam hal ini, Anda harus membungkus string Anda dengan tipe tanda kutip yang tidak berisi string Anda (mis. e. jika string Anda berisi tanda kutip tradisional, bungkus dengan tanda kutip tunggal,

$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
9).
function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
8atau keluar dari tanda kutip, dengan mendahuluinya dengan garis miring terbalik, yang memberi tahu PHP "Saya sebenarnya ingin kutipan itu muncul. Saya tidak ingin Anda berpikir bahwa itu adalah akhir dari string saya. ", seperti itu.
function timesThree(numberToMultiply) {
  var result = numberToMultiply * 3;
  return result;
}
9Keduanya dapat diterima dan akan berfungsi persis sama, dalam praktiknya

Kode terakhir Anda untuk mengulang array resolusi Anda, yang ditampilkan dalam HTML, harus serupa dengan yang berikut ini.

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
0

Ketika Anda selesai dengan langkah ini, halaman Anda terlihat seperti ini

Langkah 3. Pindahkan kode pembuatan HTML item daftar PHP kami ke dalam sebuah fungsi

Meskipun kode yang kita hasilkan di langkah sebelumnya berfungsi dengan baik, seperti yang telah kita bahas sebelumnya, saat sepotong kode dirancang untuk melakukan tugas tertentu, hampir selalu merupakan ide bagus untuk menempatkannya di dalam


$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
2

Dengan mengingat hal itu, kita akan memindahkan kode PHP yang bertanggung jawab untuk menghasilkan item daftar kita ke dalam fungsinya sendiri. Di bagian atas editor kode HTML Anda, buat fungsi PHP bernama

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
3 yang menerima satu parameter,

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
4. (Ingatlah untuk memastikan itu terkandung dalam tag awal dan akhir PHP. ) Di dalam fungsi itu, tempatkan kode PHP sebelumnya yang bertanggung jawab untuk merender, atau mencetak, salah satu item daftar kami

Selanjutnya, hapus kode PHP di dalam loop

$emptyArray = array();
6 yang saat ini disematkan di dalam elemen HTML

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
6 kita, dan ganti dengan panggilan ke

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
3 baru kita, meneruskan

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
4 saat ini ke fungsi

Contoh fungsi di PHP yang menerima parameter dan mencetaknya mungkin terlihat seperti berikut.

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
1yang dapat dipanggil dan memberikan parameter seperti itu.
function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
_2

Fungsi PHP baru Anda akan tampak seperti berikut ini.

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
3Dan HTML baru Anda dengan PHP tertanam, disesuaikan untuk memanfaatkan fungsi, akan terlihat seperti ini.
function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
_4

Ketika Anda selesai dengan langkah ini, halaman Anda terlihat seperti ini

Langkah 4. Tambahkan deskripsi ke item resolusi kami

Mari tingkatkan item resolusi kita sedikit dan tambahkan beberapa deskripsi singkat untuk masing-masing item

Hal pertama yang perlu kita lakukan adalah mengubah format susunan resolusi kita. Ingat ketika saya mengatakan sebelumnya bahwa array itu sendiri dapat berisi array lain (dikenal sebagai array multidimensi)?

Alih-alih hanya string dengan nama resolusi, ubah array


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
1 yang ada sehingga setiap item resolusi itu sendiri adalah array yang berisi dua informasi. nama resolusi, dan deskripsinya

Dan untuk membedakan antara kedua informasi tersebut, mari gunakan kunci bernama untuk susunan item resolusi kita; . Untuk teks deskripsi sebenarnya, Anda cukup menggunakan string sederhana untuk menjelaskan secara singkat setiap resolusi Anda

Dengan perubahan yang dilakukan pada array, kita sekarang dapat mengubah fungsi

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
3 kita untuk mempertimbangkan perubahan tersebut. Dan sekarang kita memiliki kode yang bertanggung jawab untuk merender item resolusi kita yang terkandung di satu tempat, sangat mudah untuk mengubahnya, seperti menampilkan konten tambahan -- deskripsi baru kita, dalam hal ini

Hal pertama yang perlu diingat adalah bahwa

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
_4 yang kita berikan ke fungsi

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
3 kita sekarang adalah sebuah array, bukan hanya sebuah string

Dengan mengingat hal itu, di dalam fungsi, pertama-tama ubah kode saat ini yang digunakan untuk mencetak nama resolusi sehingga merujuk pada nilai

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);
3 array baru

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);
4

Dan terakhir, tambahkan

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);
5 baru ke bagian akhir HTML item, terbungkus dalam tag

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);
6 dan

$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866",
  "Safeway" => "301-392-1875"
);
7

Di bawah ini adalah contoh larik multidimensi -- larik yang berisi larik lain.

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
5

Array


$companyPhones = array();
$companyPhones["Sir Pops A Lot"] = "240-244-9866";
_1 baru Anda akan terlihat seperti ini.
function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
_6

Kita bisa mengulang dan mencetak nama lengkap orang-orang dari array di petunjuk #1 menggunakan kode berikut.

function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
_7

Kode fungsi


$companyPhones = array(
  "Sir Pops A Lot" => "240-244-9866"
);
_3 baru Anda akan terlihat seperti ini.
function timesThree($numberToMultiply) {
  $result = $numberToMultiply * 3;
  return $result;
}
_8

Ketika Anda selesai dengan langkah ini, halaman Anda terlihat seperti ini

Bagian 3. Menempatkan keterampilan baru Anda ke dalam tindakan

Seperti halnya setiap pelajaran Aplikasi Web Mini, salah satu tujuannya adalah agar Anda selalu menemukan cara untuk segera mempraktikkan keahlian dan keterampilan baru Anda. Berikut adalah beberapa cara Anda dapat mulai menggunakan pengetahuan baru Anda tentang PHP hari ini

Jelajahi dokumentasi PHP

Seperti yang saya sebutkan minggu lalu, dokumentasi bahasa biasanya merupakan tempat yang bagus untuk mempelajari lebih lanjut tentang kemampuannya

Lihat referensi fungsi PHP untuk daftar semua fungsi yang tersedia untuk Anda di PHP, diatur menurut jenis fungsinya

Konfigurasikan komputer Anda sendiri sehingga Anda dapat membuat kode dalam PHP

Seperti yang saya sebutkan sebelumnya, agar Anda dapat menulis dan mengeksekusi kode PHP di komputer Anda sendiri, itu harus dikonfigurasi dengan benar dan menginstal perangkat lunak tertentu.

Jika Anda tertarik untuk dapat menulis dan menguji kode PHP di komputer Anda sendiri, saya telah menyiapkan panduan untuk membantu Anda, yang merupakan kutipan dari buku saya yang akan datang, "Aplikasi Web Pertama Anda", langkah-demi-

Bermain-main dengan kode tes

Sekali lagi, untuk aktivitas minggu ini, saya telah mengemas file kode akhir, yang menyertakan kode seperti yang terlihat setelah berhasil menyelesaikan seluruh latihan di , di atas

Perhatikan bahwa, untuk bekerja dengan kode PHP, Anda harus terlebih dahulu mengonfigurasi komputer Anda agar dapat menginterpretasikan dan menjalankan kode PHP. Ikuti petunjuk di atas untuk melakukannya

Setelah dikonfigurasi, cukup unzip file itu dan buka file


<h2>Audi A8</h2>
<div class="year">(2010–)</div>
<h2>Audi A7</h2>
<div class="year">(2010–)</div>
<h2>Audi A6</h2>
<div class="year">(2011–)</div>
<h2>Audi Q3</h2>
<div class="year">(2011-)</div>
<h2>Audi S4</h2>
<div class="year">(1991–1994)</div>
<h2>Audi Avant RS 2</h2>
<div class="year">(1993–1994)</div>
<h2>Audi S8</h2>
<div class="year">(1994–2003)</div>
<h2>Audi S6</h2>
<div class="year">(1999–2004)</div>
<h2>Audi S4 quattro</h2>
<div class="year">(1997–2002)</div>
<h2>Audi S3</h2>
<div class="year">(1999–2003)</div>
0 di editor teks Anda (TextEdit di Mac dan Notepad di Windows keduanya berfungsi dengan baik). Cobalah membuat beberapa perubahan berdasarkan pengetahuan atau informasi baru yang Anda peroleh dari membaca dokumentasi PHP

Apakah PHP digunakan untuk menghasilkan halaman web dinamis?

Ketika kode PHP dikompilasi dan dijalankan, hasilnya adalah HTML. HTML ini kemudian dikirim ke browser yang meminta halaman web. PHP sangat berguna untuk membuat halaman web yang dinamis . Konten halaman ini dapat terus berubah tergantung pada informasi apa yang diberikan kode PHP.

Apa yang dimaksud dengan halaman dinamis di PHP?

Apa itu Halaman Web Dinamis? . Kode skrip web, seperti PHP atau ASP, digunakan di halaman ini. Server Web mem-parsing kode, dan HTML yang dihasilkan ditransmisikan ke browser klien saat klien meminta halaman dinamis. those that generate webpages in real-time. Web scripting code, such as PHP or ASP, is used on these pages. The Web server parses the code, and the generated HTML is transmitted to the client's browser when a client requests a dynamic page.

Apakah PHP digunakan untuk mengembangkan website yang dinamis dan interaktif?

PHP (Hypertext Preprocessor) dikenal sebagai bahasa skrip tujuan umum yang dapat digunakan untuk mengembangkan situs web yang dinamis dan interaktif . Itu adalah salah satu bahasa sisi server pertama yang dapat disematkan ke dalam HTML, membuatnya lebih mudah untuk menambahkan fungsionalitas ke halaman web tanpa perlu memanggil file eksternal untuk data.

Bagaimana cara membuat konten dinamis untuk situs web saya?

Ikuti langkah-langkah umum ini agar berhasil merancang dan membuat situs web yang dinamis. .
Desain halaman. Langkah kunci dalam mendesain situs web apa pun—baik statis maupun dinamis—adalah desain visual halaman. .
Buat sumber konten dinamis. .
Tambahkan konten dinamis ke halaman web. .
Tambahkan perilaku server ke halaman. .
Uji dan debug halaman