ホームページ >バックエンド開発 >PHPチュートリアル >10 日間で php(3) を学ぶ_PHP チュートリアル

10 日間で php(3) を学ぶ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:09:14771ブラウズ


第七天 学习目的:学会SESSION的使用

SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。

下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php




















Administrators Login
Username


Password







处理文件是这样
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec="select * from admin where username ='".$username."'";
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->password== $password)
{
$_SESSION['adminname']=$username;
header("location: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&gt ;";<br>} ?><br><br>conn.php は次のとおりです:<br><?<br>$conn=mysql_connect ("127.0.0.1", "", "");<br>mysql_select_db("shop"); <br>?> <br><br>原因 $_SESSION['adminname']=$username;我们この書き込みが可能かどうか登録するかどうかの文章:checkadmin.asp<br><?<br>session_start();<br>if($_SESSION['adminname']==' ')<br>{<br>echo "<script>alert('最初にログインしてください');location.href='login.php';</script>";
}
?>

呵、今日ここに来て、明天は一分ずつ試しています。 第八天 学習目的: 分単位の表示を行う

関連付けは、SQL 句内の制限を超えて、表示されるページからアクセス先までの表示を制限するために使用されます。
について$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']))
{
$page=0;
}
else
{
$page =$_GET['page'];
if($pageif($page>=ceil($num/10))$page=ceil($num/10)-1; //ページは 0 から始まるため、必要な -1
}

この $exec はこれを写すことができます $exec="select * from tablename limit ".($page*10).",10";
//一页是10记录的

最後我们需要做的就是几个连接:
FirstPage
前のページ
次のページ
LastPage

这是一大致的思路,大家可想想今日はここまで来て、今後の注意すべき問題が明らかになります。 学習目的: 注意事項

先の ASP であるため、PHP を再実行する際には、多くの場所で問題が発生する可能性があります。 3、SESSION を使用する際の注意は不要ですsession_start();

場合、問題が発生した場合は、次の方法を採用できます:
1、SQL 句が出ている場合、注釈完了その後出力 SQL 句、注意も必要です。実行 SQL 句
2、量が空の場合、大部分が位置に転送されていない、出力量が次の場合、次の表の ID と名前
3、データベースが接続されている場合、MY SQL が正しく起動されているかどうか、および漏洩しているかどうかを検査する接続句 4、注意、区切りのない問題を排除する

大規模なウェブサイトを運営するとき、私たちの考えは、データベースを事前に構築し、各フィールドの機能とテーブル間の関係を確認することです。データの追加が開始され、追加が成功したかどうかをデータ アクセスのテストに直接反映できるため、再表示されるトップの追加が行われ、最後に両方が組み合わされます。フロントスタンドも出力形式であるため、安全性と許容性に注意が必要です。
10日目 学習目的: 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: 送信者のアドレス");

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

これで、10 日間で PHP を学ぶことができます。私の 3 つの主要な記事シリーズはすべて、「10 日間で学ぶ」という名前を使用しています。私が言いたいのは、ASP、PHP、および ASP.NET を始めるには時間がかかるということです。 10日かかりますが、それをマスターするには10日では決してかかりません。それでも誰もが自分で勉強する必要があります。
学習目的: 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: 送信者のアドレス");

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

これで、10 日間で PHP を学ぶことができます。私の 3 つの主要な記事シリーズはすべて、「10 日間で学ぶ」という名前を使用しています。私が言いたいのは、ASP、PHP、および ASP.NET を始めるには時間がかかるということです。 10日かかりますが、それをマスターするには10日では決してかかりません。それでも誰もが自分で勉強する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314611.html技術記事 7日目の学習目的:SESSIONの使い方を学ぶ SESSIONには多くの機能があり、最もよく使われるのはサイト内のページ間で変数を転送することです。ページの先頭で、SESSION を開くために session_start(); が必要です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。