フォームで入力された値を参照したいとき
インスタンス名->getElementValue("要素名") で 配列に要素が代入されます。
例 $hoge=$form->getElementValue("name");
$name=$hoge[0];
で要素取り出し。
プレビュー画面などで入力された値をキーにしてデータベースなどから他のデータを取り出したい時に使いました。
備忘録。
なんか遠回りしているようだけど、他にやり方が見つからなかった。
PHPで動作する企業サイトにも使えるようなCMSを探しています。
今回はブログツール serendipityを試しました。
ページは動的に生成されるのですが、WebサーバーのRewriteに対応しているので、.htaccessにて下記記述があれば静的ページに見えるのがうれしい。
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?$1 [L]
ただし、MTを比較するとカスタマイズ度が低い、PHPなので自分で書き換えてしまえばいいのだが、エントリー項目にキーワードやその他のフィールどない(当然DBにもエントリーに対する余分なフィールドはない)為、CMSとして使うにはやはり無理がある模様。
残念。
MTと全く同じ機能をPHPで実現してくれるツールがあると助かるのだが...
オープンソースの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' ";
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行を追加することでダウンロードが可能になりました。
>
> 以上、報告まで。
助かりました。
サイトに画像をアップロードして、コメント付けたりカテゴリへ登録したりする作業がある際、いちいち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化。
できるかな?
雑誌切り抜きメモ
この記事の評判を聞いてわざわざバックナンバーを買いました。
はっきりいってかなり価値あり。
すり切れるまで目を通して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 DBより便利とあるが、乗り換える意味があるのか少し参考になった。
はじめに
MDBの誕生まで
MDBの特徴
DDL対応
自動データ型変換
prepare/excuteエミュレーション
Row Limit エミュレーション
シーケンスエミュレーション
トランザクション対応
ラージオブジェクト対応
XMLベースのスキーマ
PEAR DB/Metabase API wrapper
ベンチマーク
接続速度
クエリ速度
まとめ
新しいサーバーと立ち上げて、PHPを入れた。
サーバーOSはLinux、ディストリビューションはRedHad9.0。
PHP4.3.4を入れて今まで他のサーバーで稼働していたプログラムを動かしたところ不具合が生じた。
mbstring関連の関数が正常に動かない。
ネットでこのような現象が出ているか確認するが見あたらなかった。
設定ファイルを変えたり、してもだめ。
結局PHP4.3.3にバージョンダウンしたところうまくいった。
何か原因があるとは思うのだが、とりあえず稼働が優先だったので、これで様子見。