PHP と mysql_PHP を使用して ShoutBox を作成する方法のチュートリアル
作为一个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);
// 時は 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>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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