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

WBOY
リリース: 2016-07-21 15:42:46
オリジナル
798 人が閲覧しました

次に、私、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 } 例: 上記の例をより完全なものに変更します。 1. 処理。実行する命令は 1 行だけなので、中括弧

if ($state==1) {
echo "haha" ; を追加する必要はありません。 br>";
}
else{
echo "haha";
echo "
";
}
?>


3 番目のタイプは再帰的な if..else ループで、通常はさまざまな意思決定の判断を行うため、複数の if..else ステートメントを組み合わせて処理します。

if ( $a > $b ) {
echo "a is more than b" ;
} elseif ( $a == $b ) {
echo "a は b に等しい" ;
} else {
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." 番目のループです
} ; >

3. スイッチ ループは通常、複合条件の判断を処理します。実際には、同様の if 命令を多数使用すると、スイッチ ループに合成できます。

構文は次のとおりです

switch (expr) { case expr1:statement1; case expr2:statement2; }

expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。

switch ( date ( "D" )) {
case "Mon" :
echo "今日は月曜日" ;
case "火曜日" :
echo "今日は火曜日" ; ;
case "水" :
echo "今日は水曜日" ;
case "木" :
break "今日は金曜日" ; Break;
default :
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ではMDBファイルを直接アップロードするだけで、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。

最简单的例子就是:
$conn=mysql_connect ("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是蠷:
$conn=mysql_connect ("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 句内の表示の制限を超えて、現在のページの表示量を制限するために使用されます。 $num

より$page がない場合は = 0、
$execc="select count(*)テーブル名から ";
$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="select * from tablename limit ".($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'] 、後でデータベースにアクセスできます。使用されると、PHP では、転送されるファイルが一時的な目から指定された目へ移動されます。move_uploaded_file($f['tmp_name'],$dest); これが重要です

メールの送信に関しては、mail() 関数を使用することができます

mail("受信者アドレス", "件名") , "text" ,"From: 送信者 rnReply-to: 送信者のアドレス");

ただし、mail() にはサーバーのサポートが必要であり、SMTP サーバーは WINDOWS で構成する必要があります。
ファイルのアップロードとメールの送信は ASP よりもはるかに簡単で、関数を呼び出すだけのようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

PHP の学習については以上です。私が言いたいのは、PHP を使い始めるには 10 日かかることもありますが、それをマスターするには決して 10 日もかからないということです。それでも自分で調べて参照する必要があります。他人のコードを参照して、それが盗作ではないことを理解してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320933.html技術記事以下、私Green AppleがPHP入門をご案内します。 当面はWEBサーバーとデータベースにApache Webサーバー、MY SQLを使用し、php-4.3の環境でプログラムを実行しています。 .3。 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート















Administrators Login
Username


Password