トップページ⇒php
1001コメント326KB

【PHP】質問スレッドpart23【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/10/05 17:36:38ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
031331004/10/12 04:26:44ID:???
>>312
えと、apacheの設定ですか。
普通に、
LoadModule php5_module libexec/libphp5.so

<IfModule mod_php5.c>
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
</IfModule>
と書いてますが・・・ごめんなさい、回答、はずしてます?
031430104/10/12 05:47:58ID:???
>>304 (・A・)イクナイ
031530104/10/12 06:48:29ID:???
if($file % 10 == 1) echo"<tr>";
if($file % 10 == 0) echo"</tr>";

これで解決しますた!
0316nobodyさん04/10/12 11:28:18ID:scXqgxmN
おいお前らちょっと教えてください。

任意の秒数($sec)を時間、分、秒に換算したいのだけど
これをスッキリとコーディングするにはどうするの?
今は下のように書いています。

<?php
$hour = floor($sec/3600);
$amari_hour = $sec%3600;
$min = floor($amari_hour/60);
$amari_min = $amari_hour%60;

echo $hour."時間".$min."分".$amari_min."秒";
?>

こんな計算に4行もつかうのは嫌です。
誰か何とかして。
0317nobodyさん04/10/12 11:40:31ID:???
ちょっと質問。

当方、仕事ではASP.NET使ってるんだが、PHPでも同じ動作をするように
色々試してるんだが、正直ちょっと・・・

例えば、SQLを発行してTABLEに検索結果を一覧表示した場合、
業務系だとテーブルの列名の部分などをクリックしてソートさせたいなどの需要がある。
ASP.NETだとグリッドコントロールですぐに出来るがPHPだとこの部分は自前で実装しないといけない。

自前で実装するには、その列が昇順降順のどれでソートされてるのか保持しておき
クリックされた列でSQLを発行してソートの方法を変えれば良いので、実装自体に問題は無い。(面倒だけど)

そこで問題というかこだわりなんだが、ASP.NETではグリッドでソートを変更した場合は、
別途DBなどに接続は行われれず、ADO.NETの仕組みで取得済みのデータで勝手にソートしてくれる。
対してPHPだとソートさせるだけで再度SQLを発行してDBに接続しなければならずに、
レスポンス等の面から見てもちょっと不満を感じる。

俺のPHP技術が未熟なのは認めるが、PHPでもASP.NETと同じような挙動のプログラムは書けるのだろうか?
また、どのようにして実装すればよいのだろうか?
0318nobodyさん04/10/12 11:43:07ID:???
>>316
その$secにはどういう値が入るの?
time()を入れれるなら、そのようにすりゃdate()関数で楽に処理できるが、
仕様的に無理なのか?
0319nobodyさん04/10/12 11:44:58ID:???
>>317
XML+XSLT
0320nobodyさん04/10/12 11:45:00ID:???
>>317
例えばMySQLならmysql_pconnect()なんてのがあるが、そういう意味ではない?
032131604/10/12 11:49:17ID:???
>>318
UNIXtimeは入らないんです(´・ω・`)
10〜100000秒くらいの任意の秒が入るんです。
0322nobodyさん04/10/12 11:51:59ID:???
>>317
DOM
0323nobodyさん04/10/12 12:00:07ID:???
>>316
時間だけ普通に計算して、後は date() に任せるとか?
本当に正しいか調べてないけど。

echo floor($sec/3600) . "時間" . date(" i分 s秒", $sec);
032431604/10/12 12:12:58ID:???
>>323
うわ、いい感じです。
少し調べてみて、良ければ使ってみたいと思います。
ありがとうございました。
0325nobodyさん04/10/12 12:33:18ID:???
>>310
mbstring.http_input = auto
をautoじゃなくて決めうちにしたら?

ttp://ns1.php.gr.jp/pipermail/php-users/2004-June/022966.html
のスレッドを参照
0326nobodyさん04/10/12 14:27:41ID:???
>>317
a. クライアント側でdata binding < XML/XSLT, DOM ...etc
b. 自前で実装する場合、ソートの可能性があるクエリーの結果のキャッシュを追加。
c. 使ったことないけど PEAR の Structures_DataGrid
.Net frameworkのDataGridと同じようなコンセプトのライブラリ.
さっとソース眺めてみた所、クエリの結果のキャッシュまでは現状では面倒みてくれないみたい
それどころか、DB使ってる場合はソートはDB側で済ませた方が早いからこのメソッドは使うな
とコメントに書かれている.
d. Zend Performance Suite (引用: 不要なDBアクセスを含むPHPスクリプトの実行が抑止されます。)
e. http://jp2.php.net/dotnet
0327nobodyさん04/10/12 15:54:49ID:???
何でもかんでもDBに繋ぎに行くのはアレだよな・・・

俺が担当したシステムだと、船舶とかで使用するWebシステムで、
航行計画書やら、港についたときに備品など購入するための備品搬入の管理システム作ったけど、
何せ海の上だから船舶電話だと金掛かるし通信速度遅いし、回線切れるし・・・
だから、衛星対応の携帯で通信するシステムにしたんだけ、
やっぱりパケット量とかの問題で通信費やら実行速度遅くなるから、
ASP.NETみたいな仕組みは楽だったなぁ。

PHPでも確かに同じようなこと実装できるけど、そういうのって業務ロジックじゃないしな。
正直、そんなものにお金も時間も掛けたくない。
0328nobodyさん04/10/12 16:38:42ID:seDWSO57
質問させてください。

同一サイトでユーザ別にブログを立ち上げさせたいと思っています。

たとえば、http://hoge.jp/username/を開いたとき
http://hoge.jp/hoge.phpを叩くようにしたいと思っています。

このとき、ブラウザのアドレス表記上では
常に、http://hoge.jp/username/hoge.php
という形で表示させたいのですが、この方法がわかりません。

(要は、ユーザ別にアドレスを綺麗に分けたいのです)

どうすればよいか教えてください。m(_ _)mペコリ
0329nobodyさん04/10/12 16:46:26ID:???
>>328
mod_rewrite
0330nobodyさん04/10/12 17:01:33ID:seDWSO57
>>329
ありがとうございました。
助かりました。
0331nobodyさん04/10/12 17:38:47ID:???
↓これを実装しようと思ってるんだけど、関数の一覧ってどうやったら出せる?
(defun php-complete-function ()
"Complete the function name at the point from known PHP functions."
(interactive)
(message "php-complete-function not implemented yet")
;; how to read the list of functions from a separate file?
)
0332nobodyさん04/10/12 18:06:22ID:???
>>331
get_defined_functions()
0333nobodyさん04/10/12 18:18:54ID:???
>>332
(゚Д゚)ハァ?
0334nobodyさん04/10/12 19:14:06ID:???
> how to read the list of functions from a separate file?
do it yourself with get_defined_functions() ってことじゃねえの?
0335nobodyさん04/10/12 20:02:40ID:iIJDed89
携帯サイト向けに、アップロードした画像をgifとpngで90×60ぐらいに
縮小して別のフォルダに保存するスクリプトを作りました。imagegifて
やっただけなのです。しかしファイルサイズが5KB以上になってしまうものが
多く、pngでは10KBにもなるものがありました。
jpegだとクオリティを指定しながら2KB程度に収められるのですが、gifや
pngの場合、関数で簡単に色数を落としたりしてサイズをさげることは
できないのでしょうか?
0336nobodyさん04/10/12 21:23:54ID:???
>>335
とりあえず、基本情報技術者試験でも受けなはれ
0337nobodyさん04/10/12 21:33:17ID:???
>>317
糞のような思いつきなんだけどセッション変数にブチ込むのはどうだ?
とりあえずリザルトセットがどこかしらPHPから簡単に操作できるリソースに
保存されればいいんだろ?
0338nobodyさん04/10/12 22:38:39ID:???
>>316
本題からはずれるけど、おれはこっちのほうが好き。

(1)
$h=floor($sec/3600);
$m=floor(($sec-($h*3600))/60);
$s=$sec-($h*3600)-($m*60);
echo sprintf("%02d時%02d分%02d秒",$h,$m,$s);

ちなみに、
(2)dateだけ版
echo sprintf("%02d時%02d分%02d秒",date("H",$sec)-date("H",0),date("i",$sec),date("s",$sec));

(3)>>323版変形
echo sprintf("%02d時%02d分%02d秒",floor($sec/3600),date("i",$sec),date("s",$sec));

この3つをそれぞれ1000回実行するのにかかった平均時間は
(1)0.008534
(2)0.033852
(3)0.02452
date関数がいかに遅いかよくわかった。
0339nobodyさん04/10/12 22:53:12ID:???
dateって遅いんだ…
0340nobodyさん04/10/12 23:37:03ID:4ikvnffT
変数をダブルコーテーションで括ると変数が展開されますが、
$str = "this is $foo['bar']";
このようにするとエラーになります。
どうすればよいでしょうか?
0341 ◆.jC7ANgFY. 04/10/12 23:41:01ID:???
>>338
echo gmdate('H時i分s秒', $sec);
これも試してみて。
# 本来ならgmdate("H\\\x8e\\\x9ei\\\x95\\\xaas\\\x95\\\x62", $sec);
# とちゃんとエスケープして書くべきかもしれない。(これはSJIS
0342 ◆.jC7ANgFY. 04/10/12 23:41:58ID:???
>>340
そのままこのように書けばよいのですよ
$str = "this is $foo[bar]";
0343nobodyさん04/10/12 23:42:07ID:???
>>340
$str = "this is {$foo['bar']}";
0344nobodyさん04/10/13 00:01:07ID:???
>>341
>>338の(2)もそうだけど、それでは24時間以上は調べられないから意味がない。
>>321では10から100000秒まで範囲という話だから、24時間以上の数値が入ることが
あり得る。
0345 ◆.jC7ANgFY. 04/10/13 00:03:26ID:???
ついでに独自調査。338と同速度になるよう調整済み。

// 25.8μs
$s = $sec % 60;
$m = ($sec / 60) % 60;
$h = floor($sec / 3600);
"{$h}時{$m}分{$s}秒";

// 9.8μs
gmdate('H時i分s秒', $sec);

// 10.3μs
sprintf("%02d時%02d分%02d秒",$sec/3600,($sec/60)%60,$sec%60);

// 35.6μs(338と同実験により1割ほどこちらのほうが低速)
echo sprintf("%02d時%02d分%02d秒",date("H",$sec)-date("H",0),date("i",$sec),date("s",$sec));
0346 ◆.jC7ANgFY. 04/10/13 00:05:57ID:???
一行目の、"338と同速度になるよう調整済み。"は間違い。
調整しようと思ったがミスがあったので一番下から再度計算してください。

こちらの結論としては24時間分までしか計算できないものの、
gmdate('H時i分s秒', $sec);が一番高速。
0347nobodyさん04/10/13 00:14:48ID:???
>>340
>>343の方をお勧めしとく。
取り合えず{ }でくくれば良い。
他にも $str = 'this is ' . $foo['bar'];
という書き方もあり、速度的にはこっちの方が早いというデータをどっかで見た気がする
が、分かりやすさからいって{ }でくくるのが一番かと思う。
0348nobodyさん04/10/13 00:29:46ID:???
>>331 マジレスして欲しいのか?
「スレ違い。elispスレに池」
あるいは
「a separete fileの仕様も出さずにどう答えろというのだ」

まあここに張り付いている連中にはelispなんぞ分からんっちゅうことはよく分かったろ?
0349 ◆.jC7ANgFY. 04/10/13 00:33:06ID:???
資料2
// 7.9 μs 7.9 μs "this is $foo[bar]";
// 14.4μs 14.3μs "this is {$foo[bar]}";
// 8.1 μs 8.2 μs "this is {$foo['bar']}";
// 5.5 μs 5.6 μs 'this is ' . $foo['bar'];
0350nobodyさん04/10/13 05:59:21ID:I9UFXdzG
なんかスレ違いかもしれませんが許してください。

今、私2chの過去ログを保管するサイトを運営しているのですが、
スレの進行が結構速くて正直更新が大変です
それで、phpで、技術的には
この作業を全自動化することなんかはできますかね・・?

2chのスレ一覧を読み込み、そのスレだと思われるものを特定してログの取得を開始
↓
1001まで行ったらそれを鯖側に出力 同時に次スレのログの取得も開始
↓
出力されたスレへのリンクをhtmlに書き込む

こんな感じで・・・
Readだけだったら、2chは外部からの規制してませんし、いけそうな気がするんです
あ、「こういうPHPをください」っていってるわけではないので・・あくまでできるかどうかききたいんです
もしできるようでありましたら、ちょっと本買って本気でPHPの勉強しようかと思ってます
ちょっと来年あたりから現実が忙しくなるから、少しでも更新を楽にしようかと思いまして

ではよろしくおねがいします
0351nobodyさん04/10/13 06:23:21ID:???
>>350
出来るよ。

但し、php"だけ"では無理だった希ガス。
・phpだけでやる場合
→何かトリガーになるページを置いてそこにアクセスするたびにスクリプト実行
但し、タイムアウトになる可能性がある。(マニュアルにそうならない方法は書いてあるけど)
・そうでない場合
→cronが使えるならそっちの方が確実だしタイムアウトもない。
0352nobodyさん04/10/13 09:19:32ID:???
>>350
ログの取得を全自動にするつもりならPHPで作る意味はない。
Perl, Python, Rubyあたりでやるほうがいろいろな意味で楽。

それと過去ログ収集サイトはけっこうあるからどんな仕組みなのか
ひととおり見て回ったほうが吉。
0353nobodyさん04/10/13 09:47:04ID:???
やっぱりPHPでGD使うやつって馬鹿ですか?
普通FlashやSVGとの連携でやりくりしますよね?
0354nobodyさん04/10/13 10:10:27ID:???
じゃあそれ使ってろや坊主
035525004/10/13 10:40:33ID:???
GD使ったっぽい鯖ログのグラフとかってよく見かけるから
別に馬鹿ではないんじゃない?
0356nobodyさん04/10/13 10:49:41ID:???
>>353
その根拠はなんだよ
0357nobodyさん04/10/13 10:58:22ID:???
>>350
鯖の制約やプログラミングの経験がどんなもんかわからねーと何ともイエネ。
Subject.txtを取得して適当な単語を含むDatを選んでローカルと比較、更新されてるか初物なら取得、
デコードしてHtml化して保存、1000ならHtmlも更新、程度なら超簡単。HTTPの知識がネックか。
データ取得しっかりやると面倒だけど、最悪 $data = file('thread url'); でOK。この手軽さは泣ける。

リスト化したり人手を偽装したり検索なんかの活用も考えてスレタイの変更にも耐えて
間違ったの取得したら削除して、Html化待ちならログインしてテンプレートエンジンつかって
コメント受け付けてレスアンカー書き換えてJavascriptでポップアップしたりimu.nu置換したり
Htmlに改行つけたり〜みたいなことやりだすと糞面倒。

あとread.cgiから読み出すのは公衆道徳上よろしくないし、Htmlをパースすんのは面倒くさいと思う。
datはtransfer/contentエンコしたものしか取れないとかphp以外に2chの特殊な仕様の知識も必要に。
0358nobodyさん04/10/13 11:07:11ID:???
MacromediaFlashが立地クライアントとしてブレイクするつーのは完全にガセだったな。
カールと比べてアレだけ普及しているにもかかわらずだから救えない。ColdFusionは専用言語を除いて悪くない製品だが。
はい手を引くのが遅かった負け組みですが何か。
0359nobodyさん04/10/13 11:15:13ID:???
とりあえず松屋の牛めし食べてくるよ。
0360nobodyさん04/10/13 13:21:56ID:???
ちょうどGDの話題なんで聞きたいんですが、
GDで円グラフとか折れ線グラフって描けます?
そもそもドロー描画できるんでしょうか?
0361nobodyさん04/10/13 13:42:06ID:qHQqzIaw
パラメータがAだったら1 Bだったら2という風に変換したいんですが
if文やswitch文で一つずつ書く以外に簡単な方法ってないでしょうか?
0362nobodyさん04/10/13 13:44:49ID:???
>>361
3項演算子
0363nobodyさん04/10/13 13:48:55ID:???
>>360
jpgraphでも使ったほうがいいんじゃないの?
0364nobodyさん04/10/13 14:14:22ID:???
jpgraはgdだね
0365nobodyさん04/10/13 14:15:17ID:???
結構すじばってて歯ごたえあった。
0366 04/10/13 15:48:11ID:???
php5のデフォではmysqlに接続できない仕様みたいですが、
接続する方法が分かりません。

教えてください。お願いします。
0367nobodyさん04/10/13 15:57:01ID:???
お前はもういいよ。飽きた
0368nobodyさん04/10/13 16:04:37ID:???
mb関数でエンコーディングの自動判別 'auto' は使わない方が安全という話をちらほら聞くのですが、
変換元のエンコーディングが不明の場合は、どのような対応をとればいいでしょうか?

変換対象は複数の項目があり、
文字長が長いものと短いものがあります。
エンコーディングは、複数の項目間では一緒です。

自分で考えた方法ですが、
mb_detect_encoding()で長い項目からエンコーディングを取得し、
全ての項目をそのエンコーディング扱いで、
mb_convert_encoding()してやろうと思うのですが。
0369nobodyさん04/10/13 16:20:22ID:???
>>366
PHPのMySQL拡張(ついでにMysqliも)を有効にする。
0370 04/10/13 16:51:23ID:???
>>369
繋げられたみたいです。ありがとうございました。

調べたらPHP5でのmysql接続出来ない状況は
多いみたいでした。
0371 ◆.jC7ANgFY. 04/10/13 17:26:13ID:???
>>350
私のサイトは30分ごとに取得作業を行ってる。

// 30分ごとに実行するプログラム
include_once(DIR . 'lib/2chpilot.phps');
$chp = new chpilot();
$chp->maxlog_get();

// 呼び出されるファイル
ttp://f9.aaacafe.ne.jp/~fcafe/fbox/lib/2chpilot.phps
// 中で呼び出されるHTTP接続ライブラリ
ttp://f9.aaacafe.ne.jp/~fcafe/fbox/lib/sock.phps

酷いプログラムだけど見てみるとよろし。参考までに。
0372nobodyさん04/10/13 19:43:23ID:hDof3Q9h
特定のHTMLファイルを読んで、
その一部分をちょっと可変(brタグとか入れる)して他のHTMLに出力するのって簡単??
なんか>>350に似てるけどスレ読むわけじゃないです
自分のサイトの中のHTML読んで、同じく自分のサイトの中のHTMLに出力したいです
0373nobodyさん04/10/13 19:57:25ID:???
>>372
超簡単。
0374nobodyさん04/10/13 19:58:15ID:???
>>372
それはどうしてもPHPを使わなきゃダメなのか。
037534004/10/13 20:02:13ID:???
Perlと同じなんですね。答えてくれた人ありがとう。
0376nobodyさん04/10/13 20:06:23ID:hDof3Q9h
>>373-374
まさかhtmlだけでもできるとかですか!?!?あqwせdrftgyふじこl
0377nobodyさん04/10/13 20:07:19ID:???
SSI・・・
0378nobodyさん04/10/13 20:46:58ID:???
もし、非常に基本的なことでしたら申し訳ありません。

モジュール版PHPで使っていた「virtual」関数が、CGI版PHPでは
使えないと知りました。
CGI版PHPの場合だと、別途で動作しているCGI(Perl)を、例えば
「sample.php」内で実行させることは不可能でしょうか?
それともPHPを諦めてSSIにしてしまう方がいいのでしょうか?
0379nobodyさん04/10/13 21:01:43ID:hDof3Q9h
>>377
SSIって、読み込んだ部分を弄って出力できるんですか?
0380nobodyさん04/10/13 21:09:08ID:wYSmj1/u
皆さんがオススメするPHP勉強の書籍おしえてください
ちなみにPHPは一切しりません 1からです(´・ω:;.:...
0381軟式PHP04/10/13 21:11:33ID:q2MkK+Af
PHPマニュアル
0382nobodyさん04/10/13 21:13:18ID:???
>>380
こちらをどうぞ。
http://pc5.2ch.net/test/read.cgi/php/985315574/l50
0383nobodyさん04/10/13 21:43:38ID:???
たとえばこんな処理↓があった場合、
<input type="text" name="name" value="'. $_COKKIE["hoge"] .'" />

フォームの初期値に、クッキーの値が入った状態で表示されると思うんですが
この時点でクッキーの値は、サーバー←→クライアント間を渡ってますか?
0384nobodyさん04/10/13 21:51:50ID:???
( ゚Д゚)・・・
0385nobodyさん04/10/13 22:28:12ID:???
>>383
いや意味わからんて。
クッキーもブラウザの表示もクライアント。
サーバーってのは見えないところで動くものだよ。
038638304/10/13 22:29:38ID:???
ネスケみたいにIDやパスが始めから記入された状態になるのを
IE6でやりたかったんですが、クッキー値の表示がクライアント側だけで処理されてるなら
この時点ではSSLとか通さなくていいなー、という願望があったんですけど……

まあ、普通に渡ってますよね。すいません。
0387nobodyさん04/10/13 22:36:17ID:???
あ、レス重なっちゃった……

サーバーが、一旦クライアントのクッキーを取得してから、それごとブラウザに出力してるのか、
『ここに$COKKIE["hoge"]の値を入れろ』って命令だけをクライアントに出力してるのか聞きたかったのです。

質問がまとまってなくてすいません。
0388nobodyさん04/10/13 23:15:07ID:cB7iGFRX
PHPが動作しているのがサーバとクライアントのどちらなのかを考えれば
すごく簡単なことだけど。
ブラウザに対してPHP言語で命令したところで、ブラウザが正しく解釈して動作するとでも思う??

HTTPヘッダの勉強も合わせてオススメしておきます。
0389nobodyさん04/10/14 00:03:21ID:DAgLrERP
Tomcat上でPHPを動かすにはどのようにすればいいでしょうか?
0390nobodyさん04/10/14 02:26:40ID:???
>>383
とにかくクッキーが何であるかをまず勉強して欲しい。
まあ、君の書き込みを見てカタルシスを得ている輩もいるようだが。
0391nobodyさん04/10/14 04:12:14ID:???
(´-`).。oO(cookieなのに・・・という突っ込みは野暮だから止めておこう・・・)
0392nobodyさん04/10/14 06:11:43ID:???
>>350
【合法】【スクリプト】【PHP】【2ch】2chまとめサイト用、現在進行スレ自動リンク.zip Q0Wcfwt4o8 2,494 be17b15acfb4910cb1aab0225201f9ea
0393nobodyさん04/10/14 10:07:39ID:O0i9cJSU
<?php
$a="太郎";
$m="{$a}さん、こんにちは。";
print $m;
?>
これは、「太郎さん、こんにちは。」って表示されますよね。
この、$mの部分を別ファイルに書き出して、
m.txtとかにして、
<?php
$a="太郎";
$m=file("m.txt");
print $m[0];
?>
としても、うまくいきません。
「{$a}さん、こんにちは。」とそのまま表示されます。
これを、{$a}が変数に展開されるうまい方法はありませんか?
0394nobodyさん04/10/14 10:19:54ID:???
http://jp.php.net/eval 若しくは http://jp.php.net/str_replace
0395nobodyさん04/10/14 10:20:45ID:???
>>376
いいからPHPでやってみろ。
できなかったら質問しろ。
0396nobodyさん04/10/14 10:21:22ID:???
>>394
次の質問はパーサエラーかなw
0397nobodyさん04/10/14 11:26:05ID:???
OOで書かれたソースを読んでいたら、なんか $this に代入してるコードに
でくわしました。これは途中で自分が切り替わったりするんでしょうか?
039839704/10/14 11:27:07ID:???
読んでいたソースというのは PukiWiki です。
0399軟式PHP04/10/14 11:34:46ID:???
俺はどうも""の中に直で変数書くのが嫌だなぁ。
$a = "{$a}さん、こんにちは。";
より
$a = $a."さん、こんにちは。";
としてしまうよ。まぁ、どっちでもいいんだけど。
0400nobodyさん04/10/14 11:41:56ID:???
そうだな
0401nobodyさん04/10/14 12:08:20ID:???
>>394
evalで出来ました。トンクス!
ちょっとエスケープする文字が多いのが
めんどっちい感じだけど。例も
そうなってるから、仕方ないね。

>>399
Smartyとかのテンプレートでやってるみたいに、
メッセージの記述とロジックの部分を分離
したいんですよ。
そうすれば、m.txtを書き換えるだけで、
「春ですね、{$a}さんはどこかへ行きましたか?」
とかに変更できるでしょ?
0402軟式PHP04/10/14 13:01:34ID:???
>>401
いや別にやりたいことがわからない訳じゃないよw
データ・ロジックの分離なんて基礎中の基礎だし。
コーディングの違いということです。まぁ、本当どっちでもいいことだから気にせず。
0403nobodyさん04/10/14 14:09:58ID:???
>>401
SmartyみたいなことやりたいならSmarty使えばいいのでは?
と思ってしまう俺は負け組?
040438904/10/14 15:09:31ID:TTA2I0is
誰かやってる人いませんか?
040539704/10/14 15:16:01ID:???
>>404
Tomcat上でPHPを動かせると思った理由を聞いてみたい。
0406nobodyさん04/10/14 15:19:26ID:???
Smartyはめちゃめちゃロジック書けるけどね。
つーかビュー側でEvalして変数展開ってすげー無駄だ罠。
コンパイルされてて処理があるならともかくエコーしてテキストを
取り出すだけって、、、そういうのもテンプレートって言っていいのかどうか。

>>398
つーことはpukiはphp5では動かんね。やはり無茶はよくない。
0407nobodyさん04/10/14 15:31:48ID:???
>>403
こういうのはsmartyの仕事じゃないと思われ
本来、piたるphpそのものの範疇かと
程度問題ですけども

>>406
2重処理くさくもあるが、viewでやってるとは限らない罠
0408nobodyさん04/10/14 15:34:00ID:???
>>405
単体でも簡易的なhttpdの機能があるからそう思ったんじゃないの?
「上」では無理。CGIを使った連携は…出来たっけ、アレ。
0409nobodyさん04/10/14 16:42:23ID:???
PEARのMDBを利用しているのですが、
excuteMultipleで値を格納すると、値が文字化けしてしまうのですが、
queryで値を格納すると、文字化けせずに正常に実行できます。

他のスクリプトではこんな現象はなく、格納しようとしている文字列と
DBの文字コードは一致しています。

何か考えられる原因はあるでしょうか?
0410nobodyさん04/10/14 16:49:18ID:???
>>407
ご推察の通り、viewではないのです。
0411nobodyさん04/10/14 16:54:46ID:???
>>407
そもそも「こういうの」ってのは、デザインとロジックの分離の話ではないのか?
0412nobodyさん04/10/14 17:25:04ID:???
俺も401を読むに実際にやってることは全然違うんだろうな・・・と
■ このスレッドは過去ログ倉庫に格納されています