ホームページ  >  記事  >  php教程  >  1日でPHPを学びましょう~!

1日でPHPを学びましょう~!

WBOY
WBOYオリジナル
2016-06-21 08:57:27761ブラウズ

たった 1 日で、見て、心を込めて学べば必ず効果が出ます。

ここで説明した内容は、PHP をすぐに使い始めて、よりよく理解できるようにするための方法です。初級レベルのPHPの基礎知識もマスターできます! PHP言語は幅広くて奥が深いです! 1日や2日で学べるものではありません!習得には長い時間がかかります!
次に、私、Green Apple が、PHP の入門への道をご案内します
説明:
とりあえずWEBサーバーとデータベースはApache Webサーバー、MY SQLを使用し、php-4.3.3の環境でプログラムを実行しています。もちろん、データベースを簡単に構築して閲覧するには PHPMYADMIN が必須です
ここでは HTML の基本を理解する必要があります。 HTML の基本的な知識はありません。 Baidu や GOOGLE で検索できます。とてもシンプルです!ここで言うことはあまりありません
さて、始めましょう! PHP をリンゴに例えて始めてみましょう。一度に一口ずつ食べてください!
もうしつこいことはありません!始まりました
リンゴを食べる
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 "これが最初の例です。 n" ; // この例は C++ 構文に関するコメントです (PHP のコメントは C に似ています!)
/* この例では複数行の
を使用しています コメント方法 */
echo "これは 2 番目の例です。n" ;
echo "これは 3 番目の例です。n" ; # この例では UNIX シェル構文の注釈
を使用します。 ?>
4. 変数の型:
$mystring = "私は文字列です" ;
$NewLine = "改行 n" ;
$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 = "強力" ;
echo $a.$b;
?>
これには 2 つの疑問も生じます。1 つ目は、PHP の出力ステートメントは echo であるということです。2 つ目は、PHP では である可能性があります。
論理演算:
記号の意味

未満 >
より大きい <= 以下
>= 以上
==
に等しい !=
と等しくない && そして (そして)
そして (そして)
または (または)
または、または (または)
xor 排他的論理和 (Xor)
! 違います(違います)
プロセス制御について話しましょう。
学習目的:PHPのプロセス制御をマスターする

1. if..else ループには 3 つの構造があります

1 つ目は、if 条件のみを使用し、単純な判断として扱うことです。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです:

if (expr) { ステートメント }

このうち expr は判定条件であり、通常は論理演算記号が判定条件として使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。

例: この例では中括弧が省略されています。

if ($state==1)ech​​o "はは" ;
?>

ここで特に注意していただきたいのは、ASP プログラマーは = ではなく、== が等しいかどうかを判断するために使用されるという点です。

例: この例の実行部分は 3 行あり、中括弧は省略できません。

if ($state==1) {
エコー「はは ;
エコー "
" ;
}
?>


2 つ目は、if に加えて、「何かが起こった場合にどうするか、そうでない場合はどう解決するか」として解釈できる else 条件が追加されるタイプです。構文は次のとおりです

if (expr) { ステートメント 1 } else { ステートメント 2 } 例: 上記の例をより完全なプロセスに変更します。 else を実行する命令は 1 行だけなので、中括弧を追加する必要はありません。

if ($state==1) {
エコー「はは」 ;
echo "
";
}
それ以外{
echo "へへ";
echo "
";
}
?>


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

以下の例を見てください

if ( $a > $b ) {
echo "a は 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 命令を多数使用すると、スイッチ ループに合成できます。

構文は次のとおりです

スイッチ (式) { ケース式 1: ステートメント 2; デフォルト: ステートメント N;
expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。

switch (日付 ( "D" )) {
ケース「月」:
echo "今日は月曜日です" ;
休憩;
ケース「火」:
echo "今日は火曜日です" ;
休憩;
ケース「水」:
echo "今日は水曜日です" ;
休憩;
ケース「木」:
echo "今日は木曜日です" ;
休憩;
ケース「金曜日」:
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) 右側の挿入を押します: レコードの行を挿入します
5) 右側のクリアを押します: テーブル内のすべてのレコードを削除します
6) 右側の削除を押します: テーブルを削除

もう 1 つの非常に重要な機能はインポートとエクスポートです。プログラムとデータベースをローカルに作成したら、ASP の ACCESS であれば、MDB ファイルを直接アップロードするだけです。 SERVER はインポートのためにリモート サーバーに接続することもできます。次に、MY SQL のすべての SQL ステートメントをエクスポートし、リモート サーバーの PHPMYADMIN に移動し、データベースの作成後に SQL を押し、コピーしたばかりのこのレベルによって生成されたすべての SQL ステートメントを貼り付けます。

データベースへの接続方法を学びましょう

PHP は単なる関数ライブラリであり、豊富な関数により PHP の一部が非常にシンプルになります。 PHP 機能マニュアルをダウンロードして、いつでも使用できるようにすることをお勧めします。

ここでは、MYSQL データベースへの接続について簡単に説明します。

1.mysql_connect

MySQL サーバー接続を開きます。
構文: int mysql_connect(string [ホスト名] [:ポート], string [ユーザー名], string [パスワード]); 戻り値: integer

この関数は、MySQL サーバーへの接続を確立します。すべてのパラメータは省略できます。この関数をパラメータなしで使用する場合、hostname パラメータのデフォルト値は localhost、username パラメータのデフォルト値は PHP 実行プロセスの所有者、password パラメータは空の文字列になります (つまり、パスワードはありません)。パスワード)。パラメータ hostname の後にコロンとポート番号を追加して、MySQL への接続に使用するポートを指定できます。もちろん、データベースを使用する場合は、早めに mysql_close() を使用して接続を閉じるとリソースを節約できます。

2.mysql_select_db

データベースを選択します。
構文: int mysql_select_db(string dataaspname, int [link_identifier]); 戻り値: integer

この関数は、後続のデータ クエリ処理 (クエリ) のために MySQL サーバー内のデータベースを選択します。成功した場合は 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();
$username=$_POST['username'];
$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.php
session_start();
if($_SESSION['管理者名']=='')
{
echo "<script>alert('最初にログインしてください');location.href='login.php';</script>";
}
?>


做一分页显示

関連リンクは、SQL 会話内で使用される制限を使用して、ページに表示されるページを制限するものです。現在のページのページ数が 1 つ必要であり、また、共有するページ数が 1 つ必要です

$page については、私がいない場合は = 0、 $execc="テーブル名からカウント(*)を選択 ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];

これは记录总数を取得できます
ceil($num/10))結果一页10记录の话、これは完全な数です

したがって、これを写すことができます
if(empty($_GET['page']))
{
$page=0;
}
それ以外
{
$page=$_GET['ページ'];
if($page if($page>=ceil($num/10))$page=ceil($num/10)-1;//ページは0から始まるので要-1
}

$exec="select * from tablename limit ".($page*10).",10";
//一页は10记录的

最後に我们必要做的就是几个连接:
最初のページ
前のページ
次のページ
最後のページ

注意事项

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['ファイル'];
$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);これがキーです

メールの送信については、mail() 関数を使用するとさらに簡単です

mail("受信者アドレス", "件名", "本文", "From: 送信者 rnReply-to: 送信者のアドレス");
ただし、mail() にはサーバーのサポートが必要で、SMTP サーバーは WINDOWS で構成する必要があります。一般に、外部 LINUX スペースはどれでも機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけで、ASP よりもはるかに簡単なようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

10 日で PHP を学ぶ方法は以上です。私が言いたいのは、PHP を始めるには 10 日かかることもありますが、PHP を習熟するには 10 日もかからないということです。



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















Administrators Login
Username


Password