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

【PHP】質問スレッドPart3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。02/02/17 13:23ID:N+9Uw5dE
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

<<参考リンク>>
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■JapanPHPUsersGroup
http://www.php.gr.jp/
■PHP日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

<<過去スレ>>
■【PHP】質問スレッドPart1
http://ebi.2ch.net/test/read.cgi/php/982687820/
■【PHP】質問スレッドPart2
http://pc.2ch.net/test/read.cgi/php/1003283567/

<<教えて君>>
■ここ見習って書き込んじゃ、駄目よ
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
0813nobodyさん02/05/14 13:16ID:???
>>810

うんへんだねー って答えが欲しいのか?

?> xxxxx <? ってなってるところを

print(" xxxxx ");

みたいに脳内変換すれ
0814nobodyさん02/05/14 13:22ID:???
>>807
設計がおかしい オブジェクト指向を勉強しなおし

別オブジェクトかglobal変数にしなさい

邪道だが、 $bb と $cc を new した後で
$cc->a =& $bb->a みたいなでとりあえずは可能かも

ただおかしいのは確か
0815nobodyさん02/05/14 13:25ID:???
>>810
気になるなら
ひあどきゅめんと
でも使ってなさい。
0816nobodyさん02/05/14 13:26ID:1hXqJxvV
>>812は何を言ってるんだろう?
0817nobodyさん02/05/14 13:27ID:pQxfM21A
php4.2.1でてたよーーーー!!!
bagFix版とのこと。

一昨日4.2.0入れたのに(~_~;)
0818nobodyさん02/05/14 13:36ID:pQxfM21A
あら、tarball5%ぐらいまでしかダウンできん、、、
しょうがなく、bz2ダウン、、、
0819nobodyさん02/05/14 13:52ID:???
>>818
tar Ixvf派の俺
bzip2 -dc派はあれ
082071402/05/14 14:48ID:???
>>815
俺は810ではないけど、ヒアドキュメントじゃなくて
<?php function hoge(){ ?>
hoge
<?php } ?>
みたいにするメリットって何かあるの?
html部分をwebデザイナーに任せられるとかそんな感じ?
0821nobodyさん02/05/14 14:49ID:???
714でもないよ・・・
鬱sage
0822nobodyさん02/05/14 15:30ID:???
>>814
やはり設計がおかしかったですか…
オブジェクト指向を勉強し直します。
お答えありがとうございました。
0823nobodyさん02/05/14 15:54ID:???
ただ単にその結果のみを求めるならCのインスタンスだけを作ればいいと思うんだけど…
B,C2種類のインスタンスを作りたいなら引数で引き継ぐようにすればいいんじゃないかな。
0824login:Penguin02/05/14 16:48ID:???
日本PHPユーザ会のweb page無くなったんですか?
0825 ◆AngelBlk 02/05/14 17:09ID:???
>817
だいぶ遅れたね・・・。
最初の話ではGW中には出るみたいな感じだったんだけど。
割と面倒なバグ多かったのかな(苦笑。
0826かなりしょしんしゃ02/05/14 20:10ID:z0ANN3Ad
サイト内の、トップページを除く全ページを、一つのPHPファイル(doc.php)で済ましてしまおうと考えました。
つまり、ページのデータはテキストファイルとして作っておき(1ページにつき1つ)、doc.phpでそのテキストファイルを読みこんで表示させようというアイデアです。
が、これは鯖に負担がかかりそうなのでいけない気がしてきました。
このアイデアは使えるでしょうか?
乱文スマソ
(コンテンツの表示の仕方が極めて単調になる、という突っ込みは勘弁してください。)
0827nobodyさん02/05/15 00:25ID:+pLmcUHC
register_globalsがoffで、
postで送られてくるかgetで送られてくるかわかんない場合、
どの配列を参照すればいいんでしょーか。
まさかif分岐?
082882702/05/15 00:30ID:+pLmcUHC
ごめんセルフ解決しました。お邪魔。
0829nobodyさん02/05/15 00:30ID:???
>>827
全部受け取れる奴がある。$_REQUESTか
language.variables.predefined.htmlを参照してくれ。

けど、私の場合はそのような使い方するところは少ないので
そのまさかのifを使っていたり・・・
083082902/05/15 00:31ID:???
。・゚・(ノД`)・゚・。
083182702/05/15 00:36ID:+pLmcUHC
829さんご丁寧にありがとうございます。
ココ答えてくれる確率すごい低いんで書いた後も調べ続けたら見つけちゃいました。

$_REQUEST、セキュリティー上云々と書いてありますけどとりあえず使っちゃいます。
ifでもいいけど、個数増えると面倒そうで、、、
083282702/05/15 00:48ID:+pLmcUHC
答えてくれる確率低いとか書いといてアレだけど答えてみよう。

>>826
悪くはないと思う。メンテが楽になるという点では。
が、ページに共通する部分が多ければの話じゃないかな。
イニシャルの負担は別として、サーバーにかかる負荷と、
共通部分を一斉にメンテできる利点とを天秤にかけて下さいな。
因みに前Perlで同じようなもの作ろうとしました(笑
0833nobodyさん02/05/15 05:42ID:P4GuvpUh
そういうのは今時、xmlかDBにデータは保存するのでは(~_~;)
テキスト、csvだと仕様変更時難儀しそうやね。
083480702/05/15 13:35ID:???
>>823
引数も考えたんですが、共有するほうが
今組んでいるプログラムの設計的に
いいかなと思ったんです。

が、その設計が間違っているということで、
オブジェクト指向を再度勉強中です。

しかし、お答えありがとうございました。
083582602/05/15 16:51ID:???
>>832
レスありがとうございます。
うーむ、天秤にかけるのか…。微妙だけど、100枚程度の中規模サイトなので、PHPで処理したいと思います。

>>833
レスありがとうございます。
DBかXMLですか。勉強しなきゃなあ…。(DBはちょっとかじったんですが。)
たしかに、テキストだと要素を追加するとき大変ですが、前述の通り中規模サイトなのでテキストでなんとかなるような気がします。
0836nobodyさん02/05/15 18:38ID:???
最近のMLは香ばしいにほひがぷんぷんと、・・
0837nobodyさん02/05/15 23:06ID:LtIl3eJN
MLもここもつまんねー話題ばっかだ。
PHPじゃこんなもんか。
0838nobody02/05/16 13:58ID:/I5K1IiO
フリーのPHPスクリプトで掲示板設置したのですが、
PHP4.0.3だと動作しないのです。
プログラミングは全然わからないのですが、何故でしょう?
0839nobodyさん02/05/16 14:07ID:???
>>838
質問がアバウトすぎです。
どんなエラーがでたとか
設置したソースはこれだとか
示さないと答えようがありません。

>プログラミングは全然わからないのですが

なら、少しは自分で調べましょう。
調べて、それでもわからなかった時に
聞いて下さい。
0840nobodyさん02/05/16 14:43ID:???
>>838
あきらめろ
084183802/05/16 15:12ID:/I5K1IiO
ttp://www.factage.com/sng/php/download.php/a-bbs100.zip

こちらのソースそのままなんですけど、自分のマシンのサーバーだと
動くので(PHP4.1.2)PHPのバージョンに問題があるのだろうとは思います。
自分で調べて分かったのはこれだけです。

エラーは送信ボタンを押しても何も動作しない、もとのままということです。
0842nobodyさん02/05/16 15:23ID:KqIN4L4C
4.2.1 をインストールすると、
Warning: Failed opening '/home/htdocs/public_html/test.php inclusion (include_path='.;c:\php4\pear') in Unknown on line 0
と言われるのですが、何が原因でしょうか?
0843nobodyさん02/05/16 15:49ID:DuKoWpQw
本当につまんない質問なんですけど(PHPってこんなんばっか)

version 4.2.1 を使用しています。
mb_ereg といったマルチバイト関数が使えません。
気づいた原因があれば教えてください。

php_info()

Configure Command './configure' '--with-apxs=/usr/local/bin/apxs' '--with-pgsql=shared' '--enable-mbstring' '--enable-mbstr-env-trans' '--enable-versioning' '--enable-pcntl'

mbstring
Multibyte (Japanese) Support enabled

Directive Local Value Master Value
mbstring.detect_order
EUC-JP,SJIS,UTF-8,JIS,ASCII EUC-JP,SJIS,UTF-8,JIS,ASCII
mbstring.func_overload
0 0
mbstring.http_input
AUTO AUTO
mbstring.http_output
EUC-JP EUC-JP
mbstring.internal_encoding
EUC-JP EUC-JP
mbstring.substitute_character
no value no value
0844 ◆AngelBlk 02/05/16 15:57ID:???
>843
・・・mb_eregってマルチバイト正規表現関数では?
--enable-mbregex
つけないとダメですよ。
084584202/05/16 17:01ID:KqIN4L4C
VirtualHost のみで
このエラーが出るところまでは分かったのですが……。
0846nobodyさん02/05/16 17:04ID:???
ゾロ目(111111、222222など)の判定をしたいんですけど、比較的効率がいい方法を教えてください
0847 ◆AngelBlk 02/05/16 19:27ID:???
>845
確証ないけど。
php.iniのinclude_path見て、
シングルクォーテーションで囲っていたら
それをダブルウォーてーションに変えてみそ。

っていうか、UNIX系のOSだよね?
UNIX系OS使っていてinclude_path='.;c:\php4\pear'
とか書いていたら青マンモス本で後頭部殴って沈めますが(藁
0848新人02/05/16 20:19ID:???
OracleでDBにアクセスするんだけど、ASPのADOを使うのと
OO4Oを使うのはどっちがいいの?
社会人一ヶ月目の課題です。
0849新人02/05/16 20:21ID:???
>>848
スレ違い質問でした、スマン
085084202/05/16 20:27ID:KqIN4L4C
>>847
""で括ってます。


> っていうか、UNIX系のOSだよね?

Windows XP なので、殴らないで下さい。。。
0851 ◆AngelBlk 02/05/16 21:16ID:???
>850
あー、いや。
Warning: Failed opening '/home/htdocs/public_html/test.php
とか書いてたからあれ?と思っただけ。
UNIXっぽいpathだなぁと。

とりあえず、もうちょっと詳しい状況聞かないと何とも。
後はsafe_mode絡みかなぁ・・・。
0852nobodyさん02/05/16 23:32ID:???
>>846
正規表現が一番手っ取り早いと思う。
0853げ鬱02/05/17 02:01ID:Yz0hLQt9
GDライブラリをうまいことconfigでけへん。./config --with-gd --with-zlib でだめかいね。既にphpは動作中。
これでconfigした後makeしょうとすると決まって失敗するねん。
どこかいいGDやFreetypeインストールに懇切丁寧に書かれたページはないもんか。(英日どっちでもいいよ)
0854nobodyさん02/05/17 02:24ID:???
>>853
GDに必要なライブラリとかは入ってる?
085584602/05/17 02:26ID:???
>>852
やっぱそうやんね。ちなみにさ、egeg()系とpreg()系ってどっちが速いの?
0856げ鬱02/05/17 03:05ID:Yz0hLQt9
>>854

res-thanX!!!

とりあえず下記を今のところ下記のものをインストールしてます。
freetype-2.1.0
gd-1.8.4
jpeg-6b
libpng-1.2.2
zlib-1.1.4
ほかに必要なものなどありますか?
0857げ鬱02/05/17 03:33ID:Yz0hLQt9
ちなみに一回、下記のリンクの通りインストールしてから、
http://202.228.202.3/inst/inst_02.php
上記の通りで成功!(PHP-4.2.0)
./configure --with-gd --with-zlib-dir
と次にやってみました。
うんでmakeでエラー。もちろんmake installもえら。
ちなみに下はそのエラーログです。
http://homepage.mac.com/geutsu/error.log
0858 ◆AngelBlk 02/05/17 07:50ID:???
おはようございます。

>857
--with-gd=/usr/local
とか。
パス指定してないのが原因でない?
0859nobodyさん02/05/17 13:10ID:fkHus637


$pid = pcntl_fork();

プロセス管理関数が使えません。使っているのは 4.2.1 です。
configure は以下のとおりです。

'./configure' '--with-apxs=/usr/local/bin/apxs' '--with-pgsql=shared' '--enable-mbstring' '--enable-mbregex' '--enable-pcntl' '--enable-mbstr-env-trans'
0860nobodyさん02/05/17 14:18ID:???
>>857

GDのインストールまじで面倒・・・
うちだとこんな感じ・・・。なんで、こんなに上位のディレクトリ
指定しないと駄目なんだろうか

それと、ゴミが入ってるけど気にしないでください。

./configure --with-pgsql=/usr/local/pgsql --with-mysql=/usr/local/mysql
--with-apxs=/usr/local/apache/bin/apxs --enable-versioning
--enable-trans-sid --enable-ftp --enable-mbregex --enable-mbstring
--enable-mbstr-enc-trans --with-gd=/usr/local --with-jpeg-dir=/usr
--with-png-dir=/usr --with-zlib-dir=/usr
--with-ttf=/usr/X11R6/lib/X11/fonts/TrueType
0861nobodyさん02/05/17 23:29ID:nK6fF4kR
バイナリ依存で実行できる関数があったりなかったりするのはどう考えても逝かれてる。
よって PHP は糞。
0862nobodyさん02/05/18 00:41ID:/NnU/kQ2
>>861
そんなのどんな言語だって一緒だろうが。
0863nobodyさん02/05/18 16:09ID:???
>>862
禿同です。

でも PHP だと設定の違いを吸収するためのコード
を書く必要が多いような気がする。大した手間じゃ
ないけど、ちょっと鬱かモナー
08642ch?02/05/18 21:19ID:XJvHLsL2
ていうか2chって何?
0865駆け出し02/05/19 02:34ID:o8HCULoj
PHPでプログラムを書いているんですが、
「長文の先頭から何文字を表示する」っていうプログラム
をどう製作すればいいか、迷っています。
 例えば、この掲示板もそうですが、あまりに長文だと、
ある一定の文だけを表示して、それ以降を省略させてい
ますよね。
 ただ、日本語文字は全角2バイトですよね、だから、
もし「先頭から100バイトを表示」とか指定した場合、
途中に半角の文字がはいったりして、
100バイト目と101バイト目を使って、全角文字を
1つ表示している・・・って場合もありうるわけで、そ
の場合、文字化けの原因になりますよね?
 どうすれば、こういった問題を回避して、
「長文過ぎる場合に省略して前半部分だけ表示」という
のができるのでしょうか。
(他の言語なら分かるが、PHPでは無理って場合でもOK
なんで、やりかたをご存知の方がいれば・・・)
0866nobodyさん02/05/19 02:48ID:a+gm9DOh
>>865
マルチバイト文字列関数使えばいい。
mb_strimwidth() あたりかな。
0867nobodyさん02/05/19 03:40ID:C9ltI6g1
phpの人工無能ってないかな今更。
0868nobodyさん02/05/19 10:31ID:???
>>864
吹き溜まり。
0869nobodyさん02/05/19 17:00ID:CsY+l6QG
age
0870nobodyさん02/05/19 17:12ID:???
>>865
文字列はCの文字列のように1byteの配列として扱えるぞ。
0871nobodyさん02/05/19 17:46ID:???
オブジェクト指向を学べるサイトはありませんか?
すれ違いですか?
それとも板違いですか?
すみません。
0872nobodyさん02/05/19 17:51ID:???
>870
文盲?

>871
わかってるなら二度と来るな
0873nobodyさん02/05/19 18:46ID:a+gm9DOh
>>871
PHPにおけるオブジェクト指向プログラミングであれば、
ttp://www.sebastian-bergmann.de/phpoopbook/ja/
こんなドキュメントがあった。
PHP 5にならないと実装されてない内容だったりもするけど。

デザインパターンだと、
ttp://www.pat.hi-ho.ne.jp/dimension/
こんなとこがあった。
0874narucy56 ◆wMOjCT4s 02/05/19 19:05ID:SLQ7PBuz
>>873

スゲーな。こんなちゃんとしたドキュメントもあるのか。
確かに、PHP でも、OOP やれることはやれる。

しかし、そういうことに凝れば凝るほど、Ruby に帰りたくなる罠。
0875nobodyさん02/05/20 10:48ID:GKYMwnV0
>>874
仮想関数使えないのはつらい気もするよ
0876nobodyさん02/05/20 12:54ID:axVCexX7
>>875 仮想関数てなに?
0877nobodyさん02/05/20 14:11ID:RpThRsU9
FDF Toolkitを使って、PHPからPDFを作成しブラウザ上で表示させる
テストコードを作成しているのですが、Acrobat Readerでエラーが出て
しまいます。

「ファイルの種類がサポートされていないかファイルが壊れている(電子メール
の添付資料として送信され正しくデコードされなかったなど)のため、Acrobat
では「V1S6CVDB.fdf」を開けません。」

と出てきてしまいます。

テスト対象のfdfファイルを単独でAcrobatで起動すると、問題なく
表示されるので、コードが間違っているとは思うのですが・・・。

Web上(google等でサーチ)にPHPでの見本が見つからなかったので、
途方にくれています。
どなたか同じようなことを解決された方はいらっしゃいませんでしょうか?

上記のエラーは↓が間違ってるのでしょうか?
header("Content-type: application/vnd.fdf");
0878nobodyさん02/05/20 14:34ID:0YtwoM9N
ある年と月の第2月曜日は何日とか求める関数ないですか?
0879nobodyさん02/05/20 16:31ID:???
>>878
だいたいこんなアルゴリズム
1.ある年の月の第1月曜日を求める
2.1で求めた数字に7を足す
0880nobodyさん02/05/20 19:36ID:ezs3rnc7
PHPを今使っている某レンタル鯖で使おうとしたら、httpdがapacheじゃなくて
なぜかNCSA HTTPd 1.5.2でした。

仕方がないのでCGIとして使おうとするのですが、どうもうまくいきません。
500 Internal server error が出ます。
いろいろ試しているのですが…。

あ、apacheも入ってた。 apache 1.2.4。鬱だ。

どちらかでPHP4は動かせますか?
0881nobodyさん02/05/20 20:03ID:???
>>880
某レンタル鯖に聞いて下さい。
0882nobodyさん02/05/20 20:27ID:3waXCUcX
>864
DB(mysql)のsqlで対応しています。(left関数)
(最近のPHP <4.1 とか 4.2とか> であれば、マルチバイト関数で、すんなりできるかも。)

mysqlの例)
mysql> select left('あいうえお1234567890',5);
+--------------------------------+
| left('あいうえお1234567890',5) |
+--------------------------------+
| あいうえお |
+--------------------------------+
1 row in set (0.00 sec)

mysql> select left('あいうえお1234567890',6);
+--------------------------------+
| left('あいうえお1234567890',6) |
+--------------------------------+
| あいうえお1 |
+--------------------------------+
1 row in set (0.00 sec)

mysql> select left('あいうえお1234567890',7);
+--------------------------------+
| left('あいうえお1234567890',7) |
+--------------------------------+
| あいうえお12 |
+--------------------------------+

引数は、バイト単位ではなく、文字数の模様。
詳細は、mysqlのマニュアル参照して。。。。
0883nobodyさん02/05/20 21:20ID:3waXCUcX
>>878
ちょっと時間かかったけど、できたよ。
>>879のアルゴで。
function fnc_2monday($pi_yyyy,$pi_mm){
//******************************************//
// ある年の月の第2月曜日を求める関数 //
// 引数 $pi_yyyy ある年(一応、4桁でね) //
// 引数 $pi_mm ある月(1〜12) //
//******************************************//

//******************************************//
// >>879 のアルゴリズムでコーディング
//******************************************//
//1.ある年の月の第1月曜日を求める
$wk_1day = mktime(0,0,0,$pi_mm ,1 ,$pi_yyyy)."<BR>";
//一日から順に第一月曜を求める(べたべたやけど、確実にね)
for ($i=1;$i<= 7;$i++){
$wk_aaa = date("D",mktime(0,0,0,$pi_mm ,$i ,$pi_yyyy));
if ($wk_aaa=="Mon"){
//第一月曜日の場合、抜ける
$wk_1monday = $i;
break;
}
}
//2.1で求めた数字に7を足す
//つまり第二月曜日ね
$wk_2monday = $wk_1monday + 7;
return $wk_2monday;
}
//呼び出し側
print fnc_2monday(2002,1);
print fnc_2monday(2002,10);
どう?
088488302/05/20 21:23ID:3waXCUcX
1つ訂正
$wk_1day = mktime(0,0,0,$pi_mm ,1 ,$pi_yyyy)."<BR>";

$wk_1day = mktime(0,0,0,$pi_mm ,1 ,$pi_yyyy);
0885nobodyさん02/05/20 21:33ID:3waXCUcX
>>848
スレ違い回答
OO4O
088687802/05/21 10:06ID:Khg2tXr/
>>879
自分で書くしかないんですね。

>>883
おお!助かります!
まぁ、たしかに改正祝日法で休日を求めたかったんですけどね。
来年から海の日と敬老の日は第3月曜日が休みらしいので
ちょっと改造して使いたいと思います。m(_ _)m
088788002/05/21 10:56ID:Y+BXE95A
>>881
鯖屋さんは「サポートはしないが、CGIならなんでも使ってOK」と言ってて、
それならCGIとしてphpを使ってみようと思ったんですが、前述のような構成なので
情報が少なく、(Windows以外では普通CGIとして使わないでしょ?)
そもそもFreeBSD4.5+apache1.2.4 なんて環境で動く可能性があるのかどうか、
やったことある人がもしいればいいなぁと。

だめだったら鯖屋変えます。
0888nobodyさん02/05/21 11:28ID:???
>>883
> //一日から順に第一月曜を求める(べたべたやけど、確実にね)

とするなら、はじめから8日から14日の間で月曜を探す、とした方が
早いでしょ。第n週目なら
for ($i=($n-1)*7+1; $i<= $n*7; $i++)

「第2月曜はX日?」ではなく、「X日は特別な日かどうか」と
逆方向からアプローチする解もあるんで参考までに。
0889nobodyさん02/05/21 12:40ID:???
>>887
PHP のバージョンは……つーかやめちまえ、そんなサーバ。
0890nobodyさん02/05/21 15:57ID:???
(´-`).。oO(FreeBSDのバージョンが4.5なのに、なんでApacheが1.2.4なんて古いバージョンなんだろ・・・)
089188002/05/21 19:37ID:???
ふぅ、phpinfo() ができました。

>(´-`).。oO(FreeBSDのバージョンが4.5なのに、なんでApacheが1.2.4なんて古いバージョンなんだろ・・・)

それが不思議なんですが、本当なんです。httpd -v で確認。
こんな古いのでもphp4.2.1が動きました。ついでにNCSA HTTPdでもw
0892nobodyさん02/05/22 08:15ID:xP9u5upA

<?php
echo"<a href=$PHP_SELF?hoge=test>テスト</a>\n";

print ($hoge);
?>

こういう使い方は論外ですか?
テストのリンク以外
何も表示されないんですが

というか、基本的に解っていないような気もする・・
0893nobodyさん02/05/22 09:08ID:???
何をやりたいのか、理解に苦しみます。
0894nobodyさん02/05/22 11:53ID:NOISo+Qe
>>892
$hogeが表示されねーんだろ?
「register_globals」「$_REQUEST」について調べろ。
いい加減、この同じような質問見るの飽きたんだが。
MLでもこんなんが定期的に出てくるし。
にしても親切だな。MLの連中。
「過去ログ見ろ」の一言ですまさず、ちゃんと教えてやがんの。
0895nobodyさん02/05/22 15:00ID:???
>>894
ありがと
さっそく調べてみます
0896nobodyさん02/05/22 20:41ID:eoMNTnSb
へたれな質問です。
$this->hoge = $aaa["hoge"]
というような処理が連続でいっぱいあるんですが、whileをつかって簡潔にする方法はありませんか?
0897親切な人02/05/22 20:43ID:???

ヤフーオークションで、凄い人気商品、発見!!!

「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0898nobodyさん02/05/22 20:59ID:???
>>896
クラスに関する関数を調べれ
089987902/05/22 21:16ID:???
>>883
ごめん、適当に答えたのに実装してくれるなんて(w

お詫びに、第一月曜日を求める方法
$dai1getsuyou = ( (8-date("w",mktime(0,0,0, $pi_mm ,1 ,$pi_yyyy)) ) %7 +1);

第二月曜日を求める方法
$dai2getsuyou = ( (8-date("w",mktime(0,0,0, $pi_mm ,1 ,$pi_yyyy)) ) %7 +8);

>>878 は >>883 に感謝しれ
0900nobodyさん02/05/23 21:01ID:HecqOJNe
MySQLで、任意の行にINSERTすることは可能でしょうか?
0901nobodyさん02/05/23 21:30ID:vIfw4Hg/
WEBサーバーとDBサーバーを別のPCに設定すると負荷が分散する?
負荷がかかるのはDB(Postgresとか)なのかPHPのスクリプトなのか?
スクリプトだとしたらスクリプトもDBサーバー側におかないと意味がないですかね。
0902nobodyさん02/05/23 22:06ID:vpWkcYfm
さて、スクリプトをDBサーバに置いたとして、そいつはどこで
実行されるのか見物だ。
報告を待つ。
0903 ◆AngelBlk 02/05/23 23:22ID:???
>901
最近の報告。
PHP4+Postgresでアクセス数多いサイト抱え込んでいて、
CPUアベレージ40〜50でかなり苦しかったんだけど
pconnectにしたら0.5くらいまで下がったよw

どうやら、DBに大しての接続/切断にコストがかかるらしい。

まあ、サーバ複数台でやれば確かに負荷分散はされるだろうけど
PHP用サーバ<>DBサーバ間で当然トラフィック発生するし
それよりはサーバの設定きっちりやって一台でやったほうがいいかも。
0904nobodyさん02/05/24 00:43ID:HdKAqX0e
>903
ありがとうございます。PHPスクリプトのプログラミングの方法によっても
ずいぶん負荷が違うようですね。1台にして、様子を見ます。
0905 ◆AngelBlk 02/05/24 00:51ID:???
>904
http://jp.php.net/manual/ja/function.pg-pconnect.php
このあたり参照のこと。

とりあえず、
httpdの最大接続数 <= Postgresの最大接続数
にしておかないと、エラーになる可能性あるけど。
0906nobodyさん02/05/24 11:21ID:w/ckmNwW
すみません、初歩の質問です。

setcookie関数に関してなんですが、
setcookie("cookieNm","1",time()+3600);
上記のようにクッキーを発行しているんですが、その後に
if(isset($cookieNm){
と、クッキーの有無の判断では、falseと判断されて
クッキーの存在が無い事になっています。

setcookieの使い方がおかしいのでしょうか?
Webのドキュメントや本にもあまり詳しく書かれていないので、質問しました。
0907 ◆AngelBlk 02/05/24 12:00ID:???
>906
PHPのバージョンくらい書いてくれ・・・。
まあ、予想は出来るけど。

http://jp.php.net/release_4_1_0.php

本当に調べたのかと、問い詰めたい。
0908nobodyさん02/05/24 15:12ID:IikL0GY5
http://www.php.net/search.php(本家) や
http://tw.php.net/search.php (台湾) や
http://kr.php.net/search.php (韓国) では
Restrict the search to: whole site で、
pg_execを検索できますが、
http://jp.php.net/search.php
http://jp2.php.net/search.phpでは
There was an error executing this query. Please try later.
となって、いくら待っても検索できません。
私だけでしょうか?
無理してミラー使う事もないですが、気になったので...
0909 ◆AngelBlk 02/05/24 15:22ID:???
>908
「ミラー」はコピーであって同じものじゃないから
バージョンに差があってもしかたないんじゃ・・・。

まあ、ちゃんとミラーリングされていない原因まではわからないけど。

(jpの方、pg_queryが無い事から古いドキュメントだと思われ)
0910nobodyさん02/05/24 15:51ID:???
あ、ちとすまそ
pconnectの件で、これって複数ページにまたがってても接続維持してくれる
んですよね?
pg_closeで普通に閉じればOKなん?
あともしcloseし忘れた場合って適度に切ってくれるのかしらん?
0911nobodyさん02/05/24 16:10ID:???
誰か教えてください。私がよく行く掲示板で
文字の色を変えて、書きこみしたいのですが
そこの掲示板は、最初から文字の色が決まって
いて、タグをつかっても、大きさとかは、
変わるんですが、文字の色変わりません、
どうかお願いします。
0912 02/05/24 16:18ID:???
>>911
そこの管理人に聞いてください
レス数が900を超えています。1000を超えると表示できなくなるよ。