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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/11/01 04:09:15ID:???
・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 
0514nobodyさん04/11/11 21:27:25ID:???
Mesthod
0515nobodyさん04/11/11 21:29:11ID:???
Mesthod の検索結果 約 907 件
メッソド の検索結果 約 592 件
0516nobodyさん04/11/11 21:31:27ID:???
メッソドのあるページってJava関連の記事ばっかだな
0517 ◆.jC7ANgFY. 04/11/11 21:37:27ID:???
>>511 コメント書かないと後から読めないので(爆

>>512
ヤヴァイ(;´Д`)やはり公開は危険を伴うなw

>>513
メッソド(・∀・)!メッソド(・∀・)!
0518nobodyさん04/11/12 01:47:24ID:3oKIst3j
オブジェクトのプロパティーは
publicだと開けっぴろげすぎるので
とりあえずprotectedにする

そんなこと考えてるのは俺だけですか?
0519nobodyさん04/11/12 01:51:32ID:???
どういう思考回路なのか理解に苦しむ。
0520nobodyさん04/11/12 01:56:43ID:3oKIst3j
・外から直接いじられると嫌
・将来継承するかも分からない

ゆえにprotected
なんですが…
0521nobodyさん04/11/12 02:11:52ID:???
>>519
OOな考え前提じゃなくてコーディングレベルだけで考えるとこうなる
PHPは特にそうだろうが、誰しもが分析・設計からコードに落とすわけじゃないと思われ
0522nobodyさん04/11/12 02:35:07ID:???
形だけOOにしようとするとメンバのまとめ方、アクセス制限や
カプセル化で破綻しがちだーね。アクセス制限どうするかっていう部分から
考えはじめるのはオブジェクト指向とは相容れない

しかし現実的な問題もあるよ
IDE任せというわけにもいかないのがPHPだし
0523nobodyさん04/11/12 02:55:22ID:???
>>522
分析クラスさえ固まってないのにもうコーディングしなきゃいけない、
でもオブジェクトの性格がはっきりしない、ええい面倒だ全部public!
IDEがあてにならないならリファクタリングなんかしなきゃいいんだ!
という選択肢を選ぶのが真の男。

つかこの手のネタはくだスレの方でやったほうがいいんじゃなかろうか。
0524nobodyさん04/11/12 03:09:50ID:???
Webアプリケーションごときでクラスの設計とかにこだわるな。
0525nobodyさん04/11/12 03:20:31ID:+Yt5Ck4w
mysqlのデータベースをupdateする方法がよくわからないんだけど、
基本的にdeleteしてinsertするってのが一般的なのでしょうか?
0526nobodyさん04/11/12 03:27:58ID:???
>525
updateすればいいんでね?
0527nobodyさん04/11/12 03:28:44ID:???
>>525
             . ィ
.._ .......、._    _ /:/l!  またまたご冗談を
 :~""''.>゙' "~ ,、、''‐'、|         _      
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':,  いくらなんでもMySQLをバカにしすぎ。
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ     
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙
0528nobodyさん04/11/12 04:11:57ID:???
>>525 ( ゚ ∀゚)<デリーツ

   f`::'ー 、,-、-、_ _,....-- 、_  _,....-=―ヽ―-、-、_        、ミ川川川彡
   ,.r'‐'゙´ヽ,r'  ヽ \ー、_:::::::::/,´:::::::::::,:::::::,::::::::ヽ::\`ー、     ミ       彡
 ,〃ィ  ,rヽ'-ヽ i 、 、 ヾ,、 `'y',ィ´/::::::::/|::::::ハ_::::::::ト、::::\ \  三  ギ  そ  三
r'/〃//    | i! |, \、_`ー!rf.,イ-,ィ/u ノ::::/ |::::`::::|iヽ::::::ヽ  ヽ. 三   ャ れ  三
iヾ!l i /,.=ヽ  i,ケ ハ,i', Y't=ラ゙,〉'|::::r'|! 彡´ ,!--、 |i!|::|::i::::::',   ', 三  グ  は  三
  {ヾllッ-,   〃ノ'-'、||ii i|i| |-/! /^ヽ    ´   ヾ|从ノ::i::::|   ||三  で     三
  >|゙! 0ヽ ノ' ´ 0 レノWノi |,.、!/ 0       0  ',' レ|,イ::::i,,_ | !三  言  ひ  三
  ',i ヽ- ,      _, "  |i| | |             ´ '´ハ',Y  .!三  っ  ょ 三
  /l   `        !| | i `´ r     'ー‐' u   (-, ' |   !三  て  っ  三
  /久        U  |! i|'´'、u              z_,ノ/ .i |三  る  と  三
 /イ |ヽ '==..‐_、      |!,'|Y´,ヽ  ___        ハ_ ,/i | |三  の  し 三
 |ト|、',::::\     _,.-‐イ//-'´::::!\'ー‐--ニュ     / ト_、 _| _!,=,|三  か て 三
  〉:ヾ_'、::::`ー‐r<   //イ|::::::_、:::`7i\ __,..-‐'´  .| |`゙"::"::|-"三  !?    三
 'ー‐'´¨`'ー、/,rケ  /,'1ノ人'-‐'`y'/::::, i| ,!,      |`iiイ:::::::::|  彡     三
    ,〃7,‐/ {   ´_,-'´ ,,‐!、=,/.〃::::i i|kハ    / ,ヾ、::::::|.|!  彡川川川ミ
   ,ッ'、_〃'f /゙-<´  r〃 〃 /イ::::,!ッ'/  ',  / /   |ト、:|:リ
  rir' 〃,y'、久_,.rヽ/〃  川/iケir'〃/ ,-'水´  /    〃  \
  f::}'ー'〃_i| /::::f|::::',  .〃 r/if |||ir' f| レ' r'o | .〃-、 〃     "i
  ,);'ーッ゙-. レ:::::/_|::::::',_,〃=_、!!|| !i/ ||:,ri   !o ∨/_)_〃        |
0529nobodyさん04/11/12 04:29:04ID:???
わざわざリスクが高い選択はしないようにw
0530nobodyさん04/11/12 04:32:05ID:???
なんかクラス設計がご大層なものだと思ってるアホがいるから
マルチポストしてきてやったぞ。
http://pc5.2ch.net/test/read.cgi/db/1096838301/268
0531nobodyさん04/11/12 05:48:47ID:j3YLIEmE
cookieをセットするのに一番良いタイミングって何処でしょうか?
ob_start();とか使えばどこでもセットできるようですが
送信が溜まってると思うと苦いです。

if(phpversion()>="4.1.0"){
extract($_GET);
extract($_POST);
extract($_COOKIE);
extract($_SERVER);
}
の直後が一番良いのでしょうか?
0532nobodyさん04/11/12 05:49:21ID:???
ageてしまって失礼しました
0533nobodyさん04/11/12 05:51:51ID:???
妹がデュアルショックを股間に当てていました。兄もショックです。
テレビには、終始無抵抗で殴り続けられる平八が映し出されています。
妹と目が合いました。まずパンツを穿いてください。見つかりませんか。
脚に引っ掛けたままなのを忘れるほど動揺しているんですね。
床に投げ出されたコントローラーが、なおも続く振動でヴヴと鳴き蠢いています。
笑ってごまかしたって駄目です。しかし鉄拳3を選んだセンスは評価したい。
いま平八がKOされました。妹の醜態に兄も一発KOです。
0534nobodyさん04/11/12 05:56:14ID:???
始めてみるコピペだが、平八の顔した妹が思い浮かんで萎えた。
0535nobodyさん04/11/12 05:57:05ID:???
phpとは関係ないのでコチラに移動
妹がデュアルショックを股間にのガイドライン
http://that3.2ch.net/test/read.cgi/gline/1079969619/
0536nobodyさん04/11/12 08:53:02ID:FC5lH0u1
PHP5で
self::method()と
$this->method()
は内部的に全く同じですか?
0537nobodyさん04/11/12 09:05:02ID:DqN1EkY0
\r及び\nについてお聞きしたいことがあります。
一般的な言語では\r\nはそれぞれ0x0D 0x0Aだと思うのですが、PHPではどうなっているのでしょうか?
さまざまなサイトや関数リファレンス書籍等を見たところすべて\r=0x0A \n=0x0Dと記述されておりました。
しかしecho等で出力させたところ\r=0x0D \n=0x0Aとなりました。
実際にはどちらが正しいのでしょうか?
0538nobodyさん04/11/12 10:03:50ID:???
>>537
>さまざまなサイトや関数リファレンス書籍等を見たところすべて\r=0x0A \n=0x0Dと記述されておりました。
>すべて\r=0x0A \n=0x0Dと記述されておりました。
そんなはずはありません。
0539nobodyさん04/11/12 10:13:39ID:2WcufnQu
>>537
http://jp2.php.net/manual/ja/function.trim.php
0540nobodyさん04/11/12 10:18:59ID:2WcufnQu
多分上のマニュアル部分の事だと思うんだが、本家のマニュアルが間違ってるのをそのままコピーしてるだけ
http://jp2.php.net/manual/ja/tokens.php
では合ってる
0541nobodyさん04/11/12 10:36:31ID:2WcufnQu
http://jp2.php.net/manual/en/function.trim.php
間違ってるのは日本語だけかな
0542nobodyさん04/11/12 11:11:39ID:???
PHPの参照についての質問です。
------------------------------------------------------------------------
class X{
  var $n;
  function X($n){
    $this->n = $n;
  }
}
class Y{
  var $x;
  // 指定されたX型のメンバ変数を持つYオブジェクトを作成する
  function Y($x){
    $this->x = $x;
  }
}
var $x = new X(10);
var $a = new Y($x);
var $b = new Y($x);
$a->x->n = 20;
------------------------------------------------------------------------
これを実行すると、$b->x->n は10のままですよね。それを、
$a->x->n を変更したときに、$b->x->n の中身も
変更されるようにしたいのですが、何かうまい方法はないでしょうか?
0543nobodyさん04/11/12 11:14:49ID:8aG2jjUM
すいませんちょっと質問ですよ。

"#"(シャープ)の入ったURLを読み取るにはどうすればよいのでしょうか・・
$_SERVER['QUERY_STRING']や$_SERVER['REQUEST_URI']では
読み取れないんですが・・

よろしくおながいします。
0544nobodyさん04/11/12 11:19:53ID:???
<?php
class X {
    var $n;
    function X($n){
        $this->n = $n;
    }
}
class Y {
    var $x;
    // 指定されたX型のメンバ変数を持つYオブジェクトを作成する
    function Y($x){
        $this->x = & $x;
    }
}

$x = new X(10);
$a = new Y(& $x);
$b = new Y(& $x);
$a->x->n = 20;
?>

$x->n も変わるけど。
0545nobodyさん04/11/12 11:20:53ID:???
>>543
無理。
0546nobodyさん04/11/12 11:25:07ID:8aG2jjUM
>>545
回答ありがとう。
かなり衝撃的
054754204/11/12 11:30:33ID:???
>>544
なるほど。
コンストラクタ呼び出しの引数と、コンストラクタ内のメンバ変数の代入式の
両方を参照にするというのは思いつきませんでした。

ありがとうございました。
0548nobodyさん04/11/12 11:42:49ID:???
\#とかでもむり?
0549nobodyさん04/11/12 11:52:36ID:L9eWiqBv
質問です。
include() や file() で読み込むHTMLテンプレートの中に $addr などの変数を
書いておいて、自動でパースしてくれることを期待していたのですが、そのまま
$addr と表示されてしまいます。
これはPerlでも同じだったのですが、$bar = preg_replace('/\$addr/', $addr, $bar);
とでもやる以外にスマートな手はないものでしょうか。
055054304/11/12 11:57:12ID:???
>>548
\が/に変換されて#以降は消えてしまいました・・
0551nobodyさん04/11/12 12:21:35ID:???
>>543
#以下のフラグメントが変わっただけではサーバへのリクエスト自体が行われないし。
0552nobodyさん04/11/12 15:10:38ID:/lHAFZLN
次の仕事でPHPを使うことになり、現在勉強中です。
文法等の基本的なところは大体理解したのですが、
それに加えて最低でも押さえておいた方がよいことは
何でしょうか?
(PEAR、Smarty等いろいろありますが...)
0553nobodyさん04/11/12 15:19:15ID:???
>>552
何をやりたいのかによると思うが?
0554nobodyさん04/11/12 15:25:00ID:/lHAFZLN
>>553
教育機関の講師が使用する、情報閲覧システムのようです。

構成は↓のようなものが想定されます。
Windows + Apache + PHP + DB(Oracle or DB2 or ???)
0555nobodyさん04/11/12 16:06:27ID:???
これでも読んどけば?
ttp://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html

あとこういうことはくだ質行ってくれ
0556nobodyさん04/11/12 16:06:29ID:???
>>543
ブラウザが#以下を送信してるなら受け取れるとおもうぞ。
0557nobodyさん04/11/12 16:09:34ID:/lHAFZLN
>>555
失礼しました。
0558nobodyさん04/11/12 17:42:30ID:???
522はWebprog初心者スレをさんざん荒らして帰っていった奴だな
やはりPHPに来たかw
0559nobodyさん04/11/12 19:09:46ID:???
>>543
JavaScript との連携で、JavaScript が location.hash を PHP に渡せば出来る。
0560nobodyさん04/11/12 19:20:32ID:???
結論としては、ブラウザが送ってない値をPHPで受け取るのは、どうあがいても無理、と。
0561nobodyさん04/11/12 19:33:27ID:???
>>560
何当たり前のこと言ってんだ・・・
0562nobodyさん04/11/12 19:40:11ID:???
>>543みたく、そういう当たり前のことに気づかないやつもいるわけだし。
他にも、JavaScriptで動的に追加した<select>の選択項目を選択された項目とは別に取得するにはどういうPHPのコードを書いたらいいですか?みたいなのもあったりするし。
0563nobodyさん04/11/12 20:55:00ID:???
C/Sが分かってないのとC側の問題かどうか分かってないのとじゃ大違いだボケ
0564nobodyさん04/11/12 21:04:28ID:fQRp2mKb
PHP4にて1万件くらいのメール送信したときに

Warning: mb_send_mail(): Could not execute mail delivery program
'/usr/sbin/sendmail -t -i ' in

というエラーがでたのですがsendmailが原因かPHPが原因かどちらなのでしょうか?
また、どうすれば直るのでしょうか?
0565nobodyさん04/11/12 21:08:56ID:???
>>564
コマンドラインとかからsendmailが生きてるか調べたらいいじゃん
0566nobodyさん04/11/12 22:01:20ID:???
>>564
sendmailをpopenできなかった時にそのwarningが出る。
原因つーか負荷を掛けすぎたんでsendmailがゴネてるってことだな。
鯖の管理者に相談するとよい。つーか管理者から苦情くるだろうから
今のうちに言い訳を考えておくとよい。
0567nobodyさん04/11/12 23:43:39ID:???
>>566
本人が素人管理者の悪寒
0568nobodyさん04/11/13 00:27:39ID:???
eclipse で trustudio を使っているのですが、既存のphpプロジェクトを trustudio の phpプロジェクトにすることはできますか?
0569nobodyさん04/11/13 00:42:19ID:???
>>568
既存のphp"プロジェクト"って何のプロジェクト?
Zend?
0570nobodyさん04/11/13 01:44:24ID:???
Simple Project です。trustudio を入れる前に eclipse で作成しました。
そして、trustudio を入れました。新規作成で PHP Project を作成できるようになりましたが、
既存のSimple Project を PHP Project に変換する方法が分かりません。
新しく PHP Project を作成してファイルを移動するしか方法はないのでしょうか?
0571nobodyさん04/11/13 02:04:19ID:Aaqq6gsU
perlのprint qq|<A href="http://www.yahoo.co.jp/">Yahoo</A>|;
みたいに"を気にしなくても使える(エスケープする必要の無い)
記述方法ありますか?
0572nobodyさん04/11/13 02:47:39ID:???
シングルクォーテーションでくくる
0573nobodyさん04/11/13 04:05:10ID:???
>>571
久々2年ぶりくらいにこの質問見た
0574nobodyさん04/11/13 12:07:31ID:???
>>571
複数行にまたがるならヒアドキュメント使えばいいんでね?
0575nobodyさん04/11/13 12:08:21ID:Yc7DSHDt
<br>\nって本にでてんだけど
¥nつける意味がわからん・・・改行がなんで二つもいるんだ。。
手抜きしすぎの参考書かうとだめだな・・・
0576nobodyさん04/11/13 12:11:46ID:???
出力するHTMLを見やすくするためだろ。\nと<br>はイコールじゃねーぞ。
0577nobodyさん04/11/13 12:13:58ID:Yc7DSHDt
でも多言語だと¥nだけで改行するけどphpは¥nだけだと
改行しないぞ、<br>だけなら改行するけど
0578nobodyさん04/11/13 12:17:42ID:???
>>576
0579nobodyさん04/11/13 12:31:22ID:???
>>575
釣りでしょ
0580nobodyさん04/11/13 12:31:52ID:???
ヒアドキュメントってナンデスカァ?(。・_・。)キリリッ
0581nobodyさん04/11/13 12:59:14ID:???
>>577

× phpは¥nだけだと改行しないぞ
○ htmlは¥nだけだと改行しないぞ
0582nobodyさん04/11/13 13:17:11ID:???
htmlなんかを出力する場合、echoとprintどっちがいいの?
独学でやってきたけど、ずーーっとecho使ってました。
そもそも使い方が違うのですか?
0583nobodyさん04/11/13 13:17:57ID:???
くだ質でやれつってんだろ池沼
0584nobodyさん04/11/13 13:31:11ID:???
同じだろハゲ
0585nobodyさん04/11/13 13:32:38ID:???
>545-546
かなりワロタ
0586nobodyさん04/11/13 13:47:38ID:???
>>573
少し前に見たぞ、多分前スレくらい

>>575
ソース覗けばいいと思うよ
0587 ◆.jC7ANgFY. 04/11/13 14:29:12ID:???
>>582
$a = print('A');
$a = echo('A');
前者は普通に動くけど、後者はエラー。

print 'A','B';
echo 'A','B';
後者は普通に動くけど、前者はエラー。

<?='A'?>
echoには省略形もある。
# これはまた別と考えるべきかもしれないけど

違いはこれぐらいだよ。同じと思うべきかと。
0588KB04/11/13 15:00:00ID:???
>>587

そんな違いがあったんだ。
といってもそんな使い方する場面が思い浮かばない^^;
0589nobodyさん04/11/13 16:02:53ID:???
>>587
80へぇ〜を超えましたので記念に
0590nobodyさん04/11/13 16:50:56ID:???
銀の脳がプログラムのお手伝いをします。
0591nobodyさん04/11/13 17:29:26ID:6u/jhtaT
たしかにPHPはPerlよりは初心者にも分かりやすいけど、
もっと簡単で、やりたい事を直感的にプラグラミングできる言語が
開発されたらいいのになぁ。
0592nobodyさん04/11/13 17:34:31ID:???
RubyかSmartyテンプレートかな
簡単だと汎用性に乏しくなるし。。。
0593nobodyさん04/11/13 17:44:13ID:???
PHPはマニュアルが整ってるからマニュアル片目に作るといいね

俺の悩みはPHPのマニュアル内の検索の仕方がわからない
右上の検索欄は「関数名」しか対応してないみたいだし
0594nobodyさん04/11/13 17:52:24ID:???
>>593
漏れはもうググッてるよw
そっちのほうが早い
0595nobodyさん04/11/13 18:03:14ID:???
>>593
そこでManualをNamazuで構築ですよ


その代わりわかちガキだから半端なところで関数名切ると出てこないけど
0596nobodyさん04/11/13 18:57:25ID:???
PHP4+Apacheの環境です。

Perlで

$str =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;

と置換するのと同じ事をPHPでやるにはどうしたらよいのでしょうか?
部分的に置換などの方法は分かるのですが、上記のように
:はA
;はB
<はC

というように対応させたいのですが、PHPにそのような関数が見つからずに困っています。
どなたかご存じないでしょうか?
0597nobodyさん04/11/13 19:15:51ID:???
>>593
winHLEP形式じゃだめなのか?
0598nobodyさん04/11/13 19:43:06ID:???
>>596
preg_replace
0599 ◆.jC7ANgFY. 04/11/13 20:11:21ID:???
>>596
トリップ変換の時に使うところね。strtr関数がそのまま使える。
http://f9.aaa.livedoor.jp/~fcafe/fbox/lib/trip.phps
# 懲りずに自分のソースを晒してみる
060058204/11/13 20:29:08ID:???
>>587
ありがトン、するってぇと好みということですね。
0601nobodyさん04/11/13 20:37:07ID:???
>>582
スピードで言えばただ単純に出力するなら作りの問題で、若干echoの方が早い。
(作りに問題があるからではない。要するに別名ではなく、別物だから)
あくまでも若干ね。
使い方については>>587

0602nobodyさん04/11/13 21:20:10ID:???
>>570
Simple Projectを削除(コンテンツは削除しないで)
New Projectで、PHPプロジェクトを選んで、そのSimple Projectと同じ名前で
プロジェクト作成、ワーニング出るが、それをよく読んで実行。

きっちり検証してないから、どうなってもしらんぞ。
CVSに放り込むなり、バックアップ取るなりしろよ。
060360204/11/13 21:30:58ID:???
>>570
あ、そうだ、俺なら新規でPHP Project 作って、コンテンツを”コピー”するな。
060457004/11/13 21:56:56ID:???
>602

親切にどうもありがとう!
『新規でPHP Project を作って、コンテンツを”コピー”』で、できました。
060559604/11/13 22:12:47ID:???
>>598さん、>>599さんありがとうございます。

ソースまでいただけるとは思いませんでした。

$salt = ereg_replace("[^\.-z]", ".", $salt);

この部分まではなんとか関数調べて出来たんですが

$salt = strtr($salt, ":;<=>?@[\\]^_`", "ABCDEFGabcdef");

この関数まで見つけられませんでした。^^;

とりあえず実装してみて、キャップ機能は自分で移植できそうなのでがんばります。
ほんとにありがとうございました。
0606nobodyさん04/11/14 00:53:26ID:???
質問させて下さい。よろしくおねがいします。
PHP4+Apacheの環境です。

私はウェブサイトのトップページをphp(index.php)で作っているのですが、
アクセスする度にMYSQLに接続しDBからデータを
引っ張ってきている為、トップページが少し重くなっています。

それを解消する為にindex.phpを実行した結果をindex.htmlとして
吐き出して、訪問者にはindex.htmlという静的なページを見てもらえれば
サイトが軽くなると考えました。

自分でindex.phpにアクセスして
そのページのソースをコピーしてindex.htmlとして
保存すれば簡単なのですが、これを自動で出来る方法は
ありませんか?

一定時間毎にindex.phpからindex.htmlを吐き出す方法はないものでしょうか。
0607nobodyさん04/11/14 00:58:11ID:???
cronでwget?
しかし、それが気になるということは、ものすごいアクセス数なんだろうな。
0608nobodyさん04/11/14 01:05:38ID:???
一定時間毎に吐き出すぐらいなら記事追加時とか、変更があったときだけ吐き出せばいい
0609nobodyさん04/11/14 01:07:17ID:???
>>606
やはりcronかな?
wget使う使わないは好みで
0610nobodyさん04/11/14 01:24:59ID:???
単にindex.phpを簡単なスクリプトにして一定時間後に踏んだ人だけ更新用のスクリプトを読み込ませればいいじゃん。
0611nobodyさん04/11/14 01:47:19ID:ojuplhFm
>>606

cronの利用をしたくないか、cronの利用ができない場合は、
Smartyテンプレートを利用することをおすすめします。
Smartyのキャッシュ機能を利用することで、
例えば、キャッシュが有効な間はDBへのアクセスなどをスキップさせる
事ができます。

require_once("Smarty.class.php");

$smarty =& new Smarty();
$smarty->template_dir = "./templates/";
$smarty->compile_dir = "./templates_c/";
$smarty->caching = 2;
$smarty->compile_check = true;
$smarty->cache_lifetime = 60; // キャッシュの有効時間を1分に設定

$template = "index.tpl";

if(!$smarty->is_cached($template)) {
// このへんにDBへのアクセスとか
// $smarty->assign("変数名", "値");を行う
// キャッシュの有効期限が切れるまでは、ここは実行されない
}

// 画面表示
$smarty->displary($template);

※適当に書いたのでこのままでは動かないかもしれないけど、
雰囲気的にはこんな感じ。
0612nobodyさん04/11/14 01:51:34ID:???
mmcacheだかなんだか、使えないの?
0613nobodyさん04/11/14 02:05:55ID:???
素人なんで教えてください。

【やりたい事】
以下のファイルが存在します。
main.php
sub/sub.php
util/util.php
config/config.php
main.phpとsub.phpはそれぞれ、util.phpを使用します。
util.phpは、config.phpを使用します。

【やってみた事】
main,subそれぞれで、requireを使ってutil.phpを呼びました。(相対パス)
util.phpでconfig.phpを呼びました。(相対パス)

【結果と疑問点】
subは正常に動作しました。
mainは、utilでのconfigの呼び出しに失敗しました。
requireで読み込んだutilが、mainやsubの場所で動いているから
こうなるんだろうという事までは理解したのですが、
この仕組みを意図したとおりに動かすにはどうすれば良いでしょう?
reauireを使うのがそもそも誤りかと思ったのですが、
手元のリファレンスには適切な関数が見当たりません…。

ちなみに当方Java経験者(初心者だけど)で、
requireをimportの乗りで使ってました…(汗)
■ このスレッドは過去ログ倉庫に格納されています