Menggunakan perintah ‘explode’ untuk memecah string dan implementasinya untuk membuat halaman summary(ringkasan)

Di dalam database kita menyimpan berbagai macan data, berupa text, angka, password dan lain sebagainya. Salah satu data yang mungkin paling banyak diinput dalam sebuah database adalah artikel, yakni berupa text.

Penulisan artikel ada yang hanya menghabiskan beratus kata saja ada juga yang lebih atau kurang.

Dalam bab kali ini, saya ingin berbagi apa yang saya tahu tentang pemecahan data string dalam database dan merangkainya kembali dengan batasan jumlah kata yang ditampilkan dan kemudian diberi link selanjutnya atau detail, menggunakan bahasa PHP dan HTML.

preview :

Text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text…baca selengkapnya

Misal, saya mempunyai database dengan,

nama database : db_ilmucerdas

hostname : localhost

user : ilmucerdas

password : bemaster

nama tabel kontent : tb_artikel

field yang ada pada tb_artikel : kolom 1 > id, kolom 2 > judul, kolom 3 > artikel

Maka kodingnya dalam PHP adalah sebagai berikut :
hal pertama adalah membuat koneksi menuju server dan database
#Isi file koneksi.php

<?php
$namahost = "localhost";
$user = "ilmucerdas";
$password = "bemaster";
$nama_db = "db_ilmucerdas";
$konek = mysql_connect($namahost,$user,$password) die ("Koneksi error!");
mysql_select_db($nama_db,$konek) die ("Database not found!");
?>

Setelah file koneksi diciptakan, buat file artikel.php
#Isi dari file artikel.php :

<?php
include "koneksi.php"; /* menginclude koneksi */
/* melakukan perintah untuk mengambil data dari tabel artikel */
$nama_tabel = "artikel";
$perintah = "select * from $nama_tabel";
$eksekusi = mysql_query($perintah);
$data = mysql_fetch_array($eksekusi);
$artikel = $data[2] /* [2] mahsudnya menunjuk kolom ke 3:artikel */
$explode = explode(" ",$artikel);
/* makhsud kode diatas adalah pecah berdasarkan spasi */
hitung = count($explode);
/* makhsud : menghitung banyak kata dalam data */
/* lalu melakukan perulangan sebanyak jumlah record di database */
$batas_kata = 100; /* menetapkan batas jumlah kata */
while($data = mysql_fetch_array($eksekusi)){
   if($hitung <= $batas_kata ){
        echo "<p>Judul : $data[1]<br>"; /* menampilkan kolom judul */
        echo "$data</p>";
     }
   else{
     echo "<p>Judul : $data[1]<br>";
     for($i=1; $i<=$batas_kata; $i++){
         {
         echo $explode[$i]." ";
         }
     echo "<a href=detail.php?lihat=$data[0]>...lihat detail</a>";
     /* perhatikan detail.php?lihat=$data[0], koding ini makhsudnya adalah
        kita akan melihat preview lengkap halaman ini
        pada file detail.php, ?lihat adalah sebuah URL parameter.
        dan $data[0] adalah argumen yang dijadikan patokan.
      */
     }
}
/* selesai, selanjutnya adalah membuat halaman detail.php */
?>

#Isi file detail.php

<?php
include "koneksi.php";
$id = $_GET[lihat]; /* mengambil argumen id dari url parameter lihat */
$nama_tabel = "artikel";
$perintah = "select * from $nama_tabel where id=$id";
$eksekusi = mysql_query($perintah);
$data = mysql_fetch_array($eksekusi);
echo "Judul : $data[1]<br>";
/* dapat pula ditulis dengan $data[judul] sesuai dr nama kolom */
echo $data;
?>

Demikian tutorial kali ini, semoga apa yang saya bagi bisa bermanfaat.
Salam cerdas,
Penulis, Iin🙂

About Iin aryani

I don't wanna be a "Copycat" but, something they need to copy.

Posted on 4 January 2012, in Dreamwever, Website and tagged . Bookmark the permalink. Leave a comment.

Komentar untuk penulis

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: