タグ

関連タグで絞り込む (180)

タグの絞り込みを解除

PHPに関するMiyakeyのブックマーク (172)

  • MVCモデル MV間のデータ共有

    MVCパターンなフレームワークのCakePHPですが、 FormHelperという、modelデータからフォームを形成するようなヘルパが用意されており、どうやってmodelを呼び出しているかを眺めてみると、ClassRegistryというクラスを使っているようですね。 k17sさんが最後にあげたsingletonパターンのクラスオブジェクトで、 こちらにmodelだとかクラスをゲッターで保存しておいて、 セッターで呼び出してあげるという手法です。 アクセス手段は、 [クラスを追加する] ClassRegistry::addObject($key, $object); [クラスを呼び出す] ClassRegistry::getObject($key); というもののようですね。 Cakeで実現していることを物凄くザックリ、且つ、PHP5で記述すると以下のようになります。 class MyRe

    MVCモデル MV間のデータ共有
  • 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開発
  • PDO、PEAR::DB、MySQL関数の速度比較

    サーバー側の問題もあるので、毎回安定した処理結果は得られませんでしたが、大体上表のような結果になりました。 やはりネイティブ関数は速く、mysqli関数が一番速い結果になりました。 続いて同じくネイティブ関数のmysql関数が続き、その次にPDOという結果になりました。 PDOでは、プリペアドステートメントを用いてSQLを発行したため、2回目のSQLの発行ではキャッシュが効き、劇的な速さになっています。 一番遅かったのは予想通り、PEAR::DBでした。 ネイティブ関数よりも2〜3倍遅く、PDOよりも2倍近く遅い結果となりました。 PHP用アクセラレータを導入していなければ、PEAR::DBはもっと遅くなっただろうと考えられます。 まとめ PHP5を利用していて、DBの抽象化を行いたいのであれば、PEAR系のモジュールはやめてPDOにした方が良いと言えます。 単純なSELECT文の結果でさ

    PDO、PEAR::DB、MySQL関数の速度比較
  • PEARのライブラリでTwitterにアクセス

    PEARのライブラリでTwitterにアクセス:ステップアップ! PHP(1)(1/3 ページ) PHPは、Webアプリケーションやソーシャルアプリケーションの開発者の間で人気が高い言語です。基的な文法の習得も容易で無料で使えるというところが受けているのでしょう。しかし、基を身に付けただけでは、当の「あなただけのアプリケーション」は作れません。この連載では、PHPのライブラリなどの使い方を解説していきます。(編集部) Webアプリケーションを作るならPHP こんにちは。日から連載開始の「ステップアップ! PHP」では、PHPの文法などの基を身に付けた人を対象に、PHPの応用範囲を広げるような話題を、実際のサンプルプログラムを交えて紹介していきます。 PHPは比較的習得が容易で使いやすい言語です。ライブラリが充実しており、開発コミュニティが活発に活動しているのも良いところです。We

    PEARのライブラリでTwitterにアクセス
  • データベースをCSV形式でダウンロード - PHP/データベース

    サンプルと機能 データベースを、CSV形式でダウンロードします。 → サンプル(クリックするとダウンロードを開始します) --- ダウンロード --- CSVは「,」で区切られたデータですが、タブで区切るように変更することもできます。 サンプルスクリプト 緑の文字が変更箇所で、赤い文字が対応するPHPです。 <!-- -->内または//以下はコメントです。削除しても影響ありません。 必要な箇所をコピー&貼り付けして編集してください。 → データベースをCSV形式でダウンロード <?php header("Content-Type: application/octet-stream"); ?> <?php header("Content-Disposition: attachment; filename=output.csv"); ?> <?php

  • 知っとくと便利なPHPのテクニック9つ:phpspot開発日誌

    9 Useful PHP Functions and Features You Need to Know | Nettuts 知っとくと便利なPHPのテクニック9つが掲載されていました。 初心者の方は勿論、PHPを長年使ってる人にも使えるテクニックが載っていましたので勉強がてらにメモ。 func_get_args() 関数で可変引数 を受け取る 通常、関数といえば、次のように引数と共に定義します。 function hoge($arg1, $arg2) { } のように定義して引数を受け取りますが、好きな個数で引数を受け取りたい場合は、次のようにfunc_get_argsで受け取れます。 function hoge() { $args = func_get_args(); foreach ($args as $key=>$value) { echo "arg{$key} is $value

  • PHPエスケープ関数の比較一覧 | 株式会社フォレスト・コンサルタンツ

    CR … カーソルを文頭へ戻す制御コード(Carriage Return) EOF … ファイル終端を示す制御コード(End Of File) 黄色い部分が全部で4箇所、すなわち、htmlspecialchars($str)で変換できない文字が1つ、addslashes($str)で変換できない文字が3つあることが分かります。より安全なプログラムを心がけるには、htmlspecialchars($str)ではなくhtmlspecialchars($str, ENT_QUOTES)を、addslashes($str)ではなくmysql_real_escape_string($str)を使う必要があります。 また、クロスサイトスクリプティング対策とSQLインジェクション対策では、変換すべき文字や、変換後の文字が異なることも一目瞭然かと。この2つは全く別物として考えるべきです。 と偉そうに書いて

  • 高速でプログラミング言語をマスターするのに有効な記事まとめ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    高速でプログラミング言語をマスターするのに有効な記事まとめ - NAVER まとめ
  • フレームワーク導入に備え身に着けておきたい4つの習慣 ~Ruby/Perl/PHPユーザーのためのMVCフレームワーク入門~

    フレームワークを導入する前にやっておきたいこと 第2回、第3回とRuby/PHP/Perlの言語別のフレームワークを比較してきました。今回は、フレームワークを導入する前に、身に着けておきたい4つの習慣をまとめました。より良い開発工程を模索する参考となれば幸いです。 これまでの連載 第1回「効率的なWebアプリ開発の定石」 第2回「言語別フレームワークの比較」 第3回「Webサービスの開発にフレームワークが必要な理由」 1.案件について分析する Web開発では、そのサービスが『誰を対象としたものか』によって、プログラマが担う役割や作業負荷が変わります。 コンシューマを対象としたWebサイトの改変の多くは、デザイン・UIの変更です。この場合、ロジックとデザインの切り離しを行うことで、プログラマは作業負荷を軽減することが可能となります。そのため、なるべくシンプルなテンプレート構造を持ったフレーム

    フレームワーク導入に備え身に着けておきたい4つの習慣 ~Ruby/Perl/PHPユーザーのためのMVCフレームワーク入門~
  • CakePHP+Twitter OAuthプログラミング環境を整えるまで ( ラボブログ )

    ということなのですが、いきなりさくらインターネットに限定します。 さくらインターネットにpearをインストールする 今回と関係ないものも入っていますが、最終的にそろえたいもの: Archive_Tar 1.3.7 stable Cache_Lite 1.7.8 stable Console_Getopt 1.2.3 stable DB 1.7.13 stable HTML_Template_IT 1.3.0 stable HTTP 1.4.1 stable HTTP_Client 1.2.1 stable HTTP_OAuth 0.1.18 alpha HTTP_Request 1.4.4 stable HTTP_Request2 0.5.2 alpha Log 1.12.3 stable MDB2 2.4.1 stable MDB2_Driver_mysql 1.

  • Setting up MAMP with Zend Debugger, Optimizer and Extension Manager | Life of a Programmer

  • MAMP に Xdebug を入れて Webgrind で確認してみる - 転校生@Hatena

    Xdebug のログをフロントエンドで確認できる「Webgrind」の紹介記事を読んで実際にやってみる。 Xdebugのフロントエンド·Webgrind MOONGIFT 取り敢えず MAMP に Xdebug を入れる事から。ここにある「PHP Remote Debugging」の「Mac OS X / x86」をダウンロード(Intel Mac)。 Komodo Remote Debugging Package Downloads « ActiveState Code PHP のバージョンごとにパッケージが違うので MAMP の PHP のバージョン(現時点で 5.2)と同じフォルダにある xdebug.so を以下に入れる。 /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.

    MAMP に Xdebug を入れて Webgrind で確認してみる - 転校生@Hatena
  • 『Macに開発環境構築その1』

    [PHPの実行環境を構築] 昔は、いろいろ大変だったが今は、xamppとかmampを使えば楽で、ほぼこれを入れるだけで環境構築は終わってしまう。僕はmampの開発が頻繁でないことを考慮してxamppを選択した。 1. Mac用xamppをインストール XAMPP for Mac OS X からxamppをダウンロードする 僕はdmgを使ってインストーラで入れた。 2. xdebugをインストール xdebugはバイナリをコピーして入れる。 $ sudo cp xdebug.so /Applications/xampp/xamppfiles/lib/php/php5/extensions/no-debug-non-zts-200 60613/ $ sudo touch /Applications/xampp/logs/xdebug.log $ sudo chown nobody /Appli

    『Macに開発環境構築その1』
  • EasyBotter - プログラミングができなくても作れるTwitter botの作り方

    ダウンロード EasyBotterバージョン2.1.3をダウンロードする 無料です。PHPライセンスに準拠しているので商用利用、改造、再配布などもOKです。 ※前のバージョンからの移行の場合は、EasyBotter.phplog.datとPEARフォルダを置き換えれば動くと思います。 おしらせ 2014.1.16. Twitter APIのhttps化にともなって2.1.3にバージョンアップしました 2.1.2のEasyBotter.phpの下の方でAPI叩いてる部分を2箇所(setUpdateとgetRepliesのとこ)、http://からhttps://に変えただけです。 2013.10.10. EasyBotterのアクセスキーが使えなくなっている件について phaがときどき見るかもしれないスレ - Twitter Bot BBSをお読みください。 2013.4.19. OAut

  • 文字コードをキャリア共通のShift_JISに変換する | 携帯サイトをつくろう。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

  • PHPエディタ - フリーのwindows用php統合開発環境 - phpspot

    4/22 バージョンUP バージョンアップの詳細→PHPエディタVerUpinfo プロジェクト管理やgrep機能などのついたPHP統合開発環境(IDE) vectorのものは古い(v1.40)ので最新版を手に入れてください(2004/02/17) 累計50万ダウンロード突破(2010/12/25) スクリーンショット (クリックすると大きく表示されます) 対応OS Windows98/Me/2000/XP (2000 or XP 推奨) PHPエディタの特徴 ( リンクをクリックすると詳しい説明を表示します。) ・フリーウェアですのでお手軽に利用いただけます。 ・ややこしい初期設定は不要。PHPに特化されているので初心者の方もすぐに使い始められます。 ・予約語、変数名、コメント等エディタの色分けが自由に可能。分かりやすい色分けでケアレスミスを 未然に防ぎます。(v1.35より予約語、予約

  • ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ
    Miyakey
    Miyakey 2010/01/04
    RT @hatebu ウノウラボ Unoh Labs: Amazon Web Services入門: PHPとEC2/S3/SQS/SimpleDBで作るビデオ共有サイト (61 users)
  • http://www.comachi.com/2005/12/urlphp.html

  • ブラウザ上でC#やPHP5を動かせて遊んで学べる「CodeRun」:phpspot開発日誌

    ブラウザ上でC#やPHP5を動かせて遊んで学べる「CodeRun」が凄いです。 最初アプリケーションかなと思ったのですが、全てブラウザ上で動作するので、学習用やちょっとした動作確認に使えます。 ブラウザ上でコーディング 次のように、IDEアプリケーションのようなUIで、C#やPHP5.1を、ブラウザの上で動かすことが出来ます。 プロジェクト作成 New → Project を選ぶと、C#やJavaScriptPHPの色々なプロジェクトが作れることがわかります。 PHPのHellow World のソースが入ったコードがエディタに表示されました。このソースをいじって直接動かせます。 コードを動作テスト 次のようなコードを書いて「Run」ボタンを押してみます。 以下、出力例です。ちゃんと動きました。 c2d6c077f524683db2f00c0e975766810 1 2 3 4 5 6

  • PHP.JS: Functions overview

    Download To include all PHP.JS functions at once, you need one of the following packages. The normal packages are just a collection of standalone functions, making it easy to address them. With the namespaced packages, the functions are contained in one object. Making it easier to avoid naming conficts and to extend, overrule, or modify PHP.JS to your own whishes. Normal (novice) php.js php.min.

    Miyakey
    Miyakey 2009/12/07
    PHPのあの関数をJavaScriptで実現した関数