Sebagai pengembang PHP, terkadang saya diminta membuat shoutbox. Jika hal yang sama terjadi pada Anda, berikut panduan singkatnya. Tentunya Anda ingin menambahkan CSS Anda sendiri ke dalamnya di atas, tapi inilah ide dasarnya.
Kami membutuhkan tabel database MySQL dan tiga file PHP.
Pertama, kita memerlukan file untuk menyimpan informasi database
---File #1:mysql.inc.php---
<?php
#Cukup Berteriak-contoh kotak teriakan
# Nama file:mysql.inc.php
# Deskripsi: File untuk menyimpan info database.
$host ='localhost';
$pengguna ='database_nama_pengguna';
$password='database_user_password';
$nama ='nama_database';
?>
Buat tabel data dengan empat bidang. Kami beri nama teriakan. Anda mungkin belum memiliki file SQL ini sebelumnya, buat file PHP "install.php".
-- File #2: install.php --
<?php
#Cukup Berteriak-contoh kotak teriakan
# Nama file: install.php
# Deskripsi: Membuat tabel database.
// menyertakan file info database
include("mysql.inc.php");
//Hubungkan ke database
$koneksi= @mysql_connect($host,$user,$password) atau die(mysql_error());
$db= @mysql_select_db($name,$connection) or die(mysql_error());
//Jika kita sudah memiliki tabel bernama "shouts", kita perlu menghapusnya terlebih dahulu
$sql='DROP TABLE JIKA ADA `teriakan`';
$result= @mysql_query($sql,$connection) or die(mysql_error());
// Sekarang pastikan tidak ada tabel dengan nama yang sama, buatlah
$sql='BUAT TABEL `teriakan` (
`id` int(11) BUKAN NULL kenaikan_otomatis,
`stempel waktu` TIMESTAMP BUKAN NULL DEFAULT CURRENT_TIMESTAMP,
`teriak oleh` varchar(50) default NULL,
`berteriak` varchar(50) default NULL,
KUNCI UTAMA `id` (`id`)
) TYPE=ISAM Saya AUTO_INCREMENT=1';
echo'Membuat tabel: 'teriakan'....';
// tutup koneksi
$hasil= @mysql_query($sql,$koneksi) atau mati(mysql_error());?>
<html>
<kepala>
<title>Cukup Berteriak - Instalasi</title>
</kepala>
<tubuh>
<br />
Proses instalasi Anda selesai. Harap segera hapus semua file instalasi dari server Anda. Program ini berisi file instalasi berikut:<br />
<br />
1) instal.php<br />
<br />
<br />
<!-- Saya bisa mengirimkannya ke index.php secara otomatis, tapi kemudian mereka bertanya-tanya apakah itu dibuat dengan benar atau tidak -->
Klik <a href="index.php">di sini</a> untuk memulai.</html>
Ini file utamanya:
--- File #3: index.php---
<?
#Cukup Berteriak-contoh kotak teriakan
# Nama file: indeks.php
# Keterangan : Halaman utama untuk menampilkan teriakan kita.
// Berisi informasi database
include_once("mysql.inc.php");
//Hubungkan ke basis data
$koneksi= @mysql_connect($host,$pengguna,$kata sandi) atau mati(mysql_error());
$db= @mysql_select_db($nama,$koneksi) atau mati(mysql_error());
?>
<html>
<kepala>
<meta http-equiv="Tipe-Konten" content="text/html; charset=utf-8"><style type="text/css">
<!--
tubuh,td,th {
keluarga font: Verdana, Arial, Helvetica, sans-serif;
ukuran font: 12px;
}
-->
</gaya><tubuh>
<div style="width:500px;height 400px; border:thin alur #519554;">
<?
// Tampilkan 10 pesan terbaru. Pertama, inisialisasi penghitung
$counting=0;
// kita memerlukan counter karena saya ingin menampilkan teriakan kita dalam urutan ASC
// (seperti ruang obrolan)
$sql=mysql_query("SELECT * FROM `shouts`");
while($data=mysql_fetch_array($sql)){
//menghitung setiap baris
$menghitung=$menghitung+1;
} //end while
// jika hitungan kembali lebih besar dari 10, maka kita pilih yang terakhir
// 10 teriakan untuk ditampilkan.
if($counting>10){
$countlessten=$menghitung-9;
$sql=mysql_query("PILIH * DARI `teriakan` ORDER BY `teriakan`.`id` ASC LIMIT $countlessten,10");
}kalau tidak{
//kalau tidak, tidak masalah, jumlahnya kurang dari 10!
$sql=mysql_query("PILIH * DARI `teriakan` ORDER BY `teriakan`.`id` ASC LIMIT 10");
}
while($data=mysql_fetch_array($sql)){
//bidang stempel waktu saya di database pada dasarnya tidak berguna bagi saya kecuali
//Saya menguraikannya. Kode berikut mem-parsing stempel waktu menjadi hal-hal I
//dapat digunakan.
$cap waktu=$data['cap waktu'];
$postedyear=substr($cap waktu,0,4);
$postedmonth=substr($cap waktu,5,2);
$postedday=substr($cap waktu,8,2);
$waktu yang diposting=substr($cap waktu,11,5);
$waktupostingbaru="";
$nomilitary=substr($postedtime,0,2);
// jamnya lebih besar dari 12, jadi kita perlu beralih kembali ke 1-12 dan
// tambahkan "malam"
if($nomiliter>=13){
$nomiliter=$nomiliter-12;
$newpostedtime=$nomiliter;
$waktupostingbaru.=":";
$newpostedtime.=substr($postedtime,3,2);
$newpostedtime.=" sore";
}
if($waktu posting baru!=""){
$waktu posting=$waktu posting baru;
}kalau tidak{
$waktu posting.=" pagi";
}
//sekarang kita punya waktu, mari kita bersorak
$shoutby=$data['shoutby'];
$berteriak=$data['berteriak'];
echo$postedmonth."/".$postedday."/".$postedyear." di ".$postedtime." - <strong>".$shoutby." berkata: </strong>".$shout."<br <br>";
// sepertinya: 12/1/2008 jam 17:02 - Josh berkata: Yo Yo Yo!
}
//di bawah ini adalah form HTML untuk membuat teriakan
?>
<form id="newshout" name="newshout" action="newshout.php" method="post"><input name="shoutby" type="text" id="shoutby" onClick="javascript:this.value =''" value="Masukkan nama Anda di sini" size="24" maxlength="50" />
<br><br><input name="shout" type="text" id="shout" onClick="javascript:this.value=''" value="Klik & Shout!" size="24" maxlength= "50" />
<br><br><input id="kirim" name="kirim" type="kirim" value="Teriak!" /></form>
</div>
</tubuh>
</html>
Terakhir, kita memerlukan file PHP untuk menangani formulir
-- File #4: newsout.php --
<?
#Cukup Berteriak-contoh kotak teriakan
# Nama file: newsout.php
# Deskripsi: Memproses form HTML pada index.php dan mengarahkan ulang.
//Dapatkan nama orang yang meninggalkan pesan
$teriakan=$_POST['teriakan'];
if($shoutby=="Masukkan nama Anda di sini"||$shoutby==""){
//Jika tidak ada nama yang dimasukkan
$shoutby="Pengunjung";
}
if($_POST['berteriak']){
// Pesan
if($_POST['shout'] !="Klik & Berteriak!"){
//mereka tidak menyebutkan defaultnya, jadi lanjutkan pemrosesan
$berteriak=$_POST['berteriak'];
//Ganti "<" dan ">" untuk menghentikan peretas
$teriakan=str_replace("<"," ",$teriakan);
$teriakan=str_replace(">"," ",$teriakan);
// Berisi informasi data
include_once("dbaccess.php");
//Hubungkan ke basis data
$koneksi= @mysql_connect($host,$pengguna,$kata sandi) atau mati(mysql_error());
$db= @mysql_select_db($nama,$koneksi) atau mati(mysql_error());
//Masukkan informasi pesan ke dalam database
$sql="MASUKKAN KE `teriakan`(`teriakan`,`teriakan`) NILAI('$teriakan','$teriakan')";
//Tutup koneksi
$hasil= @mysql_query($sql,$koneksi);
}
}
?>
<html>
<kepala>
</kepala>
<body onLoad="window.open('index.php','_self')">
</tubuh>
</html>