nicepaper @ ウィキ内検索 / 「PHPでOSの違いを判定して、それぞれの処理を実行」で検索した結果

検索 :
  • PHPでOSの違いを判定して、それぞれの処理を実行
    開発環境とサーバ環境とでOSの違いがでて、処理がうまくいかない場合があります。 そんな場合について、OS判定をしてそれぞれの処理を実行していく方法について考えていきます。11月23日記事 目次 PHP_OSという定義済み定数を利用する。 コード まとめ PHP_OSという定義済み定数を利用する。 表示させたい場合は echo PHP_OS; 具体的な値は CYGWIN_NT-5.1 Darwin FreeBSD HP-UX IRIX64 Linux NetBSD OpenBSD SunOS Unix WIN32 WINNT Windows があります。windowsは3種類あるので、...
  • PHPで関数とメソッドの違いを理解する
    プログラムを始めると○○関数という表記もあれば○○メソッドという表記をよく見かけます。 一見同じように見えるのですが、違います。今日はそんな記事を執筆していきたいと思います。2015年7月23日記事 目次 用語の定義 関数 メソッド ぞれぞれの具体例 関数のイメージ(車を動かします関数というものがあったとする) メソッドのイメージ(車を動かしますメソッドというものがあったとする) オブジェクト指向プログラミング まとめ 用語の定義 関数 関数とは、引数と呼ばれるデータを受け取り、定められた通りの処理を実行して結果を返す一連の命令群。 多くのプログラミング言語では、関数がプログラムを構成する要素となっている。多くの言語や処理系では、開発者の負担を軽減するため...
  • PHPで画像のサムネイル作成
    前回記事PHPで画像のサムネイル表示1ではただ単にサムネイル画像の表示のコードを書いていきました。次にtmpフォルダに保存された画像のサムネイル画像をもう一つ作るコードを書いていきたいと思います。一時的に保存された画像のサムネイル画像を作っていきたいと思います。9月9日記事 目次 このプログラムの立ち位置 サムネイル画像の生成 コード まとめ このプログラムの立ち位置 あらかじめご了承いただきたいのですが、これはプログラムの一部を切り取ったものです。 アップロードされた画像の処理やデータベースへの挿入の流れのコード部分は割愛します。 サムネイル画像の生成 一時的に保存されたフォルダからサムネイル画像を複製していきたいと思います。 概要は100×100の画像の生成を行います。も...
  • PHP
    PHPの関数や使い方やコードの説明をしていきます。 目次 PHPマニュアル、レファレンスの読み方(1) 文字列関係 PDOの利用 phpでMySQLへフォームを使って挿入 クロスサイトスクリプティング PHPでfilter_input関数を使い比べてみる。 phpのconfigファイル UTF-8の文字コードファイルだが、MySQLデータをEUC-jp(ujis)で保存する。 PHPでendifやendforを使った書き方 PHPでMySQLへ大量のデータ挿入 PHPでformでデータを多次元配列にして送信後、受け取る。 ループをしても意味ないレイアウトへMySQLからフィールド一覧を取り出して並べる方法 PHPで複数フィールドの一括アップデート方法 PHPで改行コー...
  • PHPで正規表現入門1
    正規表現を学びたい!と思ってる人は多いと思います。代表的なものは見つかるけど・・・もっと自分で扱えるようになりたい!という人向けに記事を書いていきたいと思います。8月10日記事 目次 閲覧時の注意事項 正規表現で登場するメタ文字と関数 メタ文字 関数 まとめ 閲覧時の注意事項 このサイトではCSSのfont-familyを日本語にしてあるため、PC環境では、円マーク(\)が表示されていると思います。(スマートフォンではバックスラッシュになってる場合もあります。) 他のサイトによっては バックスラッシュ になっていることもあるのでバックスラッシュは円マークだと思っていただければと思います。 正規表現で登場するメタ文字と関数 まずは、「あーあるある、見たことある~」か...
  • PHPでオブジェクト指向入門6~静的メソッド~
    これまでのオブジェクト指向入門1~5では「インスタンス化し、アロー演算子(- )を使ってメソッド呼び出したり」「インスタンス化するタイミングでコンストラクタを使いメソッドを呼び出したり」していました。 今回はインスタンス化しなくても呼び出す方法についてまとめていきたいと思います。9月20日記事 目次 これまでの方法はインスタンスメソッドと呼ばれる 静的メソッド コード どっち使えばいいの? まとめ これまでの方法はインスタンスメソッドと呼ばれる インスタンス化をしてから、プロパティやメソッドを呼び出していくという方法でした。 静的メソッド インスタンス化しなくてもクラスそのものに属し、インスタンスメソッドとかかわりがないような独立して存在しているような状態は静的メソッ...
  • PHPで正規表現入門3
    前回のPHPで正規表現入門2ではメタ文字の意味と簡単な正規表現を学びました。 今回はもう少し使い方を増やして解説していきます。8月12日記事 目次 メタ文字追加 色々な正規表現 郵便番号 電話番号 携帯電話 まとめ メタ文字追加 メタ文字 意味 用途イメージ {n} n回以上の連続する文字 郵便番号とか[0-9]{3}や[0-9]{4} {n,m} n回から m回まで連続する文字 電話番号の真ん中部分とか[0-9]{1,4} {.m} 0回から m回まで連続する文字 ぱっとでてきません。 \d [0-9]と同じ 電話番号、郵便番号の別記...
  • httpで来たリクエストをhttpsへリダイレクトする方法(.htaccess編)
    URLでhttpリクエストで来た際にhttpsへリダイレクトする方法についてまとめていきます。9月23日記事 目次 HTTPとHTTPSのポート番号 リダイレクト(転送)させる方法は色々あります。 ファイル編集 別表記 まとめ HTTPとHTTPSのポート番号 HTTPは80番なのに対して、HTTPSは443です。それぞれ判定して、リダイレクトしていきます。 リダイレクト(転送)させる方法は色々あります。 PHPでは、if文かなんかを利用し、グローバル変数$_SERVER[ SERVER_PORT ]で判定して、header(Location ~~);とやる方法もあります。 ここでは.htaccessで行っていきたいと思います。 ファイル編集 適...
  • PHPでオブジェクト指向入門3~メソッド~
    前回記事PHPでオブジェクト指向入門2~プロパティ~ではオブジェクト指向における変数の扱い方について学んでいきました。 ここでは、オブジェクト指向における関数的なものの扱い「メソッド」に関して記述していきます。9月17日記事 目次 オブジェクト指向における関数はメソッドと呼ばれる。 コード まとめ オブジェクト指向における関数はメソッドと呼ばれる。 クラスで管理される値を処理するための関数です。 メソッドまたはメンバ関数 と呼ばれています。とりあえずメンバ変数を出力していくことからはじめていきます。 コード 前回とは違う内容です。何度もコードを書いて、この形を覚えるためにあえて別々の内容にしています。 classを定義したファイル(Calculator.phpの方) ...
  • PHPで正規表現入門2
    前回記事PHPで正規表現入門1では、正規表現で主に使われる文字について話しました。今回はメタ文字の意味と簡単なプログラムを書いていきたいと思います。8月11日記事 目次 メタ文字の意味 まずは書く。簡単なコードを。 まとめ メタ文字の意味 メタ文字の意味についてまとめていきます。wikiの文法上、|の記号は(パイプ記号と解説してあります。) メタ文字 説明 用途イメージ \ エスケープ文字。 文字としての.や^をそのまま使う場合は\.や\^にする。 ^ 検索対象は文字の始まり。あるいは複数行の場合は行の始まり。 マイナス(-)いくらのマイナス部分を検索するとか $ 検索対象は文字の終わり。あ...
  • PHPで画像のサムネイル表示1
    PHPで画像のサムネイルを作成していきたいと思います。9月7日記事。 目次 画像を小さく表示させることとの違い。 header情報を画像に変更 コード まとめ 画像を小さく表示させることとの違い。 画像を小さくすることはimgタグのなかでwidth等を変えて小さくすることができます。しかし、その場合画像は一つのままです。サムネイル画像をPHPで作ることができれば、より画像表示の幅も広くなってきます。(データベースにサムネイル画像を別に登録したりとか。)今回はその方法についてまとめていきます。 header情報を画像に変更 PHPでプログラムを書く場合、ほとんどが、テキストの情報です。header("Content-Type text/html; charset=U...
  • PHPでオブジェクト指向入門13~スーパークラスのメソッドを継承し、さらにサブクラスで独自の処理も書きたい(継承)~
    前回記事、PHPでオブジェクト指向入門12~サブクラスのメソッドはスーパークラスのメソッドを上書きできる(継承)では上書きできることを学びました。 ではスーパークラスも継承したいが、サブクラスで独自の処理を「追加して書いていきたい」という場合どうすればよいかを考えていきます。11月11日記事 目次 parentキーワードというものを使っていく コード まとめ parentキーワードというものを使っていく 基本構文は以下の通りです。 parent メソッド名(引数,・・・) これで親クラスのメソッド名を引き継ぐことができます。 コード Superclass.php ?php class Superclass{ protected $sports = &quo...
  • jQueryを使って、windowの横幅サイズに応じてタグを追加したり内容を変更したりする。
    ウインドウの幅に応じてタグを追加したり内容を変更したりする方法について考えていきます。12月10日記事 目次 横幅で表示内容を変えたい 参考になりそうなnicepaper記事 ウインドウの幅を取得 コード 解説 横幅で表示内容を変えたい PC画面ではたくさんの情報を表示したいのに対し、スマートフォンではそんなに情報を表示したくない時があります。 そんなとき、状況応じて色々と処理を変えていく場合を考えていきます。 参考になりそうなnicepaper記事 HTMLタグをデバイスごとに、javascriptとjQueryで振り分け jQueryとCSSでメニューなどのスクロールしたらついてくるエリアを作る2 ウインドウの幅を取得 ウイン...
  • phpでMySQLへフォームを使って挿入
    前回記事MySQLでテーブル作成2ではフィールドの挿入等の確認をしました。次にPHP側でコードを書いてデータベースへ挿入です。色々とセキュリティに関する事項がでてくるので、執筆が長くなるかもしれませんが、ご了承ください。6月2日記事 目次 掟 ユーザが入力したJavaScriptを実行させないhtmlspecialchars関数 MySQLへデータを正確に処理させ、データベースの内容を改ざん削除させないSQLインジェクション対策 PDOの利用 フォームを作ってみる 確認ページ 完了ページ 現在の風潮 感想 掟 phpでMySQLとの連携プログラムを書く際に、注意しなければならない点がいくつかあります。その中で、2つに絞ってまずは話していきたいと思います。非常に最初は混同し...
  • php入門-foreach文-
    このページでは、foreach文について記述していきたいと思います。 配列に格納されている値を取り出してきて一覧表示させ、次の要素がなくなった時点で処理を終了させる関数がforeachです。 コード ?php $drink = array("beer", "cola", "soda"); foreach($drink as $v){ echo "{$v} br "; } ? 実行結果 beer cola soda 例えば上のようなコードがあった場合、arrayに格納された3つの値をforeachで出力していきます。 ()の中が特徴的ですが、$drinkを$vに渡して$vを処理し$vが空になったら処理を終える、という意味を持ちます。 またforeach...
  • PHPでMySQLへ大量のデータ挿入
    PHPからMySQLへ大量のデータ(フィールド)挿入をしていく方法について記載していきます。フィールドの内容や数は決まっている時に、UPDATE文を使って、その内容を更新していきたいという場合どうすれば効率的かを書いていきます。まずはINSERT文からです。6月28日記事 目次 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使ってCSVファイルを挿入 CSVファイルを読み込んで配列に入れて挿入 PHP等でINSERTクエリを作り、データをループで作っていき、SQL文を発行する。 PHPでINSERTクエリを作る テーブル作成 データ挿入用PHP 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使...
  • PHPでオブジェクト指向入門2~プロパティ~
    PHPでオブジェクト指向入門1~クラスの定義~では、定義の仕方を覚えました。今度はそのクラスに対して色々と命令をして、最後にそれを出力してみます。9月16日記事 目次 プロパティ コード 説明 インスタンス化(index.phpの方) アロー演算子(index.phpの方) アクセス修飾子を付ける(Sports.phpの方) まとめ プロパティ クラスの中で定義された変数のことを言います。 プロパティまたはメンバ変数 と呼ばれることがあります。今度はそのプロパティを定義して、最後に実行させます。 コード classを定義したファイル(Sports.phpの方) ?php class Sports{ public $event...
  • php入門-function関数-
    このページではfunction関数を使ったプログラムを書いてみます。 function関数とはいくつかの処理や関数を指定してオリジナルな関数を作ることができる関数です。 コード ?php function postagecarriage($price){ if ($price 3000){ $price += 500; }elseif($price 2000){ $price += 300; }elseif($price 1000){ $price += 100; } return $price; } echo postagecarriage(2500); ? 実行結果 3000 解説 まず、定義したい関数の名前とそこに入る変数の名前を指定します。 次に{}内に処理したい一連の流れを記述していきます。 最後に返って...
  • PHPの実行時間を計測する
    PHPの実行時間を取得する。プログラムがあまりにも多い場合や、なんか遅いかも?という場合にPHPの実行時間を計測していきたいと思います。7月22日記事 目次 サーバの時間をマイクロタイムで計測しているmicrotime関数を使う プログラム 計測(比較) 1から10000までを羅列表示させるプログラム 計測(実行) 1から10000までを改行表示させるプログラム それぞれ10回測定結果 計測(実行) 1から99999999の8桁の数字の中から数字をループで回していき、入力されたものと一致したらプログラムを終了させます。 結果(99999999の場合) サーバの時間をマイクロタイムで計測しているmicrotime関数を使う サーバも内部的に時間...
  • PHPでオブジェクト指向入門4~コンストラクタ~
    前回記事PHPでオブジェクト指向入門3~メソッド~では、オブジェクト指向における関数の扱い方について記述していきました。 今度はインスタンス化したときの最後のカッコに引数を記述して実行する方法をまとめていきます。9月18日記事 目次 インスタンスを初期化するためのメソッド(コンストラクタ) コード まとめ PDOの最初の接続に使われている。 利点 次回 インスタンスを初期化するためのメソッド(コンストラクタ) インスタンス化には「new クラス名()」でした。この空白のカッコを少し考えてきます。 インスタンス化した時点で、一気ににメソッドを実行できないか?という疑問が湧いてくると思います。 これができるのがコンストラクタです。 コード Calc...
  • phpプログラミング入門-ifとswitch
    このページでは、phpプログラミングの基本であるif文とswitch文について解説していきます。 if文とswitch文は、条件によって処理を変えたい場合に使う関数です。 このページでは二つの簡単な概念のみを説明しています。 より実践向けののプログラムについては、次のページをご覧ください。 if関数を使ったプログラム 目次 if文 コード 実行結果 switch文 コード if文 大まかなif文のイメージ if(条件) 処理; if (条件1){条件1を満たすの時の処理} else {条件1を満たさない時の処理} if (条件1){条件1を満たす時の処理} elseif(条件2){条件2を満たす時の処理} else{条件1も条件2も満たさない時の処理} 例えば、、、 ...
  • PHPでajax通信入門1
    PHPでajax通信するための基本の流れについて説明していきます。10月20日記事 目次 順序 コード index.php ajax.php まとめ 順序 jQueryを読み込む フォームでidを指定する。(name属性は記述しない) 実行したときのidも記述し、それをscriptコードを書いていく。 ajaxメソッドを使って記述する。 記述する方法はurl,type,dataType,dataを記述 dataのところにname属性の名前とそのデータのvalueを記述する。 成功したときと失敗したときの対応を記述 コード index.php !DOCTYPE HTML html hea...
  • CSS3の基本
    ここではhtmlに読み込ませたCSSを具体的にどのようにして記述していくかを述べていきます。 CSSの基本概要 セレクター名idとclassの違い CSSの運用面の実際 CSSの基本概要 まず、一行目に @charset; "utf-8"; と記述します。これによりこのスタイルシートがどの文字コードで書かれたものなのかを宣言します。 基本的にCSSは セレクター名{プロパティ名 値;} といった具合にどの部分に対する装飾なのかを書いていきます。 これは 何に対する❓{何の指示か❓: どれくらい❓;} といった意味をそれぞれ持ちます。 セレクター名idとclassの違い タグにてよく、 div id="nice" ...
  • PHPでバグの直し方、デバッグの仕方1
    PHPを学習していく際に重要なことの一つに、デバッグを直す訓練をするということです。PHPでバグを直すことは結構大変です。今回は、バグを見つける方法について記述していきたいと思います。8月15日記事 目次 バグについて echo,print関数を利用して、変数に格納されている情報を見る。 元書いたコードを複製し、片一方をコメントアウトする。 バグについて プログラムがうまく動かない現象。 ほとんど(というよりほぼすべて)が人間による入力ミスです。 「パソコンがおかしい!というような思いこみをせず、自分が悪いというように思うようにしましょう。」というニュアンスのことがとある本に書かれていました。 echo,print関数を利用して、変数に格納されている情報を見る。 変数を使いまわしてい...
  • PHPでプログラム練習2
    PHPでじゃんけんプログラムの作成をしていきます。ランダムに相手のものを出力して、判定するというものです。formの送信の練習と、if関数の練習です。8月21日記事 目次 設計 コード 設計 ラジオボタンでフォームを作る。グーチョキパー POSTメソッドで自分自身に対して送信 mt_rand関数で0~2までの数字をランダムに作成 その結果をもとにIF関数でネストし、表示していく。 コード p じゃんけん /p form action="index.php" method="post" input type="radio" name="janken" value="...
  • PHPで数学系関数まとめ1
    PHPでよく使う数学的処理の関数をまとめていきます。9月8日記事。 目次 数学的処理の必要性 コード まとめ 数学的処理の必要性 ちょっとした数学的処理はどうしても必要になってきます。PHPには、数多くの数学的処理の関数が存在していますが、基本的なものから考えていきましょう。 コード 数値入力 !DOCTYPE HTML html head meta charset="utf-8" title 数学系の関数 /title /head body form action="confirm.php" method="post" ul li label 数値入力 /label ...
  • PHPでランダムな数字の生成
    PHPでランダムな数字を作っていきたいと思います。これを応用すれば、くじ引き的な機能をつけることができます。8月1日記事 目次 二つのランダムな数字を作る関数 rand関数 mt_rand関数 コード 何か作ってみる1。20%であたりになるくじ引き 何か作ってみる2。ガチャシステム まとめ 二つのランダムな数字を作る関数 rand関数 rand(); rand(min,max) と指定できます。minは0からmaxは32767まで指定できます。 mt_rand関数 mt_rand(); mt_rand(min,max) と指定できます。minは0からmaxは2147483647まで指定できます。 コード ?ph...
  • PHPで複数フィールドの一括アップデート方法
    PHPで複数フィールドをPDOを使い、MySQLにてアップロードする方法についてまとめていきたいと思います。7月2日記事 目次 概要 コード(データベース文字コードがEUC-JPで、ファイルがUTF-8の場合) コード(データベース文字コードがUTF-8で、ファイルがUTF-8の場合) 概要 一つずつ実行していく感じです。pdoでそれぞれidとパラメータをチェックしていきます。 コード(データベース文字コードがEUC-JPで、ファイルがUTF-8の場合) ?php $dsn = mysql dbname= .DB_NAME. ;host= .DB_HOST. ;port= .DB_PORT. ; $user = DB_USER; $password = DB_PASSWORD; //データ...
  • PHPでCookieの発行1
    ログインを必要とするWebページを利用していると、 あなたは○回目の訪問者です!と表示されたり(もう古い?)、 「good」「bad」ボタン機能があるようなWebページで一度そのボタンを押して1日後そのボタンを見ると押されている状態にあったり、 他のWEBページを一度見て、再び戻ってきた場合、ログインしている状態でそのWebページが見られる状態 にあることがあります。それを可能にするのがCookieです。 また、3の場合はSessionという方法でそれが実現できることはありますが、Cookieでもできます。 今回はそんな方法について説明していきたいと思います。10月16日記事 目次 CookieとSession Cookieを確認する。 PHPでCookieを発行する まとめ Co...
  • PHPでオブジェクト指向入門1~クラスの定義~
    PHPでオブジェクト指向プログラミングの内容を記述していきます。9月15日記事 目次 オブジェクト指向なし(手続き型プログラミング)での限界 classフォルダに定義するものを作っていく。 文法 呼び出し方 ちょっとした疑問。「独自関数(ユーザ定義関数)function」と「クラス」どう違うの? まとめ オブジェクト指向なし(手続き型プログラミング)での限界 再利用性 PHPでオブジェクト指向なしでプログラミングをしていると、何度も同じコードを書くことがあります。 例えば、家から新宿に行く際のプログラムを書くとしたら、家から駅までにいくまでの行動、切符を買う手続き、電車にのる手続き、等を逐一記述していかなければなりません。 これらは手続き型プログラミングと言われています...
  • PHPでオブジェクト指向入門5~デストラクタ~
    前回記事、PHPでオブジェクト指向入門4~コンストラクタ~では、インスタンス化されたタイミングでオブジェクトに対して引数を加えて初期化するという コンストラクトについて学びました。今回はそのオブジェクトを破棄するデストラクトについて記述していきます。 9月19日記事 目次 ちゃんと掃除をしよう コード まとめ ちゃんと掃除をしよう コンクラスタの反対で、オブジェクトを破棄するために使われます。 クラスを定義して利用したら、当然メモリが確保されます。メモリ不足にならないように、クラスで定義したオブジェクトを破棄することを 明示的にしたい場合 があります。 そんな記事について書いていきたいと思います。ぶっちゃけて言えば、そんなに使わないです。 コード クラス名はなんでもよかったのですが、...
  • PHPで日時関連の関数まとめ
    日時を扱う関数について考えていきたいと思います。9月6日記事 目次 日時について コード まとめ 日時について 世界の日時はそれぞれ違います。サーバが主に提供している国のタイムゾーンの日時がよく使われますが、日付はただ単に取得、表示するだけでなく、ファイル名の管理にも時々使われたりしています。そんな例を最後に見せていきたいと思います。 コード !DOCTYPE HTML html head meta charset="utf-8" title 時間 /title /head body ?php date_default_timezone_set( Asia/Tokyo );//timezoneの設定。php.iniで設定していなければ書...
  • PHPで時間の差分を計算する
    PHPで時間の差を計算をしたい場合、どうすればよいでしょうか?それを考えていきます。11月25日記事 目次 PHPで時間を表示するdate関数と時間を測るstrtotime関数 コード まとめ PHPで時間を表示するdate関数と時間を測るstrtotime関数 時間を表示させる場合はdate関数を使い、引数に年であるYや月であるmなどの情報を付け加えていけばよいのですが、時間そのものの差や何秒立ったかを計算させるためにはstrtotime関数というものを使います。 これは1970年1月1日から起算して何秒たったかを表示させるものです。 コード !DOCTYPE HTML html head meta charset="utf-8" title ...
  • php入門~フォームのエラー処理~
    今回はフォームのエラー処理について勉強していきます。 エラー処理には様々な方法がありますが、そのうちの一つの例となっています。 実践的にエラー処理コードには どんな事が書いてあるのか、どんな事がしたいのか をみていきましょう。 エラー処理コード //エラー処理 $error = ; if($_POST[ info_date ] == ) $error .= 日付が選択されていません。 br ; if(!preg_match("/^[0-9]{4}\/[0-9]{2}\/[0-9]{2}/",$info_date)) $error .= 日付が正しくありません。 br ; if($_POST[ type ] == ) $error .= 投稿種類が選択されていません。 br ; if($_POST[ title ] == )...
  • PHPで画像を処理するライブラリ~GDライブラリ~
    PHPで画像を処理するライブラリGDライブラリについて書いていきます。このライブラリがあることによって、画像の幅や高さを取得したりできます。8月27日記事 目次 確認コード 結果 まとめ 確認コード !DOCTYPE HTML html head meta charset="utf-8" title GDライブラリ /title /head body ?php $gdinfo = gd_info(); echo " pre "; print_r($gdinfo); echo " /pre "; ? /body /html 結果 Array ( [GD Version...
  • PHPでSessionファイルの作成
    Sessionについて記述していきたいと思います。6月8日記事 ログインしたページを回っている時に、別のページにいっても、また別のページにいっても、個人の情報がついてまわるときありますよね?その部分をどう実装しているのかというお題です。これには2つの方法がありSession管理とクッキーというものがあります。今回はSession管理についてお話していきたいと思います。クッキーはまた後々話していきます。 Sessionとは ログインページを作ってみる。 コード ログイン後、発行情報を見る。 Sessionとは ログイン時にサーバに個人の情報(名前、HN、属性情報等)をSessionファイルとして発行し、それを使いまわしながらサイトを閲覧していきます。そして、そのSessionファイルの生存時間...
  • phpプログラミング入門-データベースにアクセスする(PDO)を使用
    昨日の記事phpプログラミング入門-データベースにアクセスする(mysql_connect)を使用のやり方では、セキュリティに脆弱性があったり、データベースの種類によって少し使う関数が変わってきてしまうため現在は推奨されていません。 そこで今日は現在推奨されているPDOを使ったやり方で昨日の記事と同じような事をやってみようと思います。 下準備 昨日と同じです。 データベースにアクセス⇒データベースの情報を表示⇒データベースに新しい情報を追加 という流れでチャレンジしてみます。 データベースにアクセス php ?php //データベースにアクセスして選択する $user = **** ; $pass = ***** ; try { $dbh = new PDO( mysql host=localhost;dbname=for_pra...
  • php入門-while文を使って月の日付を全て表示させる-
    今回は指定された日付をwhile文を使って全て表示する方法について執筆したいと思います。 この記事はphp入門-プログラムを駆使して表示させた日付をtableに埋め込んでいく-に繋がりますので、この記事を読み終えたら、併せてご覧ください。 コード ?php $d = 1; while (checkdate(2, $d, 2016)) { echo "$d br "; $d++; } ? 解説 checkdate関数は()の日付が存在するものなのかどうかを判定し、もし存在するものであるならばtrueを返して存在しないものであるならばfalseを返します。 while文はfalseを受け取るまでループを続けます。 上の例では、2016年の2月の日付について表示させようとしています。 2016年2月30日は存在しないのでfalseが返...
  • require文
    今回はrequire文について勉強していきたいと思います。 require文の概要 require文を使うと、指定したファイルを挿入することができます。 挿入するファイルはHTMLでもPHPでもOKです。 どういった時にrequire文を使うのか?? 例えば、、、 ウェブサイトで共通な部分、ヘッダやフッタ、サイドバーなどを一度書くだけで全ページに適用する、といったことが出来ます。 共通な部分を少しだけ手直ししたい場合に全部のページ分書き直したりする必要がなくなり、一つのファイルを書き直すだけで全てのページに適用する事が出来るのは便利ですね。 他には、、、 phpで結構長めのプログラム処理する場合、、、 htmlによるサイトを構築するための記述とphpによってプログラム処理をする記述を分けて見やすく したりできます。 そして一番重要な使い方、、、 いろいろな関数...
  • phpプログラミング入門-forとwhile
    このページでは、phpプログラミングの基本であるfor文とwhile文について学習していきたいと思います。 この二つの関数は 繰り返し処理 を実行します。 for文 サンプル コード for文 大まかなfor文のイメージ for (どのように繰り返すか){ 繰り返す処理 } どのように繰り返すかの部分をループカウンターと言います。 このループカウンターについて少し説明します。 (初期値;終了条件;カウントアップ式) という順序でカウントしていきます。 例えば、 ($a = 1; $a = 5; $a++) という記述の場合、「$aは1から始まって1ずつ加算されていき、5になったら終了」という意味になります。 サンプル for文を使って...
  • PHPでオブジェクト指向入門9~アクセス装飾子(カプセル化)~
    オブジェクト指向を学んでいきましたが、そろそろと中核のことに入っていきます。まずはカプセル化です。 必要以上にclassにアクセスできないようにすることを学習していきます。今までpublic $hogeやpublic function()という風に記述してきました。そのpublicを変えてみます。11月6日記事 目次 publicはアクセス装飾子と呼ばれる コード 結果(誕生日側のクラス) 二つをprivateにした場合 上をprivate下をpublicにした場合 上をpublic下をprivateにした場合 まとめ publicはアクセス装飾子と呼ばれる アクセス装飾子と呼ばれています。 アクセス装飾子 用途 public どこ...
  • PHPでプログラム練習1
    PHPでのプログラム練習を適当にあげていきたいと思います。8月19日記事 お題 以下のものを作ってくださいという感じ。 * ** *** **** ***** ****** ******* ******** ********* ********* ******** ******* ****** ***** **** *** ** * 文字はなんでもいいですが、文字を一つずつ増やしていき、9までいったら、また9から一つずつ減らしていくというものです。 目次 コード コード $i = 1; for($i = 1; $i 10; $i++ ){ for($j = 1; $j = $i; $j++){ echo "*"; } echo " br "; } for(...
  • PHPで正規表現入門4
    今回で最後の正規表現の記事になります。今回は、Emailアドレス、URI(URL)の正規表現と実は使ってはいけないメタ文字を書いていきたいと思います。8月14日記事 目次 メールアドレスの正規表現 RFC的にはこの正規表現 一般的なやつ URL(URI)の正規表現 一般的なやつ 3つめのスラッシュを入れられた場合ぐらいは除外したい。 様々な試みの紹介 実は使ってはいけないメタ文字 まとめ メールアドレスの正規表現 これはすごい議論を呼びそうなので、ちょっと理由を説明してから正規表現を書いていきたいと思います。 まず、実際には次のような状況が起こっています。 RFCとプロバイダ(携帯電話会社含む)の違い RFC(インター...
  • PHPとMySQLでデータの取得
    前回記事phpでMySQLへフォームを使って挿入で挿入したものを呼び出します。6月3日記事 目次 クエリの条件 PDOのqueryメソッドとprepareメソッドの違い コード クエリの条件 公開日が現在の日付以下で、かつステータスが公開中(2)のものを最新5件取得するスクリプトを書いていきます。 間違ってはいけないのが、idで大きい順に公開中のものを取得してはいけないということです。 例えば、idで大きい順に公開中のものを5件取得すると id date status 略 いままでの日付一覧 2 10 2015-06-30 2 11 2015-06-12 2 12 2015-...
  • photoshopで特定の色を抜いたり消したりする
    photoshopで画像から特定の色を抜いたり消したりしたい。 Before これから After こんな感じにする。 文字の回りに灰色っぽいものがついてるけどいいの?というお話。 目次 文字等が書かれている画像を拡大してみよう アンチエイリアスとは アンチエイリアス処理の文字を確認する。 アンチエイリアス処理なし アンチエイリアス処理(シャープ) アンチエイリアス処理(鮮明) アンチエイリアス処理(滑らかに) アンチエイリアス処理(強く) 作成方法 画像を読み込む 色域指定をする 色を抜く 選択した状態を反転させる 境界線を調整(アンチエイリアス) 不要なカラーを除去し、マスクを追加 完成 ...
  • if関数を使ったプログラム
    次のようなif関数を使ったサンプルプログラムを作っていこうと思います。 フォームで入力できる部分を二つ作りそれぞれに数字を入れさせる。 一人目:□点 二人目:□点 実行ボタン そして、実行ボタンを押されたら、 一人目が80点以上なら「合格」、そうでないなら「不合格」と表示させる。 二人目が80点以上なら「合格」、そうでないなら「不合格」と表示させる。 二人とも80点以上ならば「有能なペアです。」と表示させ、二人とも80点を下回っていれば「頑張りましょう。」と表示させる。二人のうちどちらか一方が80点以上ならば「勉強はどちらかに任せよう。」と表示させる。 一行目に、一人目の合否 二行目に、二人目の合否 三行目に、二人の評価 というように表示させたいと思います。 それではさっそく作っていきましょう。 まずは簡単なフォームから作り...
  • php入門-メソッドとクラス-
    phpプログラミングをしている中で、とてもわかりづらい概念や用語が度々登場します。 その中で、メソッド、クラスというものを今回は取り上げてみたいと思います。 おそらく今から話す内容を初回から理解できる人は少ないと思います(多くの人間が躓くところであるから・・)が、なんとなくーという感じで理解していただければ幸いですし、他のサイトもみながら理解を深めてください。 目次 phpとはクラスをベースとしたオブジェクト指向「も」採用できる。 身近な具体例 phpとはクラスをベースとしたオブジェクト指向「も」採用できる。 関数だけでプログラムの組み合わせをしていくと、どうしても、コード量が膨大になったり、(また、あのプログラム書くのかよぉ。。。)とめんどくさくなってしまいます。 そんな中で、独自(的)な関数を作るのがクラスです。(厳密にいえ...
  • PDO::quote()
    phpの学習に使っている手元にある本にmysql_real_escape_stringという関数が使用されていました。 しかしこの関数が意味するところを調べてみると、もう非推奨となっていました。 そこでPDO quoteに出会い、今回はそれを勉強してみました。 (名著なのですが2008年のものなので仕方ないみたいです・・・) SQLインジェクション セキュリティの不備を利用して、不正なSQL文を実行させることによって、データベースシステムを不正に操作する攻撃手法のことをSQLインジェクションと言います。 このSQLインジェクションに対策を打つべく外部から文字列を入力してデータベースを操作する場合にはサニタイジング処理を行わなければいけません。 サニタイジング処理 これはエスケープ処理とも言われ、特殊文字をエスケープしてくれます。 PDO ...
  • PHPでendifやendforを使った書き方
    PHPでendifやendforを使った書き方を紹介します。PHPのIF文を普通に書くと if(条件式や論理式){ 処理; } の表記が一般的だと思います。しかし、HTMLの間にPHPを書いていく場合、この表記だと色々とコードが綺麗にならないことがあります。そんな中で endを使った制御構文 を書いていきたいと思います。6月27日記事 目次 endを使った書き方の注意事項 IF文の書き方 通常 endを使った書き方 for文の書き方 組み合わせ HTMLとの融合で書いてみる。 endを使った書き方の注意事項 始まりのコードは セミコロンではなく、コロン で始まります。 IF文の書き方 通常 通常PHPでのIF文は以下...
  • $stmt->bindParam
    phpを使ってデータベースに情報を挿入する時によくみかける$stmt- bindParam。 これはどういう意味を持つのでしょうか?? $stmt- bindParam( title , $title, PDO PARAM_STR); みたいな感じです。 一個目にパラメータを指定。 prepareでテーブルのそれぞれに対してVALUES( name, title)というようにパラメータを与えます。 その中のどのパラメータに対するものなのか、をここで指定しているのです。 二個目にそれに入れる変数を指定します。 三個目に型を指定します。 PDO PARAM_STRは「文字列」であることを意味しています。 この他にも様々な型が存在します。 $stmt- bindValue この二つの違いについては別の記事で紹介されていますが、もう一度。 Valueの場合は二...
  • @wiki全体から「PHPでOSの違いを判定して、それぞれの処理を実行」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索