Strtok (dalam pengertian saya berarti "
String Token") adalah fungsi built-in PHP yang digunakan untuk mengambil teks berdasarkan jumlah karakter yang kita tentukan. Anda tentu sering melihat teks seperti : "
Detail Here, Klik Disini Untuk Detail, Read More" dll yang digunakan sebagai link untuk menampilkan teks utuh dari intro yang ditampilkan. Cara ini berguna sekali untuk mengirit space halaman anda sehingga per-halaman dapat menampilkan banyak judul dengan
layout height tidak terlalu memanjang ke bawah.
Berikut ini adalah contoh script yang menggunakan
strtok untuk memotong teks dari database :
Pada contoh script di bawah ini, diasumsikan bahwa anda punya tabel
artikel dengan kolom-kolomnya adalah :
no_artikel, judul, dan
gambar.
- Script headline.php yang belum dimodifikasi :
<?
include "koneksidatabase.php";
$perintah=mysql_query("select * from artikel order by no_artikel desc limit 0,5");
while($data=mysql_fetch_array($perintah))
{
echo "<b>$data[judul]</b><br>";
echo "<img src='file/image/$data[gambar]' border=1 align='left'><BR>";
$kata=strtok($data['isi_artikel']," ");
for ($i=1;$i<=25;$i++)
{
echo($kata);
echo(" "); // ada spasi antara tanda petik
$kata=strtok(" "); // ada spasi antara tanda petik
}
echo "<hr><br>";
}
?>
- Script headline.php yang sudah dimodifikasi dengan tabel :
<table border=0 width=400 align=center>
<? include "koneksidatabase.php";
$perintah=mysql_query("select * from artikel order by no_artikel desc limit 0,5");
while($data=mysql_fetch_array($perintah))
{
echo "<tr><td>";
echo "<b>$data[judul]</b></td></tr>";
echo "<tr><td>";
echo "<img src='file/image/$data[gambar]' border=1 align='left'>";
echo "<div align=justify>";
$kata=strtok($data['isi_artikel']," ");
for ($i=1;$i<=25;$i++)
{
echo "<font face='arial' size='2'>";
echo($kata);
echo(" "); // ada spasi antara tanda petik
$kata=strtok(" "); // ada spasi antara tanda petik
}
echo "</div>";
echo "<hr>";
echo "<br></td></tr>"; } ?> </table>
Kedua script diatas akan menampilkan gambar-gambar sebagai berikut :
Script 1 : Sebelum dimodifikasi
Script 2 : Setelah dimodifikasi dengan tabel
Keterangan Script :- order by no_artikel
Artinya tampilan akan dipanggil dan diurutkan berdasarkan kolom no_artikel
Rumus :
order by nama_kolom
- desc
Artinya descending, yaitu tampilan akan diambil dari urutan paling akhir input (input terbaru).
Lawannya adalah asc yang berarti ascending.
- Limit 0,5
Artinya tampilan hanya akan menampilkan 5 judul saja.
Rumus :
limit x,y
X = nomor patokan yang diambil
Y = jumlah nomor yang ditampilkan
Perintah dari tiga nomor diatas digabung dengan perintah
select untuk mengambil data dari database. Ketiga perintah tersebut berfungsi untuk menyaring tampilan.
Sehingga menjadi :
select * from tabel order by kolom desc limit x,yIsi file script
koneksidatabase.php
<?
mysql_connect("localhost","user_anda","password_anda");
mysql_select_db("
nama_database");
?>
Hatttchiiii ....