ホームページ バックエンド開発 PHPチュートリアル PHP と mysql_PHP を使用して ShoutBox を作成する方法のチュートリアル

PHP と mysql_PHP を使用して ShoutBox を作成する方法のチュートリアル

Jul 13, 2016 pm 05:36 PM
mysql php 作成する そして 開発する 必要とする

作为一个PHP开发人员,我有时被要求作个shoutbox 。  如果同样的事情也发生在你身上,这里有一个快速指南。显然,您要为它添加您自己的CSS在上面,但这里是基本思路。 
我们需要一个MySQL数据库表和三个PHP文件。
首先,我们需要一个文件保存数据库信息

--- 文件 #1:mysql.inc.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". 这个文件用过一次之后,记得要删除它!

-- 文件 #2: install.php--


 
# Simply Shouting - ashoutboxexample
# File name: install.php
# Description: Creates the database table.

// include the database info file
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=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());?>


Simply Shouting - 安装




你的安装过程已经完成.  请立即从你的服务器上删除所有安装文件.  本程序包含以下安装文件:



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

// 時は 12 より大きいので、1 から 12 に戻す必要があります
// 「午後」を追加します

if($nomilitary>=13){
$nomilitary=$nomilitary-12;
$newpostedtime=$nomilitary;
$newpostedtime.=":";
$newpostedtime.=substr($postedtime,3,2) ;
$newpostedtime.=" 午後";
}
if($newpostedtime!="" ){
$postedtime=$newpostedtime;
}else{
$postedtime.=" am";
}
//時間があるので、叫んでみましょう

$shoutby=$data[shoutby];
$shout=$data[shout];

echo$postedmonth."/".$postedday."/".$postedyear." at ".$postedtime." - < ;strong>「.$shoutby.」は言いました: 「.$shout.」

";
// は次のようになります: 2008 年 12 月 1 日午後 5 時 2 分 - ジョシュは言いました: Yo Yo Yo!
}
//以下はシャウトを作成するための HTML フォームです
?>











最後に、私は PHP 文書処理表单を必要とします。

-- 文例#4: newshout.php--


# 単純に叫ぶ - ashoutboxexample
# ファイル名: newshout.php
# 説明:index.php で HTML フォームを処理し、リダイレクトします。

//留言者の姓名を獲得
$shoutby=$_POST[shoutby];
if($shoutby=="ここに名前を入力してください"||$shoutby==""){
//如果没有输入名字
$shoutby ="訪問者";
}
if($_POST[shout]){
// 留言情報
if($_POST[shout] !="Click & Shout!"){
//彼らはデフォルトでは叫ばなかったので、処理を続行します
$shout=$_POST[shout];
//代替换掉"<"和">"黑客を阻止します
$shout=str_replace("<"," ",$shout);
$shout =str_replace(">"," ",$shout);
// 含まれるデータデータ情報
include_once("dbaccess.php");

// 接続データベース库
$connection= @mysql_connect($host,$user, $password) または die(mysql_error());
$db= @mysql_select_db($name,$connection) または die(mysql_error());

// 插入留言情報に数据库
$sql="INSERT INTO `shouts `(`shoutby`,`shout`) VALUES($shoutby,$shout)";
//关闭连接
$result= @mysql_query($sql,$connection);
}
}
?>
< html>




www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508218.html技術記事 PHP の開発者として、私は時々叫び声を上げなければなりません。もし同様のことが個人的に発生した場合、ここに迅速な対応策があります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MariadBのNAVICATでデータベースパスワードを表示する方法は? MariadBのNAVICATでデータベースパスワードを表示する方法は? Apr 08, 2025 pm 09:18 PM

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません Apr 08, 2025 pm 11:00 PM

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

Navicatは、データベースエラーコードとソリューションに接続します Navicatは、データベースエラーコードとソリューションに接続します Apr 08, 2025 pm 11:06 PM

データベースに接続するときの一般的なエラーとソリューション:ユーザー名またはパスワード(エラー1045)ファイアウォールブロック接続(エラー2003)接続タイムアウト(エラー10060)ソケット接続を使用できません(エラー1042)SSL接続エラー(エラー10055)接続の試みが多すぎると、ホストがブロックされます(エラー1129)データベースは存在しません(エラー1049)

NavicatのローカルMySQLに接続する方法 NavicatのローカルMySQLに接続する方法 Apr 09, 2025 am 07:45 AM

NAVICATを使用してローカルMYSQLデータベースに接続するには:接続を作成し、接続名、ホスト、ポート、ユーザー名、およびパスワードを設定します。接続をテストして、パラメーターが正しいことを確認します。接続を保存します。接続リストから新しい接続を選択します。接続するデータベースをダブルクリックします。

See all articles