作为一个PHP开发人员,我有时被要求作个shoutbox 。 如果同样的事情也发生在你身上,这里有一个快速指南。显然,您要为它添加您自己的CSS在上面,但这里是基本思路。 --- 文件 #1:mysql.inc.php--- -- 文件 #2: install.php-- // include the database info file //连接数据库 $connection= @mysql_connect($host,$user,$password) or die(mysql_error()); //如果我们已经有一个表名字叫做"shouts", 需要先删除它 // 现在确定没有相同名字的表, 创建它
我们需要一个MySQL数据库表和三个PHP文件。
首先,我们需要一个文件保存数据库信息
# Simply Shouting - ashoutboxexample
# File name:mysql.inc.php
# Description: A file to hold database info.
$host =localhost;
$user =database_user_name;
$password=database_user_password;
$name =database_name;
?>
创建一个有四个字段的数据表. 我们命名为shouts. 此前可能你没有这个SQL文件, 创建一个PHP文件"install.php". 这个文件用过一次之后,记得要删除它!
# Simply Shouting - ashoutboxexample
# File name: install.php
# Description: Creates the database table.
include("mysql.inc.php");
$db= @mysql_select_db($name,$connection) or die(mysql_error());
$sql=DROP TABLE IF EXISTS `shouts`;
$result= @mysql_query($sql,$connection) or die(mysql_error());
$sql=CREATE TABLE `shouts` (
`id` int(11) NOT NULL auto_increment,
`timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`shoutby` varchar(50) default NULL,
`shout` varchar(50) default NULL,
PRIMARY KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;
echoCreating table: shouts....;
// 关闭连接
$result= @mysql_query($sql,$connection) or die(mysql_error());?>
你的安装过程已经完成. 请立即从你的服务器上删除所有安装文件. 本程序包含以下安装文件:
1) install.php
点击 这里开始.
这是主文件:
--- 文件 #3: index.php---
# Simply Shouting - ashoutboxexample
# File name: index.php
# Description: Main page to display our shouts.
//包含数据库信息
include_once("mysql.inc.php");
//连接数据库
$connection= @mysql_connect($host,$user,$password) or die(mysql_error());
$db= @mysql_select_db($name,$connection) or die(mysql_error());
?>
// 显示最新10条留言. 首先,初始化一个计数器
$counting=0;
// we need a counter because I want to show our shouts in ASC order
// (like a chat room)
$sql=mysql_query("SELECT * FROM `shouts`");
while($data=mysql_fetch_array($sql)){
//counts every row
$counting=$counting+1;
} //end while
// if the count comes back greater than 10, then we select the last
// 10 shouts for display.
if($counting>10){
$countlessten=$counting-9;
$sql=mysql_query("SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC LIMIT $countlessten,10");
}else{
//else it doesnt matter, theres less than 10!
$sql=mysql_query("SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC LIMIT 10");
}
while($data=mysql_fetch_array($sql)){
//my timestamp field in the database is basically useless to me unless
//I parse it. The following code parses the timestamp into things I
//can use.
$timestamp=$data[timestamp];
$postedyear=substr($timestamp,0,4);
$postedmonth=substr($timestamp,5,2);
$postedday=substr($timestamp,8,2);
$postedtime=substr($timestamp,11,5);
$newpostedtime="";
$nomilitary=substr($postedtime,0,2);
// the hour is greater than 12, so we need to switch back to 1-12 and
// add a "pm"
if($nomilitary>=13){
$nomilitary=$nomilitary-12;
$newpostedtime=$nomilitary;
$newpostedtime.=":";
$newpostedtime.=substr($postedtime,3,2) ;
$newpostedtime.=" pm";
}
if($newpostedtime!=""){
$postedtime=$newpostedtime;
}else{
$postedtime.=" am";
}
//now that we have the time, lets get the shout and the shouter
$shoutby=$data[shoutby];
$shout=$data[shout];
echo$postedmonth."/".$postedday."/".$postedyear." at ".$postedtime." - ".$shoutby." said: ".$shout."
";
// looks like: 12/1/2008 at 5:02pm - Josh said: Yo Yo Yo!
}
//below is the HTML form for creating the shouts
?>
最后, 我们需要一个 PHP 文件处理表单.
-- 文件#4: newshout.php--
# Simply Shouting - ashoutboxexample
# File name: newshout.php
# Description: Process the HTML form on index.phpand redirect.
//得到留言者姓名
$shoutby=$_POST[shoutby];
if($shoutby=="Enter your name here"||$shoutby==""){
//如果没有输入名字
$shoutby="Visitor";
}
if($_POST[shout]){
// 留言信息
if($_POST[shout] !="Click & Shout!"){
//they didnt shout the default, so continue processing
$shout=$_POST[shout];
//替换掉""以阻止黑客
$shout=str_replace(" $shout=str_replace(">"," ",$shout);
// 包含数据信息
include_once("dbaccess.php");
// 连接数据库
$connection= @mysql_connect($host,$user,$password) or die(mysql_error());
$db= @mysql_select_db($name,$connection) or die(mysql_error());
// 插入留言信息到数据库
$sql="INSERT INTO `shouts`(`shoutby`,`shout`) VALUES($shoutby,$shout)";
//关闭连接
$result= @mysql_query($sql,$connection);
}
}
?>

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能