検索
ホームページバックエンド開発PHPチュートリアルPHP 初心者向け (6)_PHP チュートリアル
PHP 初心者向け (6)_PHP チュートリアルJul 21, 2016 pm 04:00 PM
php交流存在する工事私たち単純Webサイトカウンターこれ表紙

シンプルなインタラクティブ Web サイトの構築 (2)

5.5 Counter

ホームページにカウンターを追加してみましょう。この例は何度も説明されていますが、ファイルの読み取りと書き込み、および独自の関数の作成方法を示すのに依然として役立ちます。 counter.inc には次のコードが含まれています:


/*
|| 単純なカウンター
*/
function get_hitcount($counter_file)
{
/* カウンターがゼロに戻っていない場合初期値は 1 になります
もちろん、人々を騙すために初期値を 20000 に設定することもできます
*/
$count=0;
// カウンターを保存するファイルが既に存在する場合は、その内容を読み取ります
if ( file_exists($ counter_file) )
{
$fp=fopen($counter_file,"r");
// 上位 20 件だけを取り上げました。あなたのサイトがあまり人気にならないことを願っています
$count=0+fgets ($fp, 20);
// 関数 fgets() は文字列を返すので、0 を追加することで自動的に整数に変換できます
fclose($fp);
// ファイル操作が完了します
}
/ / カウントを 1 回増やします Value
$count++;
$fp=fopen($counter_file,"w");
fputs($fp,$count); );
# Return Count value
return ($count);
?>

次に、このカウンタを表示するように、front.php3 ファイルを変更します。 ;
// カウント値をファイル counter.txt に配置し、読み取って出力します
printf ("

gt;%06dgt;
n" ,
get_hitcount("counter.txt"));
include("include/footer.inc");
新しいfront.php3をチェックしてください

5.6フィードバックフォーム

次のフィードバックフォームを追加しましょう。視聴者に記入して電子メールで送信してもらいます。たとえば、非常に単純なメソッドを使用して実装します。1 つはビューアに入力フォームを提供するページ、もう 1 つはフォーム データを取得して処理し、メールで送信するページです。

PHPでフォームデータを取得するのはとても簡単です。フォームが送信されると、フォームに含まれる各要素に対応する値が割り当てられ、一般変数への参照のように使用できます。

;

process_form.php3 では、変数 $mytext に入力された値が割り当てられます - 非常に簡単です。同様に、リストボックス、チェックボックス、ラジオボックス、ボタンなどのフォーム要素から変数値を取得できます。必要なのは、後で参照できるように、フォーム内の各要素に名前を付けることだけです。

この方法に基づいて、名前、メールアドレス、メッセージの3つの要素を含む単純なフォームを生成できます。訪問者がフォームを送信すると、フォームを処理する PHP ページ (sendfdbk.php3) がデータを読み取り、名前が空かどうかを確認し、最後にデータを電子メールで送信します。

フォーム: form.php3

$title = "フィードバック";





"include/common.inc");
?> ");
$title = "フィードバック";
include("include/header.inc");
if ( $name == "" )
/ / 今では匿名コメントは嫌いです!
echo "え?どうして匿名なの?";
}
elseif ($name == "あなたの名前")
{
// この視聴者は本当に名前を明かしたくないのです!
echo "こんにちは ? あなたの名前
実際の名前に置き換えられるはずです!";
}
else
{
// 丁寧なありがとうを出力します
echo "
こんにちは、$name


フィードバックありがとうございます
// 最後にメールを送信してください
mail($MyEmail, "Feedback.","
名前 : $name
電子メール : $email
コメント : $comment
");
}
include("include/footer.inc ");
?>

注: テスト中にプログラムが正しく動作しない場合は、PHP 設定ファイル (php3 PHP3 の場合は .ini、PHP4 の場合は php.in) が正しく設定されています。このプログラムでは、PHP 設定ファイルに次の設定が必要です:

まず、メモ帳を使用して php3.ini または php.ini ファイルを開き、[メール機能] が設定されているかどうかを確認します。 デフォルトの状況は次のとおりです。 SMTP = localhost
sendmail_from = me@localhost.com
SMTP の SMTP サーバーを設定します。例として 21cn SMTP サーバーを使用します。次に、sendmail_from に E- を入力します。たとえば、MAIL アドレスです。次のように変更できます:
SMTP = smtp.21cn.com
sendmail_from = pert@21cn.com
変更後は、Apache、IIS、または PWS サービスを忘れずに再起動してください


5.7 シンプルなオンサイト検索エンジン

PHPは外部プログラムを呼び出すことができます。 Unix 環境では、grep プログラムを使用して単純な検索エンジンを実装できます。もう少し複雑にすることもできます。ページを使用して、ユーザーが検索文字列を入力してクエリ結果を出力するためのフォームを出力します。


$title = "検索"

ACTION=" echo "$PHP_SELF"; ?>" METHOD="POST">
"
SIZE="20" MAXLENGTH="30">



if ( ! empty($searchstr) )
{
// empty() はクエリ文字列が空かどうかをチェックするために使用されます
// そうでない場合は grep クエリを呼び出します
echo "
n"
// call grep大文字と小文字を区別しないモードですべてのファイルをクエリする
$cmdstr = "grep -i $searchstr *";
$fp = Popen( $cmdstr, "r" ); // コマンドを実行し、パイプラインを出力します
$myresult = array (); // クエリ結果を保存します
while( $buffer = fgetss ($fp, 4096))
{
{
// grep は次の形式を返します: ファイル名: 一致する文字列の行数
//関数split()を使用してデータを分離して処理します
list($fname, $fline) = split(":",$buffer, 2);
// 最初の一致の結果のみを出力します
if (!define( $myresult[$ fname]))
$myresult[$fname] = $fline;
}
// 結果を配列に保存し、処理して出力できます
if ( count($myresult) )
{
echo "
    n";
    while(list($fname,$fline) = each($myresult))
    echo "

  1. $fname : $fline
  2. n";
    echo "
n";
}
else
{
// クエリ結果がない場合
echo "
は結果を返しませんでした。
n";
}
pclose($fp);
}
?>


注:

PHP_SELF は組み込み変数ですPHPで。現在のファイル名が含まれます。
fgets() は、最大 4096 (指定された) 文字の長さでファイルを 1 行ずつ読み取ります。
fgetss() は、出力 HTML タグを解析することを除いて、fgets() に似ています。
split() のパラメータは 2 です。これは、出力を 2 つの部分に分割するだけでよいためです。 「:」も省略する必要があります。
each() は配列操作関数であり、配列全体をより簡単に走査するために使用されます。
popen()、pclose() は、パイプライン処理が追加されていることを除いて、fopen()、fclose() と非常によく似た機能を持っています。
上記のコードは検索エンジンを実装するための良い方法ではないことに注意してください。これは、PHP をより良く学習するための単なる例です。理想的には、キーワードのデータベースを構築してから検索する必要があります。




http://www.bkjia.com/PHPjc/317014.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/317014.html技術記事シンプルなインタラクティブ Web サイトの構築 (2) 5.5 カウンター ホームページにカウンターを追加してみましょう。この例は何度も説明されていますが、ファイルの読み取りと書き込みの方法を説明するのに役立ちます。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

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

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

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

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

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

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

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

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

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

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

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

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

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

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

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

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール