ในฐานะนักพัฒนา PHP บางครั้งฉันถูกขอให้สร้างกล่องตะโกน หากสิ่งเดียวกันนี้เกิดขึ้นกับคุณ ต่อไปนี้เป็นคำแนะนำโดยย่อ แน่นอนว่าคุณจะต้องการเพิ่ม CSS ของคุณเองที่ด้านบน แต่นี่คือแนวคิดพื้นฐาน
เราต้องการตารางฐานข้อมูล MySQL และไฟล์ PHP สามไฟล์
ก่อนอื่น เราต้องการไฟล์สำหรับบันทึกข้อมูลฐานข้อมูล
---File #1:mysql.inc.php---
<?php
#Simply Shouting-shoutboxexample
# ชื่อไฟล์:mysql.inc.php
# คำอธิบาย: ไฟล์สำหรับเก็บข้อมูลฐานข้อมูล
$host ='localhost';
$user ='database_user_name';
$password='database_user_password';
$name ='database_name';
-
สร้างตารางข้อมูลที่มีสี่ฟิลด์ เราตั้งชื่อมันว่า ตะโกน คุณอาจไม่มีไฟล์ SQL นี้มาก่อน ให้สร้างไฟล์ PHP "install.php" หลังจากใช้ไฟล์นี้ครั้งหนึ่งแล้ว อย่าลืมลบมันออก!
-- ไฟล์ #2: install.php --
<?php
#Simply Shouting-shoutboxexample
# ชื่อไฟล์: install.php
# คำอธิบาย: สร้างตารางฐานข้อมูล
// รวมไฟล์ข้อมูลฐานข้อมูล
include("mysql.inc.php");
//เชื่อมต่อกับฐานข้อมูล
$connection= @mysql_connect($host,$user,$password) or die(mysql_error());
$db= @mysql_select_db($name,$connection) or die(mysql_error());
//ถ้าเรามีตารางชื่อ "shouts" อยู่แล้ว เราต้องลบมันออกก่อน
$sql='วางตารางถ้ามีอยู่ 'ตะโกน';
$result= @mysql_query($sql,$connection) or die(mysql_error());
// ตรวจสอบให้แน่ใจว่าไม่มีตารางชื่อเดียวกัน ให้สร้างมันขึ้นมา
$sql='สร้างตาราง `ตะโกน' (
`id` int(11) ไม่เป็นโมฆะ การเพิ่มอัตโนมัติ
`การประทับเวลา` TIMESTAMP ไม่ใช่ NULL ค่าเริ่มต้น CURRENT_TIMESTAMP
`shoutby` varchar(50) เริ่มต้น NULL,
`ตะโกน` varchar(50) เริ่มต้น NULL,
คีย์หลัก `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1';
echo'กำลังสร้างตาราง: 'ตะโกน'....';
// ปิดการเชื่อมต่อ
$result= @mysql_query($sql,$connection) หรือ die(mysql_error());?>
<html>
<หัว>
<title>เพียงแค่ตะโกน - การติดตั้ง</title>
</หัว>
<ร่างกาย>
<br />
กระบวนการติดตั้งของคุณเสร็จสมบูรณ์ โปรดลบไฟล์การติดตั้งทั้งหมดออกจากเซิร์ฟเวอร์ของคุณทันที โปรแกรมนี้มีไฟล์การติดตั้งดังต่อไปนี้:<br />
<br />
1) ติดตั้ง.php<br />
<br />
<br />
<!-- ฉันสามารถส่งพวกเขาไปที่ index.phpautomatically แต่พวกเขาก็สงสัยว่ามันสร้างขึ้นอย่างถูกต้องหรือไม่ -->
คลิก <a href="index.php">ที่นี่</a> เพื่อเริ่มต้น</html>
นี่คือไฟล์หลัก:
--- ไฟล์ #3: index.php---
-
#Simply Shouting-shoutboxexample
# ชื่อไฟล์: index.php
# คำอธิบาย: หน้าหลักเพื่อแสดงตะโกนของเรา
// มีข้อมูลฐานข้อมูล
include_once("mysql.inc.php");
//เชื่อมต่อกับฐานข้อมูล
$connection= @mysql_connect($host,$user,$password) หรือ die(mysql_error());
$db= @mysql_select_db($name,$connection) หรือ die(mysql_error());
-
<html>
<หัว>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
-
ร่างกาย,td,th {
ตระกูลฟอนต์: Verdana, Arial, Helvetica, sans-serif;
ขนาดตัวอักษร: 12px;
-
-
</สไตล์><ร่างกาย>
<div style="width:500px;height 400px; border:thin Groove #519554;">
-
// แสดง 10 ข้อความล่าสุด ขั้นแรกให้เริ่มต้นตัวนับ
$counting=0;
// เราต้องการตัวนับเพราะฉันต้องการแสดงการตะโกนตามลำดับ ASC
// (เหมือนห้องสนทนา)
$sql=mysql_query("SELECT * FROM `shouts`");
ในขณะที่($data=mysql_fetch_array($sql)){
//นับทุกแถว
$นับ=$นับ+1;
} //end while
// หากการนับกลับมามากกว่า 10 เราจะเลือกอันสุดท้าย
// 10 ตะโกนเพื่อแสดง
if($counting>10){
$นับไม่ถ้วน=$นับ-9;
$sql=mysql_query("SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC LIMIT $countlessten,10");
}อื่น{
//อย่างอื่นไม่สำคัญ มีไม่ถึง 10!
$sql=mysql_query("SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC จำกัด 10");
-
ในขณะที่($data=mysql_fetch_array($sql)){
// ฟิลด์การประทับเวลาของฉันในฐานข้อมูลโดยทั่วไปไม่มีประโยชน์สำหรับฉันเว้นแต่
// ฉันแยกวิเคราะห์โค้ดต่อไปนี้แยกวิเคราะห์การประทับเวลาเป็นสิ่งที่ I
//สามารถใช้ได้.
$timestamp=$data['timestamp'];
$postedyear=substr($ประทับเวลา,0,4);
$postedmonth=substr($ประทับเวลา,5,2);
$postday=substr($ประทับเวลา,8,2);
$postedtime=substr($ประทับเวลา,11,5);
$newpostedtime="";
$nomilitary=substr($posttime,0,2);
// ชั่วโมงมากกว่า 12 ดังนั้นเราจึงต้องเปลี่ยนกลับไปเป็น 1-12 และ
// เพิ่ม "pm"
ถ้า($ชื่อย่อ>=13){
$nomilitary=$nomilitary-12;
$newpostedtime=$nomilitary;
$newpostedtime.=::;
$newpostedtime.=substr($postedtime,3,2);
$newpostedtime.=" น. ";
-
ถ้า($newpostedtime!=""){
$postedtime=$newpostedtime;
}อื่น{
$postedtime.=" am";
-
//ตอนนี้พอมีเวลาแล้ว เรามาตะโกนและตะโกน
$shoutby=$data['shoutby'];
$shout=$data['ตะโกน'];
echo$postedmonth"/".$postedday"/".$postedyear" ที่ ".$postedtime" - <strong>".$shoutby." กล่าวว่า: </strong>".$shout"<br <br>";
// ดูเหมือนว่า: 1/12/2551 เวลา 17:02 น. - Josh พูดว่า: โยโย่!
-
//ด้านล่างเป็นรูปแบบ HTML สำหรับสร้างเสียงตะโกน
-
<form id="newshout" name="newshout" action="newshout.php" method="post"><input name="shoutby" type="text" id="shoutby" onClick="javascript:this.value =''" value="กรอกชื่อของคุณที่นี่" size="24" maxlength="50" />
<br><br><input name="shout" type="text" id="shout" onClick="javascript:this.value=''" value="คลิกและตะโกน!" size="24" maxlength= "50" />
<br><br><input id="submit" name="submit" type="submit" value="ตะโกน!" /></form>
</div>
</ร่างกาย>
</html>
สุดท้ายนี้ เราต้องการไฟล์ PHP เพื่อจัดการแบบฟอร์ม
-- ไฟล์ #4: newsout.php --
-
#Simply Shouting-shoutboxexample
# ชื่อไฟล์: newsout.php
# คำอธิบาย: ประมวลผลแบบฟอร์ม HTML บน index.php และเปลี่ยนเส้นทาง
// รับชื่อของบุคคลที่ทิ้งข้อความ
$shoutby=$_POST['ตะโกน'];
if($shoutby=="กรอกชื่อของคุณที่นี่"||$shoutby==""){
//ถ้าไม่ได้ใส่ชื่อ
$shoutby="ผู้เยี่ยมชม";
-
ถ้า($_POST['ตะโกน']){
// ข้อความ
if($_POST['ตะโกน'] !="คลิกและตะโกน!"){
//พวกเขาไม่ได้ตะโกนค่าเริ่มต้น ดังนั้นให้ดำเนินการต่อไป
$shout=$_POST['ตะโกน'];
//แทนที่ "<" และ ">" เพื่อหยุดแฮกเกอร์
$shout=str_replace("<" ",$ตะโกน);
$shout=str_replace(">", ",$ตะโกน);
// ประกอบด้วยข้อมูลข้อมูล
include_once("dbaccess.php");
//เชื่อมต่อกับฐานข้อมูล
$connection= @mysql_connect($host,$user,$password) or die(mysql_error());
$db= @mysql_select_db($name,$connection) หรือ die(mysql_error());
//แทรกข้อมูลข้อความลงในฐานข้อมูล
$sql="INSERT INTO `shouts`(`shoutby`,`shout`) ค่า('$shoutby','$shout')";
//ปิดการเชื่อมต่อ
$result= @mysql_query($sql,$การเชื่อมต่อ);
-
-
-
<html>
<หัว>
</หัว>
<body onLoad="window.open('index.php','_self')">
</ร่างกาย>
</html>