タグ

PHPに関するtomoworksのブックマーク (78)

  • PHP 変数の中に変数をつかう (可変変数) | きらら2号

    PHPでプログラムをしていると、 $name1 = "userA"; $name2 = "userB"; $name3 = "userC"; $name4 = "userD"; $name5 = "userE"; みたいに、変数が連続になることがあります。 この変数に値があったら表示させる というような場合に、if文を使うと↓のようになります。 if($name1){ echo($name1); } if($name2){ echo($name2); } if($name3){ echo($name3); } if($name4){ echo($name4); } if($name5){ echo($name5); } 5個ぐらいならなんとかけますが、変数が10個とかになると面倒になってきます。 そんな時に便利なのが 変数名の中に違う変数の値を挿入できる可変変数。 例えば、$name1,$

    tomoworks
    tomoworks 2015/02/16
    “${"name".$i};” 可変変数って言うのね!これが使いたかったのですよー(スッキリ!)
  • ECサイト(ショッピングサイト)を作る - PHP入門 - ポンクソフト

    CREATE DATABASE shop; 商品テーブルの作成 次に商品のデータを格納する「商品テーブル」を作成します。データベースshopを選択してから(左カラムから「shop」をクリック)、以下のSQL文を発行します。 CREATE TABLgoods( code SERIAL, name TEXT, price INT, comment TEXT ); 商品テーブル「goods」はカラムが4つあります。 「code」は「商品コード」です。各商品を一意に区別するためのカラムで、SERIAL型として自動採番にしています。 「name」は商品名、「price」は商品の価格、「comment」は商品説明が入ります。 確認用レコードの挿入 テストでいくつかレコードを挿入してみましょう。以下のSQL文を発行してください。 INSERT INTO goods(name,price,commen

    tomoworks
    tomoworks 2014/01/19
    独学するのによさげかなー
  • PHPを始めたばかりの学生へ!代表的な7つのPHPフレームワークの違いと特徴 | キャリアバイト

    比較的簡単にWebアプリケーションを構築することができるPHP。 プログラミングを始めたいと思った人が、初めて触るスクリプト言語としても人気です。 PHPに限ったことではないですが、プログラミング言語にはフレームワークと呼ばれる、アプリケーションソフトを開発する際に必要とされる汎用的な機能をまとめて提供してくる便利なソフトウェアが存在します。 いわゆるアプリケーション開発の土台ですね。 フレームワークは様々な種類があり、それぞれに特徴もあったりするので、PHPを始めたばかりの学生にとってはどれを選んだらいいのかわからないのではないでしょうか。 今回は、PHPにフォーカスし、各フレームワークの違いや特徴などを紹介したいと思います。 フレームワークのメリットとデメリット フレームワークを使用する際は、最初にメリット・デメリットをしっかりと理解しておく必要があります。 大まかにまとめると、下記の

    PHPを始めたばかりの学生へ!代表的な7つのPHPフレームワークの違いと特徴 | キャリアバイト
  • もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境

    http://www.1x1.jp/blog/2013/09/php-enviroment-with-vagrant.html

    もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
  • PHP: var_dump - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • csvファイルのセキュリティ - PHP - 教えて!goo

    #No1の回答ですが、現在のセキュリティーに完璧と言う言葉はありませんが最低限のセキュリティーでしょうか。 #No2さんがおっしゃっているように、アクセス出来ないディレクトリーを作ることが出来なければ.htaccessやSSLの方法が最善策ではないでしょうか。 パーミッションに関しては、サーバーがどのような構築か分かりませんが、少なからずともパーミッションは、666よりも600にしたほうが良いと思いますが、オーナー権で動作するかはサーバー管理者へ問い合わせて見て下さい。 どれくらいのサーバースペック+登録件数+1件あたりの情報をお考えなのかは分かりませんが検索・変更・削除等を考えてもMySQLなどのDB系を考えてみては如何でしょうか? セキュリティーも格段に向上しますよ。 この回答へのお礼 これで最低限だと思ったほうがいいのですね。 やはりDBがよりよいですよね。 しかしすでに

    tomoworks
    tomoworks 2013/03/04
    そうかだからかー
  • csvファイル出力時に文字化けしてしまう。

    csvファイル出力時に文字化けしてしまう。 csvファイルを作成して、保存してExcelで開くと文字化けしてしまいます。 保存するときに「右クリック→ファイルの保存」ではなく、「左クリック」するとデータがブラウザ上(FireFoxで確認)で観れるのですが、その時は文字化けしていません。 また、保存したファイルをTeraPadで開くと文字化けしませんでした。 ファイルの保存方法は、 $csvFile = 'entry.csv'; $csvData = "適当なデータ・・・・・・・・・・・・・・"; $fp = fopen($csvFile, 'ab'); flock($fp, LOCK_EX); ftruncate($fp,0); fwrite($fp,$csvData); fclose($fp); htmlのヘッダーには、 <meta http-equiv="Content-type" c

    csvファイル出力時に文字化けしてしまう。
    tomoworks
    tomoworks 2013/03/04
    csvファイルってUTF-8に非対応なのね。fwrite($fp,mb_convert_encoding($csvData,'SJIS','UTF-8'));
  • PHP: マルチバイト文字列 - Manual

    マルチバイト文字列 導入インストール/設定要件インストール手順実行時設定リソース型定義済み定数サポートされるエンコーディングの概要日語のマルチバイト文字に関する基事項HTTP 入出力サポートされる文字エンコーディング関数のオーバーロード機能PHP の文字エンコーディングに関する要件マルチバイト文字列 関数mb_check_encoding — 文字列が、指定したエンコーディングで有効なものかどうかを調べるmb_convert_case — 文字列に対してケースフォルディングを行うmb_convert_encoding — 文字エンコーディングを変換するmb_convert_kana — カナを("全角かな"、"半角かな"等に)変換するmb_convert_variables — 変数の文字コードを変換するmb_decode_mimeheader — MIME ヘッダフィールドの文字列を

  • http://htmlpurifier.org/

    tomoworks
    tomoworks 2013/02/05
    不要なタグや属性を消去。(独習p449)
  • PHPにはインターフェイスというものがありますよ、という話 - id:anatooのブログ

    なにかとPerlPythonRubyJavaScript等の言語と比べて機能の不足を言及されることの多いPHPですが、 PHPには逆にこれらの言語にはない機能がある、それはインターフェイスだ、という話です。 このインターフェイスという奴は、タイプヒンティングと共に、PHPという言語がさっき挙げたような他の軽量言語とは違ったプログラミングスタイルを持っていることを象徴しています。 インターフェイスって何? JavaやAS3なんかをやっている人だとわかるかと思いますが、有体にいえばinterfaceとはメソッドの宣言を集めたものです。 PHPマニュアルから説明を引用すると インターフェイスにより、あるクラスが実装する必要があるメソッドの 種類を、 これらのメソッドの実体を定義することなく、指定するコードを作成できるようになります。 (PHP: オブジェクト インターフェイス - Manu

    PHPにはインターフェイスというものがありますよ、という話 - id:anatooのブログ
    tomoworks
    tomoworks 2013/01/30
    分かりやすいかもです。
  • 【PHP】アロー演算子 -> と ダブルアロー => | dDtea Databank 911 | MAYA, Aftereffects, Final Cut Pro,Photoshop, Illustrator, Flashなど私的FAQ虎の巻

    PHPでよく目にする「->」 Googleで検索しようにも名前も分からないし、記号は検索できないし、、、。 これは「アロー」もしくは「アロー演算子」と呼ぶようだ 意味は色々調べてもなかなか意味不明な日語が多くさっぱり理解できなかったが (専門家ってのは当たり前の用語をずぶの素人に判りやすく説明ができないようだ。外人に日語を教えるようなものか??) 分かりやすい記述が無かったが どうやら「クラス」と呼ばれる物の中から任意の要素(メンバ変数というらしい)を抜き出すためのもののようだ よーはクラスにはいくつか要素があり、その要素にそれぞれパラメーターを持っている。なんだか配列に似ている感じだけど「メソッド」ってヤツがある違いがある、まぁそれはおいておこう 例えばクラス「AAA」には3つの下記のような要素を持っているとする xxx=イノシシyyy=シカzzz=チョウ AAA->xxxはイノシシ

    【PHP】アロー演算子 -> と ダブルアロー => | dDtea Databank 911 | MAYA, Aftereffects, Final Cut Pro,Photoshop, Illustrator, Flashなど私的FAQ虎の巻
    tomoworks
    tomoworks 2013/01/30
    アロー演算子、ちょこっと混乱してしまい。クラスから任意のプロパティやメソッドを抜き出せるんよね。メソッド(関数)もクラス内に配列みたいなイメージで存在しとるっていうのを忘れて混乱してしまった。
  • PHP: 文字列 - Manual

    文字列 string は、文字が連結されたものです。PHP では、 文字は 1 バイトと同じです。つまり、256 個の異なる文字を使用可能です。 これは、PHP が Unicode をネイティブにサポートしていないことも意味します。 文字列型の詳細を参照ください。 注意: 32bit ビルドでは、 文字列の最大長は 2GB (2147483647 バイト) です。 引用符 文字列を指定する最も簡単な方法は、引用符 (文字 ') で括ることです。 引用符をリテラルとして指定するには、バックスラッシュ (\) でエスケープする必要があります。 バックスラッシュをリテラルとして指定するには、二重 (\\) にします。 それ以外の場面で登場するバックスラッシュは、すべてバックスラッシュそのものとして扱われます。 つまり、\r や \n といったおなじみのエスケープシーケンスを書いても特別な効果は得

    tomoworks
    tomoworks 2013/01/23
    複雑な (波括弧) 構文:この構文が「複雑(complex)な構文」と呼ばれているのは、 構文が複雑であるからではなく、 この方法では複雑な式を含めることができるから。この構文は $ が { のすぐ後に続く場合にのみ認識される。
  • PHP: クラスのオートローディング - Manual

    クラスのオートローディング オブジェクト指向アプリケーションを作成する開発者の多くは、 クラス定義毎に一つのPHPソースファイルを作成します。 最大の問題は、各スクリプトの先頭に、必要な読み込みを行う長いリストを 記述する必要があることです(各クラスについて一つ)。 spl_autoload_register() 関数を使うと、 任意の数のオートローダーを登録でき、 クラスやインターフェイスが定義されていなくても自動的に読み込めるようになります。 オートローダーを登録すれば、PHPがエラーで止まる前にクラスをロードする最後の チャンスが与えられます。 クラスに類似した言語構造は、同じやり方でオートロードできます。 これには、クラス、インターフェイス、トレイト、列挙型が含まれます。 警告 PHP 8.0.0 より前のバージョンでは、 __autoload() 関数でもクラスやインターフェイス

    tomoworks
    tomoworks 2013/01/23
    _autoload()は古いので非推奨に(テキストP374)
  • PDOでサクサクDB開発

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。 対象読者 PHP 5を使ったことがある方 以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。 PDOとは PDO(

    PDOでサクサクDB開発
    tomoworks
    tomoworks 2012/12/26
    PDOの復習用にブクマ。
  • PHP: SimpleXML - Manual

    SimpleXML はじめにインストール/設定要件インストール手順実行時設定リソース型定義済み定数例基的な SimpleXML の使用法XML エラーの対応SimpleXMLElement — SimpleXMLElement クラスSimpleXMLElement::addAttribute — SimpleXML 要素に属性を追加するSimpleXMLElement::addChild — XML ノードに子要素を追加するSimpleXMLElement::asXML — SimpleXML 要素に基づき整形式の XML 文字列を返すSimpleXMLElement::attributes — 要素の属性を定義するSimpleXMLElement::children — 指定したノードの子ノードを見付けるSimpleXMLElement::__construct — 新しい Simp

  • 【 ほでなすPHP 】 PHPの基本 -> クラス

    クラス クラスとは 「クラス」は、『「メンバ変数(プロパティ)」という変数と「メンバ関数(メソッド)」という関数を内部に持つ』という特殊な構造をした、「オブジェクト型」の値、「オブジェクト」の構造を定義するものです。“論よりコード”ということで、まずは以下のサンプルと結果を見て雰囲気を掴んで下さい。 <?php class HODE{ var $dog = "wan"; var $cat = "nyan"; var $cow = "mou"; function func(){ echo "HODENASU!!!"; } } $obj = new HODE(); echo $obj->cat; echo "<hr />"; $obj->func(); ?> nyan HODENASU!!! まず、「class HODE{ 定義 }」の部分で、「HODE」という名の「クラス」を定義しています。

    tomoworks
    tomoworks 2012/12/06
    復習しよう。
  • 【PHP】 scandirによるフォルダ内のファイル一覧を表示する - Web.fla

    フォルダにあるファイルを取得して表示する処理、例えば画像一覧を表示するどありそうな処理をメモ。 scandir関数でファイル名を取得する scandirを実行するとファイル名を取得できる。取得できたらcount関数で総数をチェックしてfor分で処理する // $dir_s="upload/s/"; //ディレクトリ内のファイルを取り出す $filelist=scandir($dir_s); //ファイル数をチェック $count=count($filelist); // for($i=0; $i<$count; $i++){ ~~ } pathinfo関数で拡張子をチェックする pathinfo関数で dirname (ディレクトリ名)、basename (ファイル名)、 extension (拡張子)とfilename(ファイル名(拡張子抜き))が取得できる「PHP マニュアル -pat

    【PHP】 scandirによるフォルダ内のファイル一覧を表示する - Web.fla
    tomoworks
    tomoworks 2012/12/05
    scandir関数:ファイル名を取得する(本に掲載なかったのでメモ)
  • De-Lab.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    De-Lab.com is for sale | HugeDomains
    tomoworks
    tomoworks 2012/12/05
    Eclipse PDT
  • サーバーサイド環境構築・設定 - WINGS

    注意 ここで紹介している各モジュールは、日々頻繁にバージョンアップが行われています。 その時々の最新バージョンをダウンロードされる事をお勧めします。 サイトの内容を元に運用した結果の影響につきましては、責任を負いかねますのでご了承ください。 できるだけバージョンアップ対応(更新)に努めてはおりますが、リソースの都合上限りがございます。 必ずしも最新バージョン対応にはなっておりませんので、ご了承いただきますようお願い致します。 サイトの内容と異なるOS、バージョンに関するご質問にはお答えいたしかねます。申し訳ございませんが、ご遠慮いただきますようお願い致します。 各サーバーサイド技術ごとに表にしています。 必要なソフトウェア(モジュール)の詳しいセットアップ方法が知りたい場合は、表内の「解説」ボタンをクリックしてください。 言語/フレームワーク ソフトウェア名 WindowsmacOS

    tomoworks
    tomoworks 2012/12/05
    Eclipse PDT
  • http://nyx.pu1.net/reference/userfunction/return_val.html

    tomoworks
    tomoworks 2012/11/30
    returnには「値を返す」という機能の他に「スクリプトの実行を中止する」という機能もある