ホームページ >バックエンド開発 >PHPチュートリアル >PHP入門チュートリアル Lite版

PHP入門チュートリアル Lite版

WBOY
WBOYオリジナル
2016-07-29 08:41:221146ブラウズ

次に、私、Green Apple が PHP 入門への道をご案内します
説明:
現在、WEB サーバーとデータベースとして Apache Web サーバーと MY SQL を使用しており、プログラムは php の環境で作成されています。 -4.3.3。もちろん、単純にデータベースを構築してアクセスするには PHPMYADMIN が不可欠です
ここでは HTML の基本を知っておく必要があります。 HTML の基本的な知識はありません。 Baidu や GOOGLE で検索できます。とてもシンプルです!ここで言うことはあまりありません
さて、始めましょう! PHP をリンゴに例えて始めてみましょう。一度に一口ずつ食べてください!
もう冗長になる必要はありません!始めましょう
Eat Apple 1
1. 埋め込み方法:
ASP の <% と同様に、PHP では で、もちろん自分で指定することもできます。
2. ファイルを参照する:
ファイルを参照するには、require と include の 2 つの方法があります。
require は require("MyRequireFile.php"); のように使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include は include("MyIncludeFile.php"); のように使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
3. コメントメソッド:
echo "This is the first example.n" // この例は C++ 構文に関するコメントです (PHP のコメントは C に似ています!)
/* この例では複数の行が使用されています
コメントメソッド*/
echo "これは 2 番目の例です。n" ;
echo "これは 3 番目の例です。n" ; # この例では、UNIX シェル構文の注釈を使用します
?> 変数の型:
$mystring = "私は文字列です";
$NewLine = "改行 n";
$float1 = 1.4E+2; , "寅" , "卯" );
ここで 2 つの疑問が生じます。1 つ目は、PHP 変数が $ で始まること、そして 2 つ目は、ASP プログラマーが適応しないことです。これら 2 つの省略は、プログラム内のほとんどのエラーの原因となります。
5. 算術記号:
数値**違法な単語はブロックされています** 算術:
記号の意味
+加算演算
-減算演算
*乗算演算
/除算演算
%剰余
++累積
-減分
文字列演算:
演算記号は 1 つだけあり、それは英語のピリオドです。文字列を連結して、新しい結合文字列を作成できます。 ASP の &
$a = "PHP 4";
echo $a.$b?> と同様に、PHP でも 2 つの疑問が生じます。 2 番目の出力ステートメントは、ASP の <%=variable%> に似ています。
論理演算:
記号の意味
<
より小さい> より大きい
<=
以下>=
以上==
と等しい!=
と等しくない&& And ( And)
and And (And)
Or (Or)
or or (Or)
xor Xor (Xor)
! Not (Not)
プロセス制御について話しましょう。
学習目的: PHP のプロセス制御をマスターする
1. if..else ループの構造は 3 つあります
1 つ目は if 条件のみを使用し、単純な判定として扱います。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです。
if (expr) { 文 }
expr は判定条件です。判定条件には通常論理演算記号が使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
if ($state==1)ech​​o "haha" ;
?>
ここで特に注意していただきたいのは、ASP プログラマーは、= ではなく == であるということです。仕事、宿題。
例: この例の実行部分は 3 行あり、中括弧は省略できません。
if ($state==1) {
echo "haha;
echo "
" ;
}
?>
2 番目のタイプは、if に加えて else 条件を追加できます。 「何かが起こったらどうするか、それ以外の場合はどう解決するか」と解釈されます。 構文は次のとおりです。
if (expr) { state1 } else { state2 } 例: 上記の例をより完全な else プロセスに変更します。実行する命令は 1 行だけなので、中括弧を追加する必要はありません
if ($state==1) {
echo "
" ;
else {
echo "haha";
echo "
";
}
?> 3 番目のタイプは、通常、複数の意思決定の判断で使用されます。マージとアプリケーションの処理
以下の例を直接見てください
if ( $a > $b ) {
echo "a は b より大きい" ; elseif ( $a == $b ) {
echo "a は b に等しい" ;
} else {
echo "a は b より小さい" ;
?>
上記の例では、2 つの変数を比較するために 2 レベルの if..else ループのみが使用されています。 a と b 。この種の再帰的な if..else ループを実際に使用する場合は、ループのレベルが多すぎると設計ロジックで問題が発生しやすくなったり、中かっこの欠落などが原因で説明できない問題が発生したりする可能性があるため、注意して使用してください。プログラム。
2. 変更のない for ループは 1 種類のみです。その構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }
ここで、expr1 は条件の初期値です。 expr2 は判定条件であり、判定条件には通常論理演算子が使用されます。 expr3はステートメント実行後に実行される部分で、次のループ判定の条件を1つ追加するなど変更するために使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
次の例は、for ループを使用して記述されています。
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "これは「.$i.」番目のループです
} >? ;
3. スイッチ ループは通常、複合条件の判断を処理します。実際には、同様の if 命令を多数使用すると、スイッチ ループに合成できます。
構文は次のとおりです
switch (expr) { case expr1: ステートメント 1; case expr2: ステートメント 2; デフォルト : ステートメント N; }
expr 条件は変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。
switch ( date ( "D" )) {
case "月" :
echo "今日の月曜日" ;
case "火曜日" :
echo "今日の火曜日" ; "水" :
エコー "今日は水曜日" ;
ケース "木" :
ブレイク;
ケース "金曜日" ;
エコー "今日は金曜日" ;デフォルト:
echo "今日は休日です" ;
break;
?> ここで注意する必要があるのは、省略しないことです。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時には、発生確率が最も高い条件を先頭に、最も発生確率が低い条件を最後に配置することで、プログラムの実行効率を高めることができます。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
データベースの構築を学ぶ
PHP では、初心者にとって MY SQL のコマンドライン編集は面倒かもしれませんが、PHPMYADMIN をダウンロードしてインストールすることで、データベースを構築および編集できます。未来。
その使用法については以下で説明しましょう。
phpmyadminと入力したら、まずデータベースを作成する必要があります。
言語(*)ここで簡体字中国語を選択し、左側で新しいデータベースを作成し、ここにデータベース名を入力して、「作成」をクリックします。
次に、左側のドロップダウン メニューで作成したデータベースを選択します。以下では、
データベースショップに新しいテーブルを作成します:
名前:
フィールドの数:
テーブル名とおおよそのフィールド数を入力します (十分でなくても、それ以上でも構いません。後で追加するかデフォルトで追加します)、「実装」を押します。
その後、テーブルの作成を開始できます。
最初の列はフィールドの名前で、2 番目の列はフィールドの型を選択します:
通常は次のものが使用されます:
1) VARCHAR、テキスト型
2) INT、整数型
3) FLOAT、浮動小数点型
4) DATE、日付タイプ
5) 自動で追加された ID はどこにあるのかと疑問に思うかもしれません。次の追加機能で INT タイプを選択し、auto_increment を選択するだけです。
テーブルを作成した後、左側に作成したテーブルが表示されます。クリックすると、次のことができます。
1) 右側の構造を押して、テーブル構造を表示および変更します。
2) 右側の参照を押します: 表示します。テーブル内のデータ
3) 右側の SQL を押します: SQL ステートメントを実行します
4) 右側の Insert を押します: レコードの行を挿入します
5) 右側の Clear を押します: テーブル内のすべてのレコードを削除します
6)右側の削除を押します: テーブルを削除します
もう 1 つの非常に重要な機能があります。それは、プログラムとデータベースをローカルで完成させたら、ASP ACCESS の場合、サーバー上にローカル ミラーを作成する必要があります。 SQL SERVER であれば、エンドサーバーからインポートすることもできます。次に、MY SQL のすべての SQL ステートメントをエクスポートし、リモート サーバーの PHPMYADMIN に移動し、データベースの作成後に SQL を押し、コピーしたばかりのこのレベルによって生成されたすべての SQL ステートメントを貼り付けます。
データベースへの接続方法を学ぶ
PHP は単なる関数ライブラリであり、豊富な関数により PHP の一部が非常にシンプルになります。 PHP 関数マニュアルをダウンロードして、いつでも使えるようにしておくことをお勧めします。
ここでは、MYSQL データベースへの接続について簡単に説明します。
1. mysql_connect
MySQL サーバー接続を開きます。
構文: int mysql_connect(string [hostname] [:port], string [username], string [password]); 戻り値: 整数
この関数は、MySQL サーバーへの接続を確立します。すべてのパラメータは省略できます。この関数をパラメータなしで使用する場合、hostname パラメータのデフォルト値は localhost、username パラメータのデフォルト値は PHP 実行プロセスの所有者、password パラメータは空の文字列になります (つまり、パスワードはありません)。パスワード)。パラメータ hostname の後にコロンとポート番号を追加して、MySQL への接続に使用するポートを指定できます。もちろん、データベースを使用する場合は、早めに mysql_close() を使用して接続を閉じるとリソースを節約できます。
2. mysql_select_db
データベースを選択します。
语法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整数
本函数选择 MySQL 服务器中的数据库以供之后的资料查询作业 (query) 处理。成功返回 true,失败则返回 false。
最简单的例子就是:
$c ("127.0.0.1", "", "");
mysql_select_db("shop");
连接机MY SQL数据库,打开SHOP数据库。在实际应用中应当加强点错误判断。
学会读取数据
先看两个函数:
1、mysql_query
送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数
本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。
2、mysql_fetch_object 返回类资料。 语法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 类
本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。
看一个简单的例子:
$exec="select * from user";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."
";
}
?>
当然,表user中有一个username的字段,这就类似asp中的
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"
"
rs.movenext
loop
%>
当然先要连接数据库,一般我们 require_once('conn.php');而conn.php里面就是上一次说的连接数据库的代码。
小小的两条命令可以完成读取数据的工作了
学会添加删除修改数据
mysql_query($exec);
单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句
添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";
删除:$exec="delete from tablename where...";
修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";
说到这里就要说一下表单和php变量传递,如果表单中的一个
表单以POST提交的,那么处理表单文件就可以用$_POST['item1']得到变量值,同样以GET提交的就是$_GET['item1']
是不是很简单?但是通常$exec会有问题,因为可能您的SQL语句会很长,您会遗漏.连接符,或者'来包围字符型字段。
我们可以注释mysql_query($exec);语句用echo $exec;代替来输出$exec以检查正确性。如果您还不能察觉$exec有什么错误的话,可以复制这个sql语句到phpmyadmin中执行,看看它的出错信息。还有需要注意的是,我们不要使用一些敏感的字符串作为字段名字,否则很可能会出现问题,比如说date什么的。变量的命名,字段的命名遵循一点规律有的时候对自己是一种好处,初学者并不可忽视其重要性。
学会SESSION的使用
SESSION的作用很多,最多用的就是站点内页面间变量传递。
在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php






处処理文件是这样
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->password==$password)
{
$_SESSION['管理者名']=$ユーザー名;
header("場所:index.php");
}
else
{
echo "<script>alert('パスワード チェック エラー!');location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('ユーザー名チェック エラー!');location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('データベース接続エラー!');location.href='login.php';</script>";
}
?>
conn.php是蠷:
$c ("127.0.0.1", "", "");
mysql_select_db("ショップ");
?>
$_SESSION['adminname']=$username;我们可登陆语句的文章:checkadmin.php
session_start();
if($_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>";
}
?>
個別の表示を行っています
関連付けは、SQL 句内で表示される $page を制限するために使用されます。ページの結果がありません
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];
これは记录総数を取得できます
ceil($num/10))如果一页10记录の话、これは总的页数
だからこれを書くことができます
if(empty($_GET['page']))
{
$ページ=0;
}
else
{
$page=$_GET['page'];
if($pageif($page>=ceil($num/10))$page=ceil($num/10)-1;//ページが最初であるため、要-1
}
この样$execはこれできます$exec="テーブル名制限から * を選択 ".($page*10).",10";
//一页是10记录的
最終我们需要做的就是几个连接:
FirstPage
前のページ
次のページ
最後のページ
注意事项
1、注意不要漏了分号
2、注意不要漏了变量前の$
3、SESSIONを使用する時間注意不要遗session_start();
エラーが発生した場合は、次の方法を使用できます:
1、SQL 句出力の場合、注釈完了後出力 SQL 句、注意も注釈後実行の SQL 句
2、量が空の場合、大多数が転送位置はありません、出力量查一下、查一下の表の ID と名前
3、データテーブル接続出力である場合、MY SQL が正しく実行されているかどうか、接続句が漏洩しているかどうか
4、注意事項、除外区配られた大きなウェブサイトを構築するとき、私たちのルートは、データの追加が成功したかどうかを直接確認するために、データの追加から始まります。データ アクセス ポイントのテストでは、再表示のトップを追加することが推奨されており、最終的には両方が組み合わされることになります。安全性と容量は出力形式にも関係します。
学会用の PHP 上送信ファイルと公開ファイル
上送信ファイルの表には、 enctype="multipart/form-data"

次のページを見る:
$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//设定上传目录
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名前日期追加上文件名回避重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//上に転送されるファイルのプロパティを設定します。
上に転送されるファイル名は date("ymd")."_".$f['name'] 、後でデータベース パッケージにアクセスできるようにします。 move_uploaded_file($f['tmp_name'],$dest); これを使用すると、PHP は、送信されたファイルを一時的な目地から指定された目地に移動します。 )関数数
mail("收件人地址","主题","正文","From:発行者的地址");
mail() ではサーバーのサポートが必要ですが、WINDOWS では SMTP サーバーの構成も必要で、通常は外部の LINUX 空間で実行されます。
ファイルのアップロードとメールの送信は ASP よりもはるかに簡単で、関数を呼び出すだけのようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。
PHP を学んだので、私が言いたいのは、PHP を使い始めるには 10 日かかることもありますが、マスターするのに 10 日もかかることは決してないということです。それでも、自分で調べたり、他の文献を参照したりする必要があります。それが盗作ではないことを理解するために人々の規範を理解してください。

上記は、PHP 入門チュートリアルの簡易版を、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。















Administrators Login
Username


Password