Yudhi'm Blog

Blog yang berisi berbagai macam tulisan & tutorial umum. Enjoy the blog here!!!

Banner Iklan1

Banner Iklan1
Sudahkah keluarga Anda terlindungi?

Banner Iklan

Banner Iklan
970x90

Tips Membuat Messages Board dengan PHP dan MySQL

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com


Stieven R. Kalengkian
stieven@kawanuanetworks.com
http://www.php.wox.org
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Messages board dalam website dewasa ini sudah mulai ngetrend untuk itu saya mencoba membagi beberapa tips dan
trik untuk membuatnya dengan fitur emoticons (smiles).
Sudah tentu jika ada ingin mencoba tips dan trik ini harus sudah mengusai dasar-dasar HTML, JavaScript, PHP dan
MySQL. Namun saya berusaha untuk memberikan kemudahan untuk mereka yang baru pertama kali atau baru
belajar dengan PHP dan MySQL ini.
Oke! Mari kita mulai…
Langkah pertama… siapkan MySQL server anda
Nah.. sekarang anda bingung tentang MySQL server… ya ya… saya tahu itu, sebab anda mungkin baru pertama kali
mendengarnya hmmm… tak usah kawatir saya akan mencoba menyajikan sesederhana mungkin agar dapat
dimengerti dan dipahami. Selanjutnya tentang mysql server dapat dilihat di www.mysql.com dan untuk mendownload
mysql dapat di download lewat http://www.mysql.com/downloads/index.html
Setelah MySQL server disiapkan langkah berikut adalah kita menyiapkan database dan table yang akan digunakan
untuk menyimpan data messages board. Gunakan mysql client untuk membuat database dan table. Dan biasanya
dalam pake mysql server sudah terdapat mysql clientnya, tapi anda juga dapat menggunakan mysql client dengan
dukungan GUI sepert MySQLFront yang dapat di download di http://mysqlfront.venturemedia.de/
Jika anda menggunakan mysql client standard (console) berikut langkah-langkahnya :
root: mysql –h localhost –u root –ppassword
Berikut penjelasannya untuk tulisan yang bercetak tebal :
Localhost, adalah alamat host dari MySQL server
Root, adalah user untuk akses ke MySQL server
Password, adalah password untuk akses ke MySQL server
Dan jika anda berhasil mengakses ke MySQL server maka akan muncul pesan seperti :
Welcome to the MySQL monitor. Commands end with ; or Welcome to the MySQL monitor.
Commands end with ; or \g.
Your MySQL connection id is 35901 to server version: 4.0.12-standard-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
1

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Setelah anda berhasil mengakses kedalam MySQL server buatlah satu database, caranya
mysql> CREATE DATABASE namadatabase
Atau jika sudah memiliki database dan anda ingin menggunakan database tersebut untuk menyimpan datanya :
mysql > use namadatabase
Selanjutnya buatlah satu table untuk menyimpan data messages board
CREATE TABLE sms (
id bigint(5) unsigned NOT NULL auto_increment,
sms_from varchar(60) default NULL,
sms_msg varchar(255) default NULL,
sms_date varchar(30) default NULL,
sms_email varchar(60) default NULL,
host enum('minahasa','knet') default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Setelah database disiapkan sekarang kita akan beralih ke PHP scriptnya. Disini kita akan membuat 4 file php
1. config.php (untuk mengatur semua config terutama untuk koneksi ke database server MySQL)
2. tampilan.php (tampilan utama dari messages board)
3. smile.php (untuk menampilkan emoticons/smiles)
4. sms.php (untuk menampilkan hasil/data messages board)
config.php
//host dari mysql server
$sqlhost="localhost";
//user dari mysql server
$sqluser="root";
//password dari mysql server
$sqlpasswd="";
//database dimana data messages board di simpan
$sqldb="namadatabase";
$conn=mysql_connect("$sqlhost","$sqluser","$sqlpasswd") or die("align=center>CAN NOT CONNECT TO MYSQL SERVER");
mysql_query("use $sqldb");
extract($_SERVER,"EXTR_PREFIX_SAME");
extract($HTTP_ENV_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_GET_VARS,"EXTR_PREFIX_SAME");
extract($HTTP_POST_VARS,"EXTR_PREFIX_SAME");
?>
File : Tampilan.php


Messages boar by ipen



cellspacing="0">






style="background:#FAE852;border-bottom:1px solid
2

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
#FCF29A;border-top:1px solid #FCF29A" align="center" cellpadding="1"
cellspacing="1">



Messages Board

align="center" cellpadding="3" cellspacing="1">







target="ifr">
Nama




Pesan




(smilies)



style="background:#FFD800;color:#000000" value="SEND">
style="background:#FFD800;color:#000000" value="CLEAR">






3

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
File : smile.php
messages board Smilies - ipen





align="center">nowrap>Smilie Codenowrap>Image
Replacement

File : sms.php



messages board by ipen



alink="#000000" leftmargin="0" topmargin="0" marginwidth="0"
marginheight="0">
include("config.php");
function smiles($msgsmiles) {
global $smsmsg;
$msgsmiles=str_replace(":)","",$msgsmiles);
$msgsmiles=str_replace(":com:","",$msgsmiles);
$msgsmiles=str_replace(":kiss:","",$msgsmiles);
$msgsmiles=str_replace(":fight:","",$msgsmiles);
$msgsmiles=str_replace(":(","",$msgsmiles);
$msgsmiles=str_replace(":o","",$msgsmiles);
$msgsmiles=str_replace(":D","",$msgsmiles);
$msgsmiles=str_replace(";)","",$msgsmiles);
$msgsmiles=str_replace(":p","",$msgsmiles);
$msgsmiles=str_replace(":artist:","src=\"smilies/artist.gif\">",$msgsmiles);
$msgsmiles=str_replace(":bowling:","src=\"smilies/bowl.gif\">",$msgsmiles);
$msgsmiles=str_replace(":mad:","",$msgsmiles);
$msgsmiles=str_replace(":dizzy:","",$msgsmiles);
$msgsmiles=str_replace(":nono:","",$msgsmiles);
$msgsmiles=str_replace(":eyepatch:","src=\"smilies/pirate.gif\">",$msgsmiles);
$msgsmiles=str_replace(":sick:","",$msgsmiles);
$msgsmiles=str_replace(":cry:","",$msgsmiles);
$msgsmiles=str_replace(":uhh:","",$msgsmiles);
$msgsmiles=str_replace(":wacko:","",$msgsmiles);
$msgsmiles=str_replace(":yinyang:","src=\"smilies/yin-yang.gif\">",$msgsmiles);
$msgsmiles=str_replace(":frog:","",$msgsmiles);
$smsmsg=$msgsmiles;
}
if ($sendsms) {
$smsdate=date("d Y F H:i");
if (($smspesan) and ($smsnama)) {
5

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
$smsnama=strip_tags($smsnama);
$smspesan=strip_tags($smspesan);
$getSMS=mysql_query("select * from ". $prefix ."sms where host='minahasa' and
sms_msg='$smspesan'");
$SMSold=mysql_fetch_array($getSMS);
if (!$SMSold[sms_msg]) {
mysql_query("insert into ". $prefix ."sms
(sms_from,sms_date,sms_msg,host) values
('$smsnama','$smsdate','$smspesan','minahasa')
");
}
}
}
$getSMS=mysql_query("select * from ". $prefix ."sms where host='minahasa' order
by id desc limit 0,50");
while ($sms=mysql_fetch_array($getSMS)) {
unset($smsfrom);
unset($smsmsg);
unset($smspesanexp);
$smsnamaexp=explode(" ",$sms[sms_from]);
$smspesanexp=explode(" ",$sms[sms_msg]);
for ($in=0;$in<=count($smsnamaexp);$in++) {
if (strlen($smsnamaexp[$in]) > 15) {
$smsnamaexp[$in]=substr($smsnamaexp[$in],0,15). "
" .substr($smsnamaexp[$in],16,strlen($smsnamaexp[$in]));
}
$smsfrom .=" " .$smsnamaexp[$in];
}
for ($ip=0;$ip<=count($smspesanexp);$ip++) {
if (strlen($smspesanexp[$ip]) > 15) {
$smspesanexp[$ip]=substr($smspesanexp[$ip],0,15). "
" .substr($smspesanexp[$ip],16,strlen($smspesanexp[$ip]));
}
$smsmsg.=" " .$smspesanexp[$ip];
}
$smsmsg=str_replace("..","., ",$smsmsg);
smiles($smsmsg);
echo "


$smsfrom

$smsmsg


";
}
?>


wow!!! Rumit juga rupanya ☺ untuk download source lengkapnya beserta file emoticonsnya silahkan
download di www.php.wox.org/ipen_v2/tutor/php/php_msgboard.zip
jika ada kesulitan bisa hubungi di http://www.php.wox.org atau email: stieven@kawanuanetworks.com
Contohnya dapat di lihat di http://php.wox.org/ipen_v2/sample/sms/
Selamat mencoba!
No Limit to be Creative by Kawanua Networks 2003
Bagikan :
+
Previous
Next Post »
2 Komentar untuk "Tips Membuat Messages Board dengan PHP dan MySQL"
Anonymous
delete

lu emang bajingan tukang copas
Salam Jari Tengah

Informasi Pilihan Identitas:
Google/Blogger : Khusus yang punya Account Blogger.
Lainnya : Jika tidak punya account blogger namun punya alamat Blog atau Website.
Anonim : Jika tidak ingin mempublikasikan profile anda (tidak disarankan).

 
Template By Kunci Dunia
Back To Top