ホームページ > php教程 > php手册 > 10日間でphpを学ぶ (3)

10日間でphpを学ぶ (3)

WBOY
リリース: 2016-06-13 12:44:17
オリジナル
852 人が閲覧しました


第七天 学习目的:学会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['管理者名' ]=$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>";
} ?>

conn.php は次のとおりです:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop" );
?>

による $_SESSION['adminname']=$username;我们可能这样证否登陆语句的文件:checkadmin.asp
session_start();
if( $_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>" ;
}
?>

呵呵、今日ここに来て、明天は一分一下を探索します。 第八天 学習目的: 分単位の表示

関連リンクは、SQL 句内の制限に達した時点で表示されるページの表示を制限するために使用されます。 num

$page では、私がいない場合は = 0、
$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']))
{
$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 を再実行するときに、多くの地域で適切な対応が必要になる可能性があります。

1、注意不要の漏洩番号
2 、注意不要漏れ了变量前の$
3、使用SESSIONの時間注意不要遗漏session_start();

結果が発生した場合、次の方法を採用できます:
1、結果がSQLである場合句出力、就注完了後出力SQL句、注意も注釈後続の実行SQL句
2、場合は变量が空、大多数は転送位置なし、出力量探査一次、探査一次表のidと名前
3、データベース库接出错の場合、MY SQL を正しく起動しているかどうか、および接続语句が漏洩しているかどうかを確認します
4、注意缩进、区分けなしの区切りを除外する注意

にある。そのとき、私たちの考えは、各フィールドの機能とテーブル間の関係を確認するために、最初にデータベースを構築することでした。その後、データの追加が開始され、追加が成功したかどうかをデータベースに直接反映できるかどうかを確認する必要がありました。一般に、バックスタンドには、修正および表示の追加が含まれますが、バック台には問題はなく、フロント台にも大きな問題はありません。

わかりました。今日はここまで来ましたが、PHP 上でファイルを送信し、ファイルを送信する場合は次のようになります。
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() 関数を使用するとさらに簡単です

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

ただし、mail() はサーバーのサポートを必要とし、SMTP サーバーは WINDOWS で設定する必要があります, 一般に、外部の LINUX スペースはすべて機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけで済むようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

以上、私の 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);//アップロードされたファイルの属性を設定します

アップロードされたファイルの名前is date("ymd") ."_".$f['name'] は、後でデータベースに挿入するときに使用でき、アップロードしたファイルを一時ディレクトリから指定されたディレクトリに移動します。 move_uploaded_file($f['tmp_name'],$dest); これが重要です

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

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

ただし、mail() はサーバーのサポートを必要とし、SMTP サーバーは WINDOWS で設定する必要があります, 一般に、外部の LINUX スペースはすべて機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけで済むようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

以上、私の 3 つの主要なシリーズ記事はすべて「10 日間で学ぶ」という名前を使っています。私が言いたいのは、ASP、PHP、ASP の入門ということです。 .NET はすべて 10 日かかりますが、習得には 10 日はかかりません。それでも、誰もが自分で勉強する必要があります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート