PHPを学ぼう!

▼PHPを学ぶチャプターです。


660円から使える!

 

素材メニュー

 ◆Chapter 1

 ◆Chapter 2

 ◆Chapter 3

 ◆Chapter 4

 

制作ヒント

 ◆制作のヒント

 

レッスンメニュー

 ◆Chapter2 練習問題

 ◆Chapter3 DB練習問題

 

サイト運営者がPHPを学んだ
お勧めの書籍です!
これ一冊で基本的なPHPの仕組み、簡単なプログラムの作成、SQLiteを使ったデータベースなどかなり学べる要素が詰まっています!

↓↓↓ ↓↓↓

PHPレッスンブック―PHP5対応

新品価格
¥2,520から
(2013/2/24 04:38時点)

 

 

サイバーテロの技法について書かれた書籍です!
ハッカーの手法を知ることでご自身のサイトがハッカーに攻撃されたときそれを防ぐ手法を紹介しています。

↓↓↓ ↓↓↓

PHPサイバーテロの技法―攻撃と防御の実際

新品価格
¥1,890から
(2013/11/5 10:09時点)

 

 

★初年度100円! サブドメインやメールアカウントを無制限に設置できます。
PHPやCGIは勿論、WordPress、Movable Type Open Source、掲示板、ブログ、ショッピングサイトなどが簡単に導入できるので複数サイトを運営したい場合に便利なサービスです。

↓↓↓ ↓↓↓

 

PHPが動作するサーバー

 

はじめてのHP | 無料素材 | タグ辞典 | CSSガイドEX | PHPを学ぼう!

◆Answer! - 練習問題10の答え

【解答例】

01|<?php
02|  //クッキーの有効時間の設定
03|  $exdate = mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
04|
05|  //カウントの初期化&読み込み
06|  if(isset($_COOKIE["count"])){
07|    $count = intval($_COOKIE["count"])+1;
08|  }else{
09|    $count = 1;
11|  }
12|  setcookie("count", $num , $exdate);
13|
?>
14|<html>
15|<head><title>練習問題10 / PHPを学ぼう!</title></head>
16|<body bgcolor="#FFFFFF">
17|本日、<?= $count; ?>回目の訪問です。
18|</body>
19|</html>

 

このコードの動作確認がサンプルページ で行えます。

サンプルページ でページの更新をするとカウント数が加算されているのが確認できますね。

 

では、コードについて説明していきます。

 

回答例の3行目では、クッキーの有効時間の設定に変数$exdateを用意し代入しています。

$exdate = mktime(0, 0, 0,date("m"), date("d")+1, date("Y"));

mktime関数を使いタイムスタンプを修得しているのです。
ここで注意しなければならないのが、本日のタイムスタンプです。
例えば、2014年1月23日の日付なら、2014年1月23日の0時0分0秒の値が必要になります。
その値、つまりタイムスタンプに1日を加算してあげればその有効期限は2014年1月23日限りとすることができるのです。

 

mktime関数は、

mktime(時, 分, 秒, 月, 日, 年);

でタイムスタンプを作ることができます。
日付の値は、date関数で知ることができますのでmktimeに応用すれば簡単タイムスタンプが作れます。
日付けに 1 を加算しているのは、もうお分かりですね。

mktime(0, 0, 0,date("m"), date("d")+1, date("Y"))

クッキーの有効期限を、2014年1月24日0時0分0秒までとする為です。

 

6行~10行目では、クッキーを確認し有効ならその値を呼び出し、無効なら初期化した値を代入しています。
11行目では、その結果をクッキーで保存する処理をします。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ex-mode.net | ツールEX | 素材EX | アフィモール | 初級者向 初めてのホームページ作り | Htmlタグ辞典 | 初めてのプランター菜園 | リンク・ボード
気のみ気のままなブログ | CSSガイドEX | ホビ★コレ | 班長日記!

▲UP

Copyright (C) ex-mode.net 2018. All Rights Reserved.