Cara mendapatkan Uang dari Internet

Cari Tutorial

Google
 

Monday, March 24, 2008

Tiips Membuat Messages Board

Tiips Membuat Messages Board
dengan PHP dan MySQL
Stieven R. Kalengkian
stieven@kawanuanetworks.com
http://www.php.wox.org

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>
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.


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

#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">







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)) {

$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!
Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com

No comments: