PHP のクイック ヒント、クイック ヒント_PHP チュートリアル
Jul 13, 2016 am 10:08 AMPHP クイックマスター、クイックマスター
PHP の構文の簡単な紹介
1.埋め込み方法:
ASP の <% と同様に、PHP では <?php または <? を使用でき、終了記号は ?> になります。 もちろん、自分で指定することもできます。
2. 引用文献:
ファイルを参照するには、require と include の 2 つの方法があります。
requireの使用方法はrequire("MyRequireFile.php");となります。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include は include("MyIncludeFile.php"); のように使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
3. アノテーション方法:
プログラムコード
<?php
echo "これが最初の例です。 " ; // この例は C++ 構文に関するコメントです
/* この例では複数行を使用しています
コメント方法 */
echo "これは 2 番目の例です。" ;
echo "これは 3 番目の例です。 " ; この例では UNIX シェル構文のコメントを使用します
?>
4. 変数の型:
$mystring = "私は文字列です" ;
$NewLine = "改行" ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E+2 ;
$MyArray1 = array( "子" , "Chou" , "寅" , "卯" );
ここで 2 つの疑問が生じます。1 つ目は、PHP 変数が $ で始まること、そして 2 つ目は、ASP プログラマーがこれに適応できない可能性があることです。これら 2 つの省略は、プログラム内のほとんどのエラーの原因となります。
5. 操作記号 :
数学的演算: 記号の意味
+追加
- 減算演算
*乗算演算
/ 師団作戦
% 残りを受け取ります
++ 貯める
-- 減少中
文字列操作:
演算子記号は 1 つだけあり、それは英語のピリオドです。文字列を連結して、新しい結合文字列を作成できます。 ASPの&
に似ているプログラムコード
<?
$a = "PHP 4" ;
$b = "強力" ;
エコー $a.$b;
?>
これには 2 つの疑問が生じます。1 つ目は、PHP の出力ステートメントは、ASP の <%=variable%> に似ています。 。
論理演算:
記号の意味
未満
>
より大きい
<=
以下
>=
以上
==
に等しい
!= は
と等しくない
&& そして (そして)
そしてそして(そして)
|| または (または)
または、または (または)
xor 排他的 or (Xor)
違う(違う)
学習目的: PHPのプロセス制御をマスターする
1. If..else ループには 3 つの構造があります
1 つ目は、if 条件のみを使用し、単純な判断として扱うことです。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです:
if (expr) { ステートメント }
expr は判定条件で、通常は論理演算記号を判定条件として使います。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
プログラムコード
<?php
if ($state==1)echo 「はは」 ;
?>
ここで特に注意してほしいのは、ASP プログラマーは = ではなく、== が等しいかどうかを判断するために使用されるということです。= は代入です。
例: この例の実行部分は 3 行あり、中括弧は省略できません。
プログラムコード
<?php
if ($state==1) {
エコー「はは;
」 エコー「<br>」 }
?>
if (expr) { ステートメント 1 } else { ステートメント 2 } 例: 上記の例をより完全なプロセスに変更します。 else を実行する命令は 1 行だけなので、中括弧を追加する必要はありません。
プログラムコード
<?php
if ($state==1) {
エコー「はは」 ;
echo "<br>";
}
他{
「へへ」とエコー;
echo "<br>";
}
?>
3 番目のタイプは再帰的な if..else ループで、通常、さまざまな意思決定の判断で使用されます。複数の if..else ステートメントを組み合わせて処理します。
以下の例を直接見てください
プログラムコード
<?php
if ( $a > $b ) {
エコー「a は b より大きい」 ;
elseif ( $a == $b ) {
「a は b と等しい」をエコーします ;
} その他 {
echo "a は b より小さい" ;
}
?>
上記の例では、2 つの変数 a と b を比較するために 2 レベルの if..else ループのみを使用しています。このような再帰的な if..else ループを実際に使用する場合は、ループのレベルが多すぎると設計ロジックに問題が発生しやすくなったり、中括弧の欠落などがプログラムに不可解な問題を引き起こす可能性があるため、注意して使用してください。
2. for ループは 1 種類のみで、構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }ここで、 expr1 は条件の初期値です。 expr2 は判定条件であり、判定条件には通常論理演算子が使用されます。 expr3はステートメント実行後に実行される部分で、次のループ判定の条件を1つ追加するなど変更するために使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
次の例は、for ループを使用して記述されています。
プログラムコード
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "これは ".$i." 番目のループです<br> ;
}
?>
3. スイッチ ループ は通常、複合条件の判断を処理します。各サブ条件は case 命令の一部です。実際には、同様の if 命令を多数使用すると、スイッチ ループに合成できます。
構文は次のとおりですswitch (expr) { case expr1: ステートメント 2; デフォルト: ステートメント N;
expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降は条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。
プログラムコード
ケース「月」:
エコー「今日は月曜日です」 ;
休憩;
ケース「火」:
エコー「今日は火曜日です」 ;
休憩;
ケース「水」:
エコー「今日は水曜日です」 ;
休憩;
ケース「木」:
エコー「今日は木曜日です」 ;
休憩;
ケース「金」:
エコー「今日は金曜日です」 ;
休憩;
デフォルト:
echo 「今日は休日です」 ;
休憩;
}
?>
ここで注意が必要なのはbreakです。デフォルトでは省略しないでください。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時に最も発生確率の高い条件を先頭に、最も発生確率の低い条件を最後に配置すると、プログラムの実行効率が向上します。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
学習目的: データベースの構築を学びます
ASP では、ACCESS データベースの場合は、ACCESS を開いて MDB ファイルを編集できます。SQL SERVER の場合は、Enterprise Manager を開いて SQL SERVER データベースを編集できます。 MY SQL の編集は最初は非常に面倒だと感じるかもしれませんが、将来的には PHPMYADMIN をダウンロードしてインストールすることができます。
その使用法については以下で説明しましょう。
phpmyadmin と入力したら、まずデータベースを作成する必要があります。ここで簡体字中国語 (*) を選択し、左側で新しいデータベースを作成し、ここにデータベース名を入力して、[作成] をクリックします。
次に、左側のドロップダウン メニューで作成したデータベースを選択します。
以下データベースショップに新しいテーブルを作成します:
名前:
フィールドの数:
テーブル名と、考えられるフィールドのおおよその数を入力し (不足していても、それ以上あっても問題ありません。後で追加することも、デフォルトで使用することもできます)、[実行] を押します。
その後、テーブルの作成を開始できます。
最初の列はフィールドの名前で、2 番目の列はフィールドのタイプを選択します。
私たちがよく使うものは次のとおりです:
1) VARCHAR、テキスト型
2) INT、整数型
3) FLOAT、浮動小数点型
4) DATE、日付タイプ
5) 自動的に追加された ID はどこにあるのかと疑問に思うかもしれません。次の追加機能で INT タイプを選択し、auto_increment を選択するだけです。
2) 右側の「参照」を押します: テーブル内のデータを表示します
3) 右側の SQL を押します: SQL ステートメントを実行します
4) 右側の挿入を押します: レコードの行を挿入します
5) 右側のクリアを押します: テーブル内のすべてのレコードを削除します
6) 右側の削除を押します: テーブルを削除します
もう 1 つの非常に重要な機能はインポートとエクスポートです。プログラムとデータベースをローカルに作成したら、ASP の ACCESS であれば、MDB ファイルを直接アップロードするだけです。 SQL SERVER の場合は、リモート サーバーに接続してインポートすることもできます。次に、MY SQL のすべての SQL ステートメントをエクスポートし、リモート サーバーの PHPMYADMIN に移動し、データベースを作成し、SQL キーを押して、コピーしたばかりのこのレベルによって生成されたすべての SQL ステートメントを貼り付けます。
PHP は単なる関数ライブラリです。豊富な関数により、PHP の一部が非常にシンプルになります。 PHP 関数マニュアルをダウンロードして、いつでも使えるようにしておくことをお勧めします。
ここでは、MYSQL データベースへの接続について簡単に説明します。
1、mysql_connectMySQL サーバー接続を開きます。
構文: int mysql_connect(string [ホスト名] [:ポート], string [ユーザー名], string [パスワード]); 戻り値: integer
この関数は、MySQL サーバーへの接続を確立します。すべてのパラメータは省略できます。この関数をパラメータなしで使用する場合、hostname パラメータのデフォルト値は localhost、username パラメータのデフォルト値は PHP 実行プロセスの所有者、password パラメータは空の文字列になります (つまり、パスワードはありません)。パスワード)。パラメータ hostname の後にコロンとポート番号を追加して、MySQL への接続に使用するポートを指定できます。もちろん、データベースを使用する場合は、早めに mysql_close() を使用して接続を閉じるとリソースを節約できます。
データベースを選択します。
構文: int mysql_select_db(string データベース名, int [リンク識別子]); 戻り値: integer
この関数は、後続のデータ クエリ処理のために MySQL サーバー内のデータベースを選択します。成功した場合は true、失敗した場合は false を返します。
最も単純な例は次のとおりです:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("ショップ");
MY SQL データベースに接続し、SHOP データベースを開きます。実際のアプリケーションでは、エラー判断を強化する必要があります。
まず 2 つの関数を見てみましょう:
1.mysql_query
クエリ文字列を送信します。 構文: int mysql_query(string query, int [link_identifier]); 戻り値: integer
この関数は、関連する処理または実行を実行するために MySQL のクエリ文字列を送信します。 link_identifier パラメーターが指定されていない場合、プログラムは最後に開かれた ID を自動的に検索します。クエリ文字列が Update、Insert、および Delete の場合、戻り値は true または false になります。クエリ文字列が Select の場合、新しい ID 値が返されます。これは、実行が成功したことを意味しません。戻り値はありませんが、クエリ文字列にエラーがあります。
。 構文: object mysql_fetch_object(int result, int [result_typ]); 戻り値: class この関数は、クエリ結果結果をクラス変数に分割するために使用されます。結果にデータがない場合は、false 値が返されます。 簡単な例を見てください: プログラムコード
<?
$exec="ユーザーから * を選択";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "ユーザー名:".$rs->ユーザー名."<br>";
}
?>
もちろん、ユーザー テーブルにはユーザー名フィールドがあります。これは
の ASP に似ています。プログラムコード
<%
exec="ユーザーから * を選択"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.eof
をしないうちにやる response.write "ユーザー名:"&rs("ユーザー名")&"<br>"
rs.movenext
ループ
%>
もちろん最初にデータベースに接続する必要がありますが、通常は require_once('conn.php'); と conn.php には前回述べたデータベースに接続するためのコードが含まれています。
学習目的: データの追加、削除、変更の方法を学びます
mysql_query($exec);
このステートメントだけですべての操作を実行できますが、違いは $exec SQL ステートメントです
追加: $exec="テーブル名 (item1,item2) の値に挿入 ('".$_POST['item1']."',".$_POST['item1'].")";
削除: $exec="テーブル名から削除...";
変更: $exec="update tablename set item1='".$_POST['item1']."' where ...";
そう言えば、フォームと PHP 変数の転送について話しましょう。フォームのいずれかが <input name="item1" type="text" id="item1">
フォームが POST で送信された場合、フォーム ファイルの処理時に $_POST['item1'] を使用して変数値を取得できます。同様に、GET で送信された場合は、$_GET['item1']
とても簡単なことではありませんか?ただし、SQL ステートメントが非常に長く、.connection 文字または文字フィールドを囲む ' が欠落している可能性があるため、通常 $exec には問題が発生します。
mysql_query($exec); ステートメントをコメントアウトし、代わりに echo $exec を使用して $exec を出力し、正しいかどうかを確認します。それでも $exec でエラーを検出できない場合は、この SQL ステートメントをコピーして phpmyadmin で実行すると、エラー メッセージが表示されます。また、機密性の高い文字列をフィールド名として使用しないでください。使用しないと、日付などの問題が発生する可能性があります。変数やフィールドに名前を付けるときは、小さなルールに従うとよい場合もあります。初心者はその重要性を無視しないでください。
学習目的: SESSIONの使い方を学ぶ
SESSION には多くの機能がありますが、最も一般的に使用される機能は、サイト内のページ間で変数を転送することです。ページの先頭で SESSION を開くために session_start(); が必要です。
次に、SESSION 変数を使用して、たとえば $_SESSION['item']="item1"; と値を割り当てると、$item1=$ _SESSION['item']; と非常に簡単になります。ここではいくつかの関数を使用します。たとえば、SESSION 変数が空かどうかを判断するには、次のように記述します。 empty($ _SESSION['inum']) は true または false を返します。
ログインフォームは次のようになります:login.php
<表の幅="100%" 高さ="100%" border="0" align="center" cellpadding="0" cellpacing="0">
<tr>
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellpacing="1" class="tablebg">
<tr class="tdbg">
<tdcolspan="2"><div align="center">管理者ログイン</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">ユーザー名</div></td>
<td><div align="center">
<input name="ユーザー名" type="text" id="ユーザー名">
</div></td>
</tr>
<tr class="tdbg">
<td><div align="center">パスワード</div></td>
<td><div align="center">
<input name="パスワード" type="パスワード" id="パスワード">
</div></td>
</tr>
<tr class="tdbg">
<tdcolspan="2"><div align="center">
<input type="submit" name="submit" value="submit">
<input type="reset" name="Submit2" value="Clear">
</div></td>
</tr>
</table></td></form>
</tr>
</表>
处処理文件是这样
程序代码
<?
require_once('conn.php');
session_start();
$ユーザー名=$_POST['ユーザー名'];
$password=$_POST['パスワード'];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->パスワード==$パスワード)
{
$_SESSION['管理者名']=$ユーザー名;
header("location:index.php");
}
それ以外
{
echo "<script>alert('パスワード チェック エラー!');location.href='login.php';</script>";
}
}
それ以外
{
echo "<script>alert('ユーザー名チェック エラー!');location.href='login.php';</script>";
}
}
それ以外
{
echo "<script>alert('データベース接続エラー!');location.href='login.php';</script>";
}
?>
conn.php是样:
程序代码
<?
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("ショップ");
?>
$_SESSION['adminname']=$username; によるので、私はこの書き込みができるかどうかを登録するかどうかの文章:checkadmin.asp
程序代码
<?
session_start();
if($_SESSION['管理者名']==')
{
echo "<script>alert('最初にログインしてください');location.href='login.php';</script>";
}
?>
学习目的:做一个分页显示
リンクは、SQL 句内の制限に達するまでに表示される承認ページを制限するために使用されます。 現在の承認ページの量が 1 つ必要であり、また、共有する承認数 $num も必要です
$page については、私がいない場合は = 0、
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];
ceil($num/10)) 結果一页10记录の话、これは完全な数です
{
$page=0;
}
それ以外
{
$page=$_GET['ページ'];
if($page if($page>=ceil($num/10))$page=ceil($num/10)-1;//ページは0から始まるので要-1
}
このように、$execは次のように書くことができます $exec="select * from tablename limit ".($page*10).",10";
// 1 ページに 10 件のレコードが含まれます
最後に行う必要があるのは、いくつかの接続です:
プログラムコード
<a href="xxx.php?page=0">最初のページ</a>
<a href="xxx.php?page=<?=($page-1)?>">前のページ</a>
<a href="xxx.php?page=<?=($page+1)?>">次のページ</a>
<a href="xxx.php?page=<?=ceil($num/10)-1?>">最後のページ</a>
これは一般的なアイデアですが、最適化する方法は考えられますか?
学習目的: 注意事項
私は最初に ASP を学んだので、PHP をやるときに適応する必要があることがたくさん見つかります。
1. セミコロンを見逃さないように注意してください
2. 変数の前の $
を見逃さないように注意してください
3. SESSIONを使用する場合は、session_start();を省略しないように注意してください
エラーが発生した場合は、次の方法を使用できます:
1. SQL文に誤りがある場合は、コメントアウトしてSQL文を出力します。以降のSQL文の実行もコメント化するように注意してください
。
2. 変数が空の場合、そのほとんどは適切な場所に渡されません。出力変数を確認し、フォームの ID と名前を確認します。
3. データベース接続エラーがある場合は、MY SQL が正しく開かれているか、接続ステートメントが欠落していないかを確認してください
4. インデントに注意し、括弧の不一致によるエラーを排除します
学習目的: PHP を使用してファイルをアップロードし、メールを送信する方法を学びます
ファイルアップロードフォームには enctype="multipart/form-data" を追加する必要があります
そして <input type="file" name="file">
以下のコードを見てください:
$dest_dir='uploads';//アップロードディレクトリを設定します
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//重複を避けるために、ここにファイル名と日付とファイル名を設定します
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//アップロードされたファイルの属性を設定します
メールの送信に関しては、mail() 関数を使用するとさらに簡単です
mail("受信者アドレス", "件名", "本文", "From: 送信者 Reply-to: 送信者のアドレス");
ただし、Windows では、mail() にはサーバーのサポートが必要です。一般に、外部 LINUX スペースも機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけなので、ASP よりもはるかに簡単なようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。
すぐに php を学べるようになりますか?
http://www.bkjia.com/PHPjc/950897.html

人気の記事

人気の記事

ホットな記事タグ

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

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

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

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

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

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
