タグ

**phpと**お仕事に関するphistaのブックマーク (198)

  • 技術情報 | アイウェイク aiWake Inc.

    携帯サイトでは、ブログの投稿にメールを使用しているサイトが多いようです。 受信メールから、件名、文、添付ファイル(画像)を取得する方法をご紹介します。 受信メールを解析する PEARのMail_mimeDecodeを使用して、受信メールを解析します。 受信メールからのPHPスクリプトの呼び出しは「さくらインターネットで、メール自動返信をする」を参照してください。 #!/usr/local/bin/php -q <?php //PEARのパスを設定 $path = '/home/{さくらアカウント名}/pear/PEAR/'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'Mail/mimeDecode.php'; //受信メールから読み込み $params['include_bod

    phista
    phista 2010/12/22
    ini_set("url_rewriter.tags", "a=href,area=href,frame=src,form=action,fieldset=");
  • http://www.rider-n.sakura.ne.jp/regexp/regexp.php

  • 特定ディレクトリのファイルを全部消去する

    readdir()の戻り値 $file_name を全て見てみるとわかると思いますが、カレントディレクトリを表す "." と 親ディレクトリを表す ".." も返ってきています。unlink() ではディレクトリを削除することはできません。 よって、is_file()関数でファイルかどうか判定して、ファイルならば unlink() すればよいです。 image ディレクトリ内にファイルしか存在しないのであれば、 $path = './image'; $res_dir = opendir( $path ); while( $file_name = readdir( $res_dir ) ){ echo $file_name."\n"; if(is_file($path.'/'.$file_name)) unlink($path.'/'.$file_name); } でOKです。 ./imag

    特定ディレクトリのファイルを全部消去する
    phista
    phista 2010/12/11
    サブディレクトリはis_dir()→rmdir()
  • Smarty

    見たところ、属性にtimeというパラメータを渡してあげればいいようです。 【script】 $time = "2001-05-12"; $s->assign("time", $time); 【template】 {html_select_date time=$time} html_select_date関数上、下記が指定された文字がtimeとして認識可能とする スクリプトのようですが別の関数も呼んでたりするので細かくは追っていません。 if (preg_match('!^-\d+$!', $time)) { // negative timestamp, use date() $time = date('Y-m-d', $time); } // If $time is not in format yyyy-mm-dd if (preg_match('/^(\d{0,4}-\d{0,2}-\d

    Smarty
    phista
    phista 2010/12/07
    {html_select_date time=(string)'2010-12-07'}
  • CakePHPに触れてみる。 - たかふーのブログ

    仕事Java1.4ですが、プライベートはもっぱらPHPないまいです。 こんにちは! このたびCakePHPに触れてみたのでざっくりまとめておきます。 Rails系フレームワークは概要を知っているだけで実際に触れた事がありませんでした。 そこで、ちょうどプライベートでPHPにかぶれている事だし、「PHP on Rails」と聞いていたCakePHPに手を出してみよう、というのがCakePHPに手を出した動機です。 数日に分けてチマチマと書きためていたマトメなので恐ろしく長文になりますが、構わず投下します。 情報収集 CakePHPについては、以下のサイトから学ばせていただきました。 直感的に触れてみたかった頃 初心者のためのCakePHPプログラミング入門*1 フレームワークの大まかな流れを知りたくなった頃 CakePHP アプリケーション実行の流れをシーケンス図で書いてみた*2 特定の事

  • カッコいい管理画面のHTMLテンプレート総まとめ:phpspot開発日誌

    カッコいい管理画面のHTMLテンプレート総まとめ。 これまで紹介したエントリや、新しく発見したエントリで紹介されているものを全てマージしてみました。 有償のものも混じってますが、カッコいい管理画面を作りたいといった際にカタログ的に使ってみてもいいかも。 独断ですが、クオリティ順に並べ替えてます。 Simpla Admin Boxie Admin Complete Liquid Admin InAdmin Admin (FREE) Adminizio Lite – Admin Template Admin Templates - Professional XHTML Back-end Template Spring Time – Simple Admin Template Internet Dreams Admin Skin Visual Admin ThePixelDeveloper Ad

  • PHP PDO bindParam - PHP

    以前に PHP PDO を使ってみよう でPHP PDOの使い方について書いたのですが 以下のように変数を使いまわすと bindParam を発行した瞬間ではなく 最後に変数にセットされている値でクエリが発行されてしまします。 例) $id = 1; $sql = 'select test_fld1, test_fld2 from test_tbl where id=:id'; $statement->bindParam(':id', $id); $id = 9999; $statement->execute(); この場合 発行される クエリは select test_fld1, test_fld2 from test_tbl where id=9999 となります。 同一の変数を使いまわしながらクエリを組み立てる場合(日付とか)これだと 条件が全て最終の変数になってしまい 希望する結果

    phista
    phista 2010/12/01
    参照でbindするってそういうことか・・・
  • PHPerなら知っておいて損はない10の関数

    デフォルトではXML形式の空要素を出力しますが、PHP 5.3.0から第2引数にfalseを指定すると<br>として出力できるようにもなりました。 この関数はもはやPHPerなら常識でしょうか? ■mb_strimwidth 文字を丸める関数です。 <?php $string = "アシアルは今、より多くのお客様にサービスを提供していこうと考えています。業務内容には多くの範囲が含まれますが、自身のアイデアを活かしたい、今までにないWebサービス を作りたい、PHP言語に興味がある、といった方は、アシアルで一緒に頑張ってみませんか?"; echo mb_strimwidth($string, 0, 60, '...', 'UTF-8');

    PHPerなら知っておいて損はない10の関数
    phista
    phista 2010/11/26
    http_build_queryとparse_str知らなかったー
  • PHP開発者のMySQLの間違いトップ10:phpspot開発日誌

    WindowsアプリのツリービューっぽいUIをWEB上で簡単実装できるjQueryプラ... 次の記事 ≫:シンプルさがいい感じの154種類のアイコンセット Top 10 MySQL Mistakes Made by PHP Developers PHP開発者のMySQLの間違いトップ10。 手慣れている人にとっては知ってることも多いかもしれませんが、初心者が役立ったり、知らない部分のカバーとしてメモとして書いてみます MyISAMを使っている デフォルトはストレージエンジンにMyISAMだけどInnoDBを使おう リカバリ可能でオンラインバックアップ機能、外部キー利用可能なInnoDBおすすめ 詳細:Open database life: MyISAMとInnoDBのどちらを使うべきか PHPMySQL関数を使っている mysql_* 関数を使わず、PDO等でストレージ変更に対応しよう

    phista
    phista 2010/11/26
    # MySQLでできることをPHPでやっちゃってる 平均値を出すのにmysqlネイティブなAVG等を使おう。phpでループさせるのは無駄 あ、sqlに任せたほうが軽いんだ…w
  • 『プログラミングPHP 第2版』を読みました。

    『プログラミングPHP 第2版』を読んで学んだことを、このブログで書いてきました。 PHPで数値形式の文字列を比較する PHPでオブジェクトを配列にキャストすると連想配列になる PHPでは、ブロックを表す方法に波括弧で囲む方法とコロンをつける方法がある。 PHPで可変パラメータの関数を作成する PHPで文字列に該当する名前の関数を実行する PHPで大文字小文字を区別しないで文字列を比較する PHPで文字列を自然順で比較する PHPでフォームの複数選択形式のパラメータを受け取る方法 PHPでキャッシュの有効期限を設定する PHPで”参照渡し”を使う例 PHPで大きな配列などを扱うときはforeachでなくlistとeachを使うとメモリを節約できる RadPHP XEをきっかけにPHPプログラミングを始めましたが、私の知識はPHP4で止まっていました。 そこでPHP5の新機能を学ぶために、図

    『プログラミングPHP 第2版』を読みました。
  • おさかなラボ - PHPデベロッパがおかしがちな10のMySQL間違いがおかした間違い

    【レポート】PHPデベロッパがおかしがちな10のMySQL間違い | エンタープライズ | マイコミジャーナル という記事があったのですが、おや?と思う所があったのでツッコミを入れる。 ブラウザ側で動作するJavaScriptを使ったチェックに頼るのではなく、 サーバサイドのPHPでちゃんと検証すること。 PHPでの検証はあてにならない。Perlも然り。PHPには「サニタイズする」関数が沢山あるが、そういうものは安易に使わないようにしたほうがよい。「サニタイズ」ではなく「ヴァリデート」して、意図しない値はエラー、「来るはずがない」値はwarn()(だっけ?)でerror_logにログを吐いて死ぬように。ハカー以外ありえない人に普通の画面遷移見せるのはお人好しもいいところである。当然であるが、エラーログを画面に吐いて死ぬのは論外。 以上をちゃんとした上で、「必ず」プレースホルダを使う。鉄則。

    phista
    phista 2010/11/26
    *の代わりにPKを入れると「より早く」なるというのは都市伝説である(少なくともMySQL5.*以降)。 そうなんだ…w
  • PHP で、クラス内関数をコールバック関数に使うには | 雑念ベース

    PHP で、クラス内関数をコールバック関数に使うには Filed under: コンピューター 時間:12時38分 投稿者:よしとも AddClips 経由でソーシャルブックマークに登録 覚書です。 PHP はコールバック関数という概念があります。よく使われるのは、array_map のような関数です。この関数は、配列の各要素にコールバック関数を適用します。 第一引数にコールバック関数の名前を文字列として入れてやるわけですが、OOP(オブジェクト指向プログラミング)の場合はこの方法が使えません。クラスインスタンスが $obj だとすると、$obj->func() のようにする必要があります。インスタンスも含めた形で名前を渡す方法がずっとわからないままでしたが、先日 Koders というソースコード検索エンジンでやり方を見つけることができました。 そのやり方ですが、文字列ではなく配列を使いま

    phista
    phista 2010/11/25
    func(array($obj_name, 'コールバック関数名'))
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    phista
    phista 2010/11/25
    outputfilter。エンコードに使える
  • PHP: 定義済み定数 - Manual

    <?php if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo "mysql 上で動作しています。何か mysql 固有のことをここで行います\n"; } ?> PDO::ATTR_ORACLE_NULLS (int) 空文字を SQL の NULL 値に変換します。 PDO::ATTR_PERSISTENT (int) 新規接続を生成するよりもむしろ持続的接続を要求します。 PDO::ATTR_STATEMENT_CLASS (int) Sets the class name of which statements are returned as. PDO::ATTR_FETCH_CATALOG_NAMES (int) 結果セット中の各カラム名にカタログ名を追加します。 カタログ名とカラム名は、小数点 (.) で

    PHP: 定義済み定数 - Manual
  • MySQL 文字コード関連 - とみぞーノート

    1. 現在の設定の確認 [使用できる文字コード一覧の確認] mysql> show character set; [現在の文字コード設定の確認] mysql> status <略> Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 <略>

    phista
    phista 2010/11/13
    肝はmy.cnfの設定。[mysqld]に、default-character-setとskip-character-set-client-handshakeを追加する
  • 初心者がPHPを3ヶ月で独学した方法 - webの人 @ryryo

    ウェブサービスを作りたい!と思い、先輩方々のブログを見ていると、やはりPHPを身につけたい!と思いますよね。 http://blog.livedoor.jp/ikiradio/archives/51026443.html とか、 http://d.hatena.ne.jp/taan/20101104/p1 とか。 そんなわけで僕もここ最近PHPの勉強をしていたので、その時の記録を綴っておこうと思います。ちなみに今現在、例えばこれぐらいのものは作成できるようになっています。 http://rom.s376.xrea.com/ MysqlAPIを、とりあえず扱うことができた、というレベルです。で、ここに至るまでの経緯ですが、その前に、元々の僕スペックを晒しておこうと思います。 HTMLCSSは、ある程度書ける。 MTやWPのカスタマイズも、ある程度できる。 既存のCGIやPHPのソースを見

    初心者がPHPを3ヶ月で独学した方法 - webの人 @ryryo
    phista
    phista 2010/11/08
    php楽しいよねーっていう話
  • PHPで画像編集·PHP Image Editor MOONGIFT

    PHP Image EditorはWebベースの簡易画像編集ソフトウェアです。 PHP Image EditorはPHP製のオープンソース・ソフトウェア。様々なアプリケーションがWeb化している。メールやカレンダーと言ったWebとの親和性の高いものに対する需要は高く、ついでWeb上で扱うリソースに対してWebアプリケーション化が進められている。 リサイズ Web上で最も多いリソースはテキストだろう。ついで画像、動画と続いていく。テキストについては様々なツールが存在する。そして画像についてはPHP Image Editorが便利に使えそうだ。 PHP Image EditorはPHPとGDを使ってローカルまたはオンラインの画像を取得し、加工することができる。画像のリサイズや画像の回転、一部の切り抜き、コントラストや輝度の調整などがビジュアル的にできる。切り抜きも範囲をマウス指定できるのが便利

  • WebアプリケーションMySQL管理「MonoQL」 - MOONGIFT MOONGIFTプレミアムについて オープンソース・ソフトウェア/フリーウェアを毎日紹介

    MonoQLはYUIを使ったWebアプリケーション風MySQL管理。 MonoQLはPHP製のオープンソース・ソフトウェア。WebベースのMySQL管理にはphpMyAdminが最も良く使われている。もはやデファクトという雰囲気はあるが、管理画面は前時代的な雰囲気もある。もっとAjaxを使ったりして格好いい管理インタフェースが欲しくないだろうか。 データの編集もできる 複数のデータベース、複数のテーブル、トリガー、ビューなど様々なデータを一元的に管理し、データのメンテナンスもできるMySQL管理としてMonoQLを紹介しよう。phpMyAdminの対抗馬になり得るだろうか。 MonoQLはYUIを使って開発されている。そのため、まるでローカルアプリケーションのようなデザインが実現されている。独自の認証があり、それを通過するとデータベースの一覧が表示される。そこから選ぶとテーブル、ビュー、プ

  • PHPで画像のリサイズ等が簡単に行えるクラス:phpspot開発日誌

    PHP Image Resizer Class : Milaju PHPで画像のリサイズ等が簡単に行えるクラスが公開されています。 こうしたライブラリは同様のものが存在するのですが、便利そうなので公開。 次のように実装時に分かりやすいコードでかつ簡単にリサイズが可能です。リサイズだけではなく、クオリティやmaxサイズといったオプション指定も出来るようになってます。 require_once('class.imgsizer.php'); $imgSizer = new imgSizer(); $imgSizer->type = "width"; $imgSizer->max = 100; $imgSizer->quality = 8; $imgSizer->square = true; $imgSizer->prefix = "sml_"; $imgSizer->folder = "_siz

    phista
    phista 2010/10/20
    GD系は自作したいんだよなぁ。。。
  • CakePHP の開発を簡単にする 5 つの Tips | Sun Limited Mt.

    “開発を便利にする5つのTips” フォーラム – CakePHP Users in Japan で紹介されていた記事です。 Make your life easier with these five CakePHP Quicktips ? Debuggable Ltd 1. prd という便利な関数を作成する pr($someVar); die; というコードをよく書くなら prd という関数を作ってしまえば、もっと楽できますね。 function prd($var) { pr($var); die; } 2. メール送信のデバッグ方法 Email コンポーネントを使用しているならデバッグモードが使用できます。 $this->Email->delivery = 'debug'; // debug モードにする $this->Email->send(); // メール送信 prd($thi