タグ

PHPに関するkammのブックマーク (136)

  • PHP用のOAuthパッケージ「HTTP_OAuth」公開 PHP 5以降のバージョンに対応

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHP用のOAuthパッケージ「HTTP_OAuth」公開 PHP 5以降のバージョンに対応
  • PHPの開発効率を上げる10個の関数 - PHP,MySQL,Flex,JSな日々+イラストとか

    「追記とか」にコメントの返答や追記をしてますので合わせてどうぞ。 かれこれ3年くらいPHPをやっているので、せっかくなので10個の便利な関数を並べてみました。 作業効率がかなりアップするので、これからPHPをやってみようかなぁって思う方は知っておくと便利だと思います。 変数、配列の内容をキレイに表示する関数「d」 変数や配列の内容をHTML構文でキレイに表示してくれます。 しかも、var_dumpと書くとタイピングが大変なので「d($hoge)」として簡単に記述。 これだけでも作業効率8倍 function d() { echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;margin:2px;padding:4px;font-family:monospace;font-size:12px">'; foreac

    PHPの開発効率を上げる10個の関数 - PHP,MySQL,Flex,JSな日々+イラストとか
    kamm
    kamm 2009/08/19
    おー、これは便利だ。住所→緯度経度変換とか
  • memcachedをインストールしphpから使用する - 適当な日々

    フリーランスでwebの仕事をしながらwebサービスとかを作ったり作らなかったり、成長と挫折の記録・・・かもしれない適当な日々 フリーランスでwebの仕事をしながらwebサービスとかを作ったり作らなかったり、成長と挫折の記録・・・かもしれない サーバーにmemcachedを入れてphpから使用することがあったので、今更だけど、インストールメモ。 memcachedとは何かというと、独立したサーバプログラムで、メモリ上にデータを保持することができます。 メモリ空間を使用するので、とにかくデータの呼び出しがDBと比較して格段に早いです。 ここでは、デーモンとして常駐するmemcachedとphpから操作する為のインターフェースMemcacheモジュールをインストールします。 まずは、memcachedをインストール wget http://www.danga.com/memcached/di

    kamm
    kamm 2009/07/13
  • PHP+MySQLのブログCMSエンジン·PivotX MOONGIFT

    PHPには偉大なブログエンジン、WordPressが存在する。この牙城を崩すのは非常に難しい。とは言え、バージョンアップが頻繁であったり、よく知られたものだけに攻撃方法も多数出回っていたりと難点も幾つかある。そもそもコードが最早難解なレベルになってしまっている。 ユーザ画面 そんな今だからこそ、新しいブログエンジンを試してみるのも良いかもしれない。WordPressと同レベルの機能を誇るのがPivotXだ。 今回紹介するオープンソース・ソフトウェアはPivotX、ブログエンジンかつCMSを装備したソフトウェアだ。 PivotXはPHP+MySQLで構築されたブログエンジンで、洗練されたインタフェースと多彩な機能が売りのブログエンジンだ。エントリー、ページが作成でき、複数ユーザによる投稿や、複数ブログを構築することもできる。 管理画面 メディアの管理や機能拡張を追加して独自に機能を追加するこ

    PHP+MySQLのブログCMSエンジン·PivotX MOONGIFT
  • PHP: Prepared statements and stored procedures - 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

    PHP: Prepared statements and stored procedures - Manual
  • Nucleus CMS Japan

    Nucleus CMS バージョン3.71をリリースします。 ・[重要] CVE-2011-3760 : Nucleusのシステム情報を取得される脆弱性を修正(重要度・低) ・[重要] PHP7対応(インストーラ調整・mysql関数のラッパー組み込みなど) ・[新機能] アイテム一覧画面にアイテム複製機能を追加 ・[新機能] カテゴリの並び替え機能(categoryテーブルにcorderを追加) ・[新機能] 投稿画面に現在時刻を挿入するボタンの追加 ・イレギュラーなコレーション(エンコード)設定のテーブルを正規化するアップグレード支援プログラムを追加(nucleus/upgrades/convert.php) ・アイテム一覧の並びを調整(ドラフト記事が先頭に並ぶようにする) ・スキン編集画面のスキン並び順を調整 ・投稿画面のレイアウトを調整 ・管理画面クイックメニューのポジションを固定す

    kamm
    kamm 2009/06/11
    PHPによるブログベースのCMSっぽい?
  • xml rssの更新の有無をphpで取得するには - 教えて!goo

    全部RSSフィードを取ってくると、大量のXMLを頻繁に見に行く事が 難しいので、HTMLのヘッダ情報からデータが更新されているかを を取ってくるのがよいのではないでしょうか。 以下の関数なら、限りなく短い時間で更新時間が分かります。 <? $time = last_modified("okwave.jp", "/rss.php"); echo date("Y-m-d H:i:s", $time) . "\n"; function last_modified($hostname, $path) { $time = -1; if(!$fp = fsockopen($hostname, 80)) { return -1; } $out = "HEAD http://{$hostname}{$path} HTTP/1.0\n\n"; fwrite($fp,$out); while (!feof($

    xml rssの更新の有無をphpで取得するには - 教えて!goo
  • PHP、文字列比較で「==」は禁止! - goungoun技術系雑記帳

    php数年やってますが、知らなかったという話。 単に私の知識不足なのかもしれませんが、 おそらく知らない人の方が圧倒的に多いと思う(妄想?)ので、 もっと宣伝?すべきだと思う。 結論から言うと、 文字列比較に「==」を使ってはいけません! 絶対に「===」を使いましょう。 ネタ元は、 がるの健忘録 - 素晴らしき自動的な世界〜或いは「型のない」世界〜: http://d.hatena.ne.jp/gallu/20061108/p1 ようは「==」と「===」の違いの話、そんなことはわかってる。 数値対文字列で比較してるから、想定しづらい状況になってるだけで 型を意識しておけばよいこと。(だとこのときは思ってた) ところが、上記ネタ元のコメント欄みて愕然とした。 文字列対文字列の比較なら「==」で比較しても何ら問題ない。 と思っていませんか? 私は思ってました。 しかし、それは間違いなんです

    kamm
    kamm 2009/05/22
  • DIP、PHPベースのメール配信システム「PHPList」XAMPPパッケージ版 | OSDN Magazine

    システム構築・運用のディアイピィ(DIP、社:東京都渋谷区)は、PHPベースのメール配信システム「PHPList2.10.9」と、その実行に必要なPHPMySQL、Apacheなどのオープンソースソフトウェアを、一括インストールできるパッケージ「XAMPPパッケージ版」を2009年4月17日配布開始した。 PHPListは、PHPで開発されたオープンソースのWebアプリケーションで、利用者一人ひとりの属性に合わせたパーソナライズドメールの一斉配信機能などが特徴。メールマガジン発行管理ソフトとして使われているという。 DIPは、PHPListを日向け仕様にローカライズして無償配布しているほか、有償サポートやカスタマイズ開発、システム保守サービスなどを提供している。XAMPPパッケージ版では、Windows環境向けに必要なアプリケーションを収録した。ライセンスはGPL。 PHPList2

    DIP、PHPベースのメール配信システム「PHPList」XAMPPパッケージ版 | OSDN Magazine
  • PHPで動いている高度なオープンソースWebアプリケーション厳選15本まとめ*ホームページを作る人のネタ帳

    PHPで動いている高度なオープンソースWebアプリケーション厳選15本まとめ*ホームページを作る人のネタ帳
  • 画面遷移なしでファイルアップロードする方法 と Safariの注意点 (groundwalker.com)

    画面遷移しないでファイルをアップロードするのは iframe を使うことで実現できる。 HTMLはこんな感じ。upload.html <html> <head> <script type="text/javascript"> <!-- function uploaded(msg) { document.getElementById('msg').innerHTML=msg; } //--> </script> <title>upload test</title> </head> <body> 何かの編集ページとか <iframe name="uploader" src="" style="width:0px;height:0px;border:0px;"></iframe> <form target="uploader" method="POST" action="uploader.php

    kamm
    kamm 2009/04/10
  • PHP 5.4 RC1リリース、新機能の「行番号」や「LIST」「RUN」に注目 - bogusnews

    PHP Development Teamは26日、スクリプト言語「PHP 5.4.0」のRC1版を公開した。5.4では、将来のメジャーアップグレードを見据えつつ多数の新機能を搭載。また、既存機能の見直しをおこない、これまで足りなかった要素を追加した。PHPは5.3でgoto文を取り入れるなど野心的な改善が試みられてきたが、これでさらにスクリプト言語としての完成度が高まり便利になった。 5.4に追加された機能でもっとも特筆すべきは、やはり 「行番号」 への対応だろう。ステートメント行ごとに 10 echo “あいうえお”; 20 goto 10; のように番号ラベルを付け、順番に実行させることが可能になった。goto文と組み合わせることで無意味な無限ループを実装しやすいのが利点だ。また、番号は10単位でつけておくと、あとからあいだに新たな行を挿入できるので覚えておくとよいだろう。 さらに、E

    PHP 5.4 RC1リリース、新機能の「行番号」や「LIST」「RUN」に注目 - bogusnews
  • 【ハウツー】PHPでAjax! JavaScript不要のxajax (1) PHP Ajaxクラスライブラリ - xajax | エンタープライズ | マイコミジャーナル

    Webアプリケーションではもはや「実装されていて当然」といわんばかりに広まった技術、Ajax。ユーザにはひろく知れ渡ったが、実装するデベロッパには実装・保守ともにまだまだ苦労が続く状況だ。ここではそのような苦労を軽減するPHPのクラスライブラリ集としてxajaxを紹介したい。 xajaxはPHPで作成されたAjaxクラスライブラリ集。xajaxを使うことでAjaxを実現するさまざまな機能をクラスとして呼びだすことができる。比較的簡単にAjaxを使ったWebアプリケーションを作成することができるほか、既存のWebアプリケーションにたいして簡単にAjax機構を実装させることが可能だ。 xajaxはxajax projectによって開発され、GNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているオープンソースソフトウェア。現在の最新版は4

    kamm
    kamm 2009/03/10
  • PHPのsort関数は相当おかしい - hnwの日記

    追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s

    PHPのsort関数は相当おかしい - hnwの日記
  • ゲーム最新情報

    Amazonゲームランキング ゲームランキング1位に関連する最新ブログ記事 ファミ通・GAME Watchの最新記事 ゲームカテゴリランキング などを自動的に表示するページを作ってみました。 →ゲーム最新情報 アマゾンのランキングは、AWSで取得し、その他の記事などはXMLを解析して表示しています。XMLの解析には、簡易RSSリーダーの時と同じようにPEARのXML_RSSを使って処理しています。アクセスの度にXMLを取得しに行っては、相手のサーバー、自分のサーバー共に負荷がかかってしまうため、今回はPEARのCache_Liteを使って、キャッシュさせることにしています。前回のキャッシュ時から一定時間が経過していると、新たにページを作り直します。 キャッシュ部分のソースは以下のような感じになります。 //Cache_Liteインクルード require_once "Cache/Lite

    ゲーム最新情報
  • http://www.res-system.com/weblog/item/545

  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

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

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • アフィリエイトは儲かんないってば:PEARライブラリ「Var_Dump」で、配列をヴィジュアル的に理解する - livedoor Blog(ブログ)

    PHPの配列のお話をしようと思うのですが、その前にちょっと便利なPHPのライブラリがあったので、ご紹介しておきます。 PEAR::Var_Dumpっていうライブラリなのですが、ぶっちゃけ使ってもらわなくても構まないものなんです。理解の手助けをしてくれると言うか、補助的なライブラリなのです。 ただ、配列などを理解する上では、ヴィジュアル的にすごくわかりやすくなりますので興味があられる方はお試し下さい。 (その前にPEARってなんじゃ?っておっしゃる方はこちら↓ PEARが難しすぎるので、教えて偉い人!『解決済み』) PHPの配列を理解してしまって自由に使えるようになれば、とってきたXMLデータやCSVデータを片っ端から配列にしてしまえばいいわけです。 そういうわけで、配列を理解するための記事を書こうと思うのですが、その前にちょっと便利なライブラリを紹介します。 PEAR::V

  • SimpleXMLでRSSリーダーっぽいの作ってみた [PHP] SE&ビジネスパーソンとしてお勉強中なブログ

    目標:SimpleXMLでRSSリーダー 試行錯誤を繰り返した結果、なんとか動くものにはなりましたよ。 もちろん、世間一般的に言われているRSSリーダーとは程遠い代物です。 単純にRSSフィードを読み込んで表示するだけ。 [環境] coLinux0.7 Debian GNU/Linux 4.0 PHP 5.2.5 0.おさらい 前回の続きです。 「PHP一行で書けるRSSリーダー」のソースが全く理解できなかったので色々調べていました。 1.RSSの仕様を調べる。 2.simplexml_load_file() 調べる。 まず、RSSのフォーマットには主にRSS1.0、RSS2.0、Atomの3つあるらしい。 RSS0.91とか0.92は、一旦置いておきます。。 simplexml_load_file()はXMLを解析してPHPで操作しやすいオブジェクトに置き換えてくれるらしい。 1.コーデ

    kamm
    kamm 2008/10/02
  • HTTP_Requestでアクセスする セッション編

    PEARのHTTP/Requestを使って、ビルコレにログインし、マイページのデータをログインする方法とか。 ビルコレのトップは http://bilcolle.com/ ここに、ログインフォームがあり、 LoginID PassWord というフィールドがある。methodはPOST。送信先は、http://bilcolle.com/Login 基は、一つ前のエントリーの「HTTP_Requestでアクセス POST編」 だが、単にLoginID、PassWordに自分のID,Passをいれ送信しても、マイページにたどり着かない。 セッションが確立されないからである。 通常、セッションはCookieに保存される。したがって、まずCookieを取り出し、それを使って再度アクセスする。 具体的には、 http://bilcolle.com にアクセスし、Cookieを受信。

    kamm
    kamm 2008/08/04
    『PEARのHTTP/Requestを使って、ビルコレにログインし、マイページのデータをログインする方法とか。』