ねこすけのWebスキル
トップ > PHP

PHP

PEAR HTML_QuickForm 確認画面などで値を参照したい

フォームで入力された値を参照したいとき
インスタンス名->getElementValue("要素名")  で 配列に要素が代入されます。
 例 $hoge=$form->getElementValue("name");
   $name=$hoge[0];
で要素取り出し。
プレビュー画面などで入力された値をキーにしてデータベースなどから他のデータを取り出したい時に使いました。
備忘録。

なんか遠回りしているようだけど、他にやり方が見つからなかった。

PEAR HTML_QuickForm 確認画面などで値を参照したいへ移動
更新日:2006年04月18日14:53 | コメント (0) | トラックバック (0)

serendipityを試す

PHPで動作する企業サイトにも使えるようなCMSを探しています。
今回はブログツール serendipityを試しました。
ページは動的に生成されるのですが、WebサーバーのRewriteに対応しているので、.htaccessにて下記記述があれば静的ページに見えるのがうれしい。

RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?$1 [L]


ただし、MTを比較するとカスタマイズ度が低い、PHPなので自分で書き換えてしまえばいいのだが、エントリー項目にキーワードやその他のフィールどない(当然DBにもエントリーに対する余分なフィールドはない)為、CMSとして使うにはやはり無理がある模様。
残念。

MTと全く同じ機能をPHPで実現してくれるツールがあると助かるのだが...

serendipityを試すへ移動
更新日:2005年08月08日12:56 | コメント (3) | トラックバック (0)

phpMyFAQで日本語検索

オープンソースのFAQシステム phpMyFAQ。
とても完成度が高いので、会社でも使ってみました。

いくつか問題点が。
まずは日本語で検索できない。
調べたら先人が解決方法を。

アリエル エリア - ドキュメント-phpMyFAQの設定方法
http://dev.ariel-networks.com/modules/xfsection/article.php?articleid=24

入れ替えクエリーだけこちらに残しておきます。


$query = "
 SELECT id, lang, rubrik, thema, content 
 FROM ".SQLPREFIX."faqd ata 
 WHERE thema like '%".$begriff."%' 
   or content like '%".$begriff."%' 
   or keywords like '%".$begriff."%' 
   and active = 'yes'
";


phpMyFAQで日本語検索へ移動
更新日:2005年06月24日11:33 | コメント (0) | トラックバック (0)

SSLで保護されているページのダウンロード

PHPの開発案件

顧客情報のダウンロードがある。

ページはSSLで保護されているページ。

なぜかうまくダウンロードできない。
セッションやクッキーを使っているのでheader関連が怪しいと思い、下記キーワードで検索

「php https ダウンロード header」

PHPのメーリングリストの記事がヒット(ラッキー!再現性がある問題だ!)

ズバリ解決方法もある。

助かった情報は公開することが恩返しですね。


http://ns1.php.gr.jp/pipermail/php-users/2002-January/004662.html

> 自己レスですが、詳細が分かったのでお知らせします。
> PHPマニュアル
> http://www.php.net/manual/ja/function.session-cache-limiter.php
> に関連事項を見つけました。
>
> IE5.5(IE6.0でも確認済み)にて
> セッションをスタートする前に
> session_cache_limiter('public');
> の1行を追加することでダウンロードが可能になりました。
>
> 以上、報告まで。

助かりました。

SSLで保護されているページのダウンロードへ移動
更新日:2004年09月06日17:16 | コメント (2) | トラックバック (0)

imagemagick

サイトに画像をアップロードして、コメント付けたりカテゴリへ登録したりする作業がある際、いちいちWeb向けに画像を縮小して、アップしていました。
いくつかのサイトをリニューアルして結構頻度が高くなったので、この部分もPHPにやらせてみたくなりました。

どうやらimagemagickを使うのが一番簡単そうです。
早速インストール

1つのサーバーはすでにされていました。
インストール時に選択したかな?

テストサーバーにもいれてみます。

ダウンロードは下記から
http://www.imagemagick.org/script/download.php


FedoreだったらYumの簡単インストール

こちらを参照
Fedora Core2 ImageMagickインストールメモ

利用方法

convert -geometry 320x240 original_image_file convert_image_file

convert -geometry 320 original_image_file convert_image_file

すごい簡単。

phpで利用する場合は
systemにてコマンド呼び出しかな。

これば便利そう。
あとはフォームからアップロードしてサイズ別にフォルダーに格納してexif取り出してDB化。
できるかな?

imagemagickへ移動
更新日:2004年06月16日12:59 | トラックバック (1)

PEAR実践入門

雑誌切り抜きメモ
この記事の評判を聞いてわざわざバックナンバーを買いました。
はっきりいってかなり価値あり。
すり切れるまで目を通してPEAR信者になりました。



【雑誌 WEB+DB PRESS Vol.18】


PEAR 実践入門

PEARの基礎知識
 PEARに生い立ち
 PEARプロジェクトの目的
  PHPクラスライブラリ
  パッケージシステム
  コーディング規約
  PHP Foundation Class
  PHP Extension Cmmunity Library(PECL)
 PEARのインストール
 pearコマンド
 各パッケージのインストール
  ファイル指定
  package.xml
  パッケージ名指定
 パッケージの更新
 PEARの情報源
  PEAR Webサイト
  本家メーリングリスト
  2ch PEAR Wiki
  pear-php ML
 PEARパッケージのあれこれ

本格文法解析&高速テンプレートFlexyを使ってみよう
 Flexyとは
 Flexyの特徴
 インストール
 Flexyの機能
  簡単な変数置き換え
  メソッドの呼び出し
  制御構文
  タブの認識
  タグ内の制御構文
  対象範囲の制限
 DB DataObjectとの組み合わせ
 最新動向
 まとめ
 
PEARでつくろうWebメール
 はじめに
 Webメーラの概要
 PEARのローカル環境への構築
  ローカル環境にPEARを構築する理由
  独自PEAR環境の構築
  注意点
  ヘッダファイルの用意
 今回利用するPEARパッケージ
  Net_POP3
  Mail
  Mail_mimePart
  Mail_RFC822
 PEARを利用するメリット
 Webメーラの実装
  設定値の作成
  Net_POP3クラスの拡張
  ユーティリティ関数の作成
  メール一覧の表示
  メールアドレスの解析
  メール表示
  日本語の対応
  添付ファイルの対処
  添付ファイルのダウンロード
  メール作成部
  メール送信部
  必須ヘッダの対処
  日本語メールの対処
  添付ファイルの追加
 実用上拡張したい機能
  ログイン
  設定画面
  認証
  エラー対処
 PEARを利用するにあたり注意点
 
使ってみよう!作ってみようPECL
 PECLの概要
  拡張モジュールとPECLの違いは 
  PECLってどうすれば使えるの
  PECLを使うとなにがうれしい
 使ってみようPECL
  APDプロファイラ
  bcompiler
  tidiy
 作ってみようPECL
  標準的なPECL作成方法
  SWIGって
  
MMCacheによるコードの最適化&キャッシュ
 PEARプロジェクトの目的
 MMCacheの特徴
 その他のPHP高速化ライブラリ
  ZendOptimizer
  iconCube PHP Axxwlerator
  APC -Altenative PHP Cache
 MMCacheの導入
  インストール
  設定
 ベンチマーク
  準備
  動作環境
  その他のMMChacheの機能
  スクリプトの暗号化
 まとめ

PEAR実践入門へ移動
更新日:2004年04月17日01:29 | トラックバック (0)

PHPのDBアクセスはPEAR MDBを使おう!(PEAR DBよりも強力)

雑誌切り抜きメモ
PEAR DBより便利とあるが、乗り換える意味があるのか少し参考になった。


【雑誌 WEB+DB PRESS Vol.18】

PHPのDBアクセスはPEAR MDBを使おう!(PEAR DBよりも強力)

はじめに
MDBの誕生まで
MDBの特徴
 DDL対応
 自動データ型変換
 prepare/excuteエミュレーション
 Row Limit エミュレーション
 シーケンスエミュレーション
 トランザクション対応
 ラージオブジェクト対応
 XMLベースのスキーマ
 PEAR DB/Metabase API wrapper
ベンチマーク
 接続速度
 クエリ速度
まとめ

PHPのDBアクセスはPEAR MDBを使おう!(PEAR DBよりも強力)へ移動
更新日:2004年04月14日08:17 | トラックバック (0)

PHP4.3.4での日本語処理

新しいサーバーと立ち上げて、PHPを入れた。
サーバーOSはLinux、ディストリビューションはRedHad9.0。
PHP4.3.4を入れて今まで他のサーバーで稼働していたプログラムを動かしたところ不具合が生じた。
mbstring関連の関数が正常に動かない。
ネットでこのような現象が出ているか確認するが見あたらなかった。
設定ファイルを変えたり、してもだめ。
結局PHP4.3.3にバージョンダウンしたところうまくいった。

何か原因があるとは思うのだが、とりあえず稼働が優先だったので、これで様子見。

PHP4.3.4での日本語処理へ移動
更新日:2004年01月24日07:54 | トラックバック (0)