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

【PHP】質問スレッドPart2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/10/17 10:52ID:zLTg5ihK
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

参考リンク
■本家
http://www.php.net/

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

■Japan PHP Users Group
http://www.php.gr.jp/

■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html

■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

■前スレ
http://ebi.2ch.net/test/read.cgi/php/982687820/
042140401/12/18 14:42ID:???
>>420補足
ちなみに、$fruitsの順番はアルファベット順になってるわけではありません。
0422名無しさん@お腹いっぱい。01/12/18 15:39ID:???
>>421
http://www.php.net/manual/ja/function.sort.php
で不満なら、
http://www.php.net/manual/ja/function.usort.php
で自前で比較関数書けばいいんじゃねーの?
0423名無しさん@お腹いっぱい。01/12/18 16:15ID:???
fruits[3] = apple;
fruits[2] = banana;
fruits[0] = lemon;
fruits[1] = orange;
の順番は一体どーやって出してんだ?
入力順なら最初から
fruits[0] = apple;
fruits[1] = banana;
fruits[2] = lemon;
fruits[3] = orange;
になってるはずだろ?
状況がつかめん。
0424tobe01/12/18 17:05ID:???
404はマニュアルの見方知らねぇのか?
042540401/12/18 22:21ID:OKk6SST0
すいません、情報が少なかったみたいです。
具体的に説明すると、

$imgs[0] = 'img5.gif';
$imgs[1] = 'img3.gif';
$imgs[2] = 'img15.gif';
$imgs[3] = 'img9.gif';
$imgs[4] = 'img34.gif';

のようになっているものをnatsortすると、キーも含めてソートされて

$imgs[1] = 'img3.gif';
$imgs[0] = 'img5.gif';
$imgs[3] = 'img9.gif';
$imgs[2] = 'img15.gif';
$imgs[4] = 'img34.gif';

のようになります。これを、キーは変わらないままにしておきたいんです。
というのは

for($i=0;$i<=4;$i++){
  echo $imgs[$i];
}

のようなことをしたいので。
0426名無しさん@お腹いっぱい。01/12/18 23:00ID:???
意味不明すぎる
0427名無しさん@お腹いっぱい。01/12/19 03:22ID:???
>>425
asortでよし。
マニュアルちゃんと読めよー。

http://php.online.bg/manual/ja/function.asort.php
この関数は、連想配列において各配列のキーと要素との関係を維持しつ つ配列をソートします。

だ。
042842701/12/19 03:49ID:???
あれ?書き込んでから気づくのもなんだけど、
425の最後の for〜〜って意味なくない?
ソートしてる意味ないじゃん。
要素順に表示したいんじゃないの?
そうだとしたら、

asort ($imgs);
reset ($imgs); // いらないかも
which (list ($name, $value) = each ($imgs)) {
  echo $imgs[$name];
}

だと思うけど、どう?
0429名無しさん@お腹いっぱい。01/12/19 06:18ID:???
>>427
natsortはasort同様キーと要素の関係を維持するよ。404はsortみたいに
キーとの関係をぶちきってほしいみたい。
ずばり usort($array, "strnatcmp"); が404の欲しい方法と見た。
043041601/12/19 06:33ID:fu8qqL9P
>>417-418
返答ありがとうございます。
アプローチは特別間違っているとは思いません。

>>419
ありがとうございます。
思っていた通りのことができました。
その定石が知りたかったんですよ。超感謝です。
043140401/12/19 08:22ID:DaAXyqaT
>>427
逆にキーと要素との関係を維持したくないんです。

>>428
今はそのような感じの方法で処理しています。

natsort ($imgs);
reset ($imgs);
$count=0
which (list ($name, $value) = each ($imgs)) {
  $count++;
if($count<100) continue;
  if($count>110) break;
  echo $imgs[$name];
}

ただ、この場合に
if($count<100) continue;←この部分の処理が冗長なので

for($i = 101;$i < 110;$i++){
  echo $imgs[$i];
}

のように出来たらなぁと思ってるんです。

>>429
usortでもキーとの要素は関係づけられませんか?
0432名無しさん@お腹いっぱい。01/12/19 21:15ID:???
>>431
> usortでもキーとの要素は関係づけられませんか?
ドキュメント読めよ。
キーと要素の配列を保持する関数はuasort。usortは保持しない。
0433名無しさん@お腹いっぱい。01/12/20 05:54ID:gE/sF2o5
PHP本家が冬バージョンになってるYO
0434名無しさん@お腹いっぱい。01/12/20 06:59ID:???
>>433
既出じゃないがかなり前の話。
しかも古いスレなんか上げてあんた何考えてんの?
寒いんだよ、アンタは。

徹夜疲れでボケてるんなら早くお休み。
0435名無しさん@お腹いっぱい。01/12/20 21:24ID:???
>>434
マターリ進行してんだから煽るなって。
0436名無しさん@お腹いっぱい。01/12/21 11:13ID:f222m+hL
PHPで、ファイルにバイナリを書き出す方法ってありますか?

リファレンスを見ると、引数が string になっているものばかりで、
どうしてもやり方がわかりません。

わかっている人には簡単なことだと思うのですが、さっぱりなので
どうか教えて下さい。

よろしくお願いします。
0437名無しさん@お腹いっぱい。01/12/21 14:10ID:???
皆知ってると思うが日本語ドキュメントが新しくなってるよ。

>>436
WIN?UNIX?
どんな状況?
0438名無しさん@お腹いっぱい。01/12/21 14:35ID:???
>>436
PHPのstringは\000も含めて任意の文字を含めることができるので
バイナリもあつかえるよ。
Windows系だとfopenの2番目の引数に"b"をつけてやれば改行コードの
変換も行われない。
0439名無しさん@お腹いっぱい。01/12/21 17:19ID:dHGgR6qx
質問なのですが、リファラ取得して判定する以外にそのドメイン以外から
アクセスされた場合はじく処理を行いたいのですが、何か良い方法はないでしょうか?

「http://www.phptest.com/hoehoe.php3」
というスクリプトを呼び出す時に、http://www.phptest.com/以外のドメインからのアクセスは全て弾くというものです。
ご存知の方がいらっしゃいましたら、ご教授ください。
0440名無しさん@お腹いっぱい。01/12/21 17:46ID:???
>>439
「特定のドメイン以外からのアクセスをはじく」のではなく、
「特定のところからのみのアクセスだけを受け付ける」
と発想を転換してみては?
0441名無しさん@お腹いっぱい。01/12/21 18:04ID:dHGgR6qx
>>440さん
レスポンスありがとうございます。
リファラを使う方法ならば、if文一つで出来そうなのですが
リファラを使わない方法が全く見当がつきません。
本当に身勝手な質問なのですが、お助けください。
044243601/12/21 18:35ID:OoHTtdbn
返事を下さる方がいてくれてありがたいです。

>>437 さん、
12月19日から、ホームページを作ろうと思い勉強しています。
サーバはレンタルスペースで、PHP Version 3.0.15-i18n-jaが入っています。
この掲示板を見てPHPを使おうと思い立ったのですが、サーバで実験をしてはいけないと
過去ログに書いてあったので、自宅のパソコンにもPHPを用意しました。
これのバージョンは、PHP Version 4.0.5です。
どちらの環境もリナックス+アパッチです。

>>438 さん、
おっしゃる通りにやってみるとうまくいきました。
どうもありがとうございます。

で、次にやってみたのが変数の中にある値を書き出すことです。

$d = 0101;
echo $d;

これで A と、出てくれるわけもなく、当然のことながら65と表示されます。
こういったことは、できないのでしょうか?

もしできないのであれば、先ほど教えていただいた方法を使って
関数を作って使うしかないと思うのですが、
みなさんは、どうしているのでしょう。

とにかく、どうもありがとうございます。
ここは、なんだか暖かいですね。
0443名無しさん@お腹いっぱい。01/12/21 20:03ID:???
こうじゃないとダメだおー。

$d = 0101;
echo chr($d);

$d は整数型だから、ただ echo しただけでは数字しか出てこないおー。
ちゃんと文字に変換してあげないとダメだおー。

まずはこのへんから勉強しよー。
http://php3.de/manual/ja/
http://php3.de/manual/ja/langref.php
044443601/12/21 20:42ID:OoHTtdbn
436=442です。

>>443 さん、
どうもありがとうございます。だんだんわかってきました。たすかります。

ところで、PHPを使い初めてまだ3日目なのですが、とても便利な言語のような気がするのです。
ところが、普段見に行くようなホームページでは、おそらくPerlと思われる
CGIがほとんどで、PHPはあまり目にすることがありません。
実際には、どのくらい普及しているのでしょうか?

これだけ便利なものなら、みんなで使った方がいいと思うのですが・・
0445名無しさん@お腹いっぱい。01/12/21 23:30ID:WC+wImLE
http://www.net-newbie.com/support/pdf/
0446名無しさん@お腹いっぱい。01/12/22 13:46ID:???
>>444
入ってるサーバがもっと増えれば・・・
という感じなのでは?

PHPで組みたくてもPHPが入ってないからPerlで組む事多いし。
0447 ◆wfMSpsRY 01/12/22 15:31ID:???
suexecみたく、ユーザ権限で動いてくれないと、
レンサバには導入し辛い。
php.iniとスクリプト作り手の工夫次第でsuexec対応
しなくても何とかなるけどね。
0448名無しさん@お腹いっぱい。01/12/23 16:59ID:???
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |  ここでボケて   |
 |________|
    ∧∧  ||
    ( ゚д゚) ||
    / ]づΦ
0449 01/12/23 23:01ID:RLBwfay0
phpでテキストデータを固定長のバイナリに
変換するのってどうやってやるんすか?
0450名無しさん@お腹いっぱい。01/12/24 04:20ID:eLOBi3Kq
pack()とかの話をしてる?
http://www.php.net/manual/ja/function.pack.php
045144901/12/24 08:11ID:b22a6+9w
やっぱりpackですか。
とりあえず、固定長のバイナリデータにはできたんですが
それをJavaのクライアントがbyte配列で受けてテキスト(String)に
戻したいんですが、それがうまくいかないっす。
045245001/12/25 02:16ID:POmjkTUe
具体的にどういうことがしたいのかをも少し詳しく書くと、
何かアドバイスが入るかもしれないよ。

「テキストデータを固定長のバイナリに」だけでは、何を
したいのかさっぱりわからない。
045344401/12/25 06:06ID:PmDcN3Ml
436=442=444です。
メリークリスマス。

>>445さん、
そのURLよかったです。
本になっているものを買ってきました。

>>446さん、
>>447さん、
なるほど、そう言った問題があったのですね。

勉強になります。
皆さん、どうもありがとうございます。
0454名無しさん@お腹いっぱい。01/12/25 09:15ID:VLNOd/ig
めちゃめちゃ初歩的なというか勘違いしてる質問で恥ずかしいのですが、
サイト内の検索をさせたいのですが、phpだけで検索することは出来るんでしょうか。
phpを使うってことはMySQLでデータベースを作っていることが前提になってるんですか?
取り寄せた本にはMySQLとPHPがセットになっていて、MySQLがあってのPHP、みたいな書き方になっているんで。。
0455名無しさん@お腹いっぱい。01/12/25 11:52ID:???
できるが、Namazuなりできあいの物を使った方が早い。
0456名無しさん@お腹いっぱい。01/12/25 13:55ID:???
PHPからNamazuの関数を呼び出すこともできるし。
0457名無しさん@お腹いっぱい。01/12/26 12:00ID:LDSsy+uO
助けてくださいませ。。。。。
Apache1.3.19+PHP4.0.5 でSybaseへの接続がうまくいきません。
Apache, PHP, ASE(/appl/sybase) はIRIX6.5(iri)上に
Sybase本体はSoralis(sol)上に乗ってます。

・PHP configure
configure --with-sybase=/appl/sybase 以下略
・php.ini
sybase.interface_file=/appl/sybase/interfaces
・interfaces中身(192.168.X.XXX = sol)
MYSERVER
query tli tcp 192.168.X.XXX 2025
master tli tcp 192.168.X.XXX 2025

で、sybase_connect(MYSERVER, username, passwd)
がエラーしか返ってきません・・・・ ;;
同httpdで、perl経由sybase接続、php経由postgres接続はできています。
Apacheのrestartも何度となくやっています。
何か勘所があれば教えていただければ幸いです。とんでもないミスをしているのでしょうか?
途方に暮れています。よろしくお願いします。
0458いま01/12/27 00:04ID:jxBCW89r
Apache+PHP+OracleサーバにSSLを入れようかと思っていますが、
SSLにする事でPHP側で意識しないといけない事ってありますか?
0459ううう01/12/27 01:35ID:QLMv1OA7
>>457
なんというエラーが帰ってくる?
0460ううう01/12/27 01:59ID:QLMv1OA7
>>457
まずapacheを走らせてたユーザーでisqlで接続できるかをチェック
aseに接続できてからphpのほうを疑え
できなかったらEnvironmentをチェック。
ちなみにASEのバージョンは12.か?
オープンクライアントのバージョンは?付属のOCSは基本的にlocaleファイルは腐ってるものと思え
0461ううう01/12/27 02:03ID:QLMv1OA7
>>457
すまん perl経由はできると書いてあるのでOCSではないようだ
鬱だ詩嚢。

以下氏に土産だ。
---php.ini--
magic_quotes_sybase = on
sybct.min_server_severity = 11
sybct.min_client_severity = 11
------------
046245701/12/27 09:05ID:T1fHNKMr
おはようございます。
uuuさんどうもありがとうございます ;;  今から早速やってみるです。

結局Perlで試作品は作ってしもうたのだが、どーしても Powered by PHP ロゴを
すみっこに入れて皆を啓蒙したいのだ〜  アホー
046345701/12/27 09:17ID:T1fHNKMr
ウニュー やはりダメでありんした。エラーは自分の書いたやつしか返ってきません。
$con = sybase_connect(MYSERVER, username, passwd);
if ($con == false) {
print("Nothing has happened....");
}
ありゃ。書いてて気づいたけど、Perl接続もクラス呼び出しだとできなくて、
本チャンにベタ書きでできたような・・・・・・
046445701/12/27 09:28ID:T1fHNKMr
PHPバージョンも本編に書いてみましたが、結果同じでした。
0465ううう01/12/27 13:35ID:mvUolwjf
>>457
うーむー、ちゃんと見てみないとわかんないかも。

http://www.linuxvoodoo.com/howto/HOWTO/mini/Apache-PHP-Sybase/
↑わりと参考になる。
046645701/12/27 18:03ID:T1fHNKMr
あっ uuuさん、再度ありがとうございます!
拝見して学習します。


とりあえずPerlで公開してコソーリ入れ替えたい。

>>458
PHPモジュールとApache_SSLが同居できなかったので、ふつうのApacheを使いました。
Apache_1.3.14 + PHP4 + mod_ssl + OpenSSL on Solaris で稼動中あり。
ハズしてたらごめん。
0467名無しさん@お腹いっぱい。01/12/27 21:09ID:WkzaE5hd
あめぞう型作ろうと思ったらPHPかRubyどっちがいい?
0468ううう01/12/27 23:18ID:9SGmqbnY
>>466
おかしいなー。ウチでは
ASE12 on Solaris + Solaris Apache1.3.22 PHP4.1.1 SSL x 20 で
動かしてます色々デーモンいれかえたばっかで 先週 configure大会やったんだが

>>467
すきにしなさーい。
0469 調べて欲しい01/12/27 23:19ID:???
MIME-Version: 1.0
Received: from [143.90.131.182] by hotmail.com (3.2) with ESMTP id MHotMailBCF5F31A005C400438A58F5A83B6B91B0; Sun Jun 17 05:52:43 2001
Received: from cfb87420 ([61.116.15.136]) by t-mta4.odn.ne.jp with SMTP id <[email protected]> for <[email protected]>; Sun, 17 Jun 2001 21:52:41 +0900
From [email protected] Sun Jun 17 05:53:01 2001
Message-ID: <000501c0f724$2beb5420$880f743d@cfb87420>
References: <[email protected]>
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
0470 01/12/28 02:03ID:???
>>467
両方作って早いほうにしたら?
047145701/12/28 08:56ID:9+Z1R4hh
>468
今更無知を晒してハズカシイですが、sybase本体が別ホストに乗ってたら、
--with-sybase-ctでコンパイルしないといけない?
(ソモソモコレト--with-sybaseトノチガイガワカッテナイズラ・・・・・・)

>469
ハズカシイついでにマジレス。その情報以上に何を知りたいのか??
047245801/12/28 11:12ID:OtTwUcdc
情報サンクスです。
PHPコーディングする上ではSSLは意識する必要なし?
047345701/12/28 16:40ID:9+Z1R4hh
>472 なかったよ。
0474縞栗鼠(シマリス)の親方01/12/28 16:58ID:???
中央高等学院の従業員「西部」が女子トイレに闖入し
汚物入れを物色して女子生徒の使用済みタンポン・ナプキン等を
個人的に収集しているというのは事実。

中央高等学院では
生徒及びその保護者の個人情報を名簿図書館等に売却しています。
中央高等学院 http://chs-f.com/index.html 中央高等学院福岡校
http://www.chuo-school.ac/
0475名無しさん@お腹いっぱい。01/12/28 22:20ID:???
PHP4でoracleに接続しているんですが、何回か接続しているとエラーが出て
接続できなくなっちゃいます。
明示的に連結ってどうすればいいのでしょう?

Warning: OCISessionBegin: ORA-24327: ユーザーに認証を与える前に明示的に連結する必要があります。 in /home/hoge/hoge.php4 on line 8
0476名無しさん@お腹いっぱい。01/12/29 07:23ID:Bj49gpUq
掲示板をちょっと改造したいのですが、
書き込むときに、メアドとURLが未記入だと
エラーが出るようにするにはどういう記述をすればよいのでしょうか。
0477名無しさん@お腹いっぱい。01/12/29 08:14ID:???
>>476
ソース出しんしゃい。
きちんと手順を踏んでくれれば親切な人が教えてくれるよ。
でも、改造スレはあるんだけどね(Perlがメインの様だけど)。
0478名無しさん@お腹いっぱい。01/12/30 00:22ID:???
>>476
未記入チェック程度ならPHP以前にJavaScriptで妥協するって手もあると思われ。
ところで、メアドはともかくURLが必須な掲示板って何よ??
0479名無しさん@お腹いっぱい。01/12/30 01:18ID:???
>>478
多くの掲示板には付いてると思われ・・・
0480名無しさん@お腹いっぱい。01/12/30 01:20ID:???
>>479
すまん、「必須」を見落としてた
でもまあ、やりたいってんだからしょうがないやね
文字列の長さが0かどうか見るってのはどう?
0481名無しさん@お腹いっぱい。01/12/30 13:25ID:???
>>476
メアド未記入、文字列に@が含まれるかどうか判断させたほうが
良いと思われ。
URLはちょと分からん。
うちはfunctionでエラー画面を作って、
名前が未記入(文字列が無い)の場合にだけそれを実行させてるが。
0482名無しさん@お腹いっぱい。01/12/30 15:52ID:gK2JxHBl
思いつきで動作確認してない

$reg = "(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)";
if(!(eregi($reg,$uri))){ $errer = 1; }
0483名無しさん@お腹いっぱい。01/12/30 16:21ID:???
>>476

if(strlen(mail)) error("メールアドレスを記入せんかい!!");
これをPHPにあわせろ。
048448301/12/30 16:22ID:???
if(!strlen(mail))の間違い。
0485仕様書無しさん01/12/30 19:29ID:???
PHPはperlより実行速度が高速といわれてますが、いったいどのくらい
早いんですか??
ためしに検索してみたところ5倍だの書いてましたが。。
0486名無しさん@お腹いっぱい。01/12/30 20:07ID:???
>>485
Perlより速いんじゃなくて、CGIとして実行させた時のPerlよりも速いんじゃない?
Perl自体はPHPの5倍の速さだとどこかで見たけど。
0487名無しさん@お腹いっぱい。01/12/31 05:45ID:???
>>486
mod_perl と mod_php を比べた場合はどうなんだろか?
0488名無しさん@お腹いっぱい。01/12/31 07:53ID:???
勉強し始めたのですが、他の言語と一緒に覚えておくの
辛くないですか?
特にPerlとゴチャ混ぜになりそうです。
0489名無しさん@お腹いっぱい。01/12/31 14:35ID:???
>>487
前にmod_perlスレに書いたベンチ結果。
http://pc.2ch.net/test/read.cgi/php/1005122528/46-48n
もっと複雑な処理をさせた結果も取った方がいいと思うけどやってない。
0490名無しさん@お腹いっぱい。 01/12/31 18:59ID:???
>>489
ありがとうございます。
結果の見方がよくわからないのですが、
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 15 6.2 15 36
Processing: 12 20 10.6 19 290
Waiting: 5 17 10.5 16 286
Total: 30 35 8.5 34 293←結局これを比較するといいのですか?
0491名無しさん@お腹いっぱい。01/12/31 19:55ID:???
>>490
俺はTotalのmedianを目安にすることが多い。
0492名無しさん@お腹いっぱい。02/01/01 05:38ID:???
>>489
速度より CPU 負荷を知りたかったのだが、
ab の出力するデータがよくわからないので(アホですまん)、
うちの Cyrix 6x86P166+、メモリ96MB、Linux カーネル 2.2.14 な
家庭内ぼろサーバで同じベンチをやって、
load average を top で観察した。テスト内容は 489 と同じ。
mod_perl は入れてないのでテストしてない。
以下は各最大値。

php: 0.75
C をコンパイルした CGI: 3.42
perl の CGI: 10.17

perl の CGI だと延々と終わらなくて参った〜。
0493名無しさん@お腹いっぱい。02/01/02 03:47ID:U0h2Vir5

http://www.itboost.co.jp/php/php_15.php
IT Boostのクラスとオブジェクトに関する説明のところで、

============================================================
// デストラクタ(のかわり)
function destroy() {
print "服は捨てられてしまいました…。\n";
unset($this);
}


これは、コンストラクタの逆で、
一般的にはインスタンスが消滅する際に呼び出される関数なのですが、
PHP では言語処理系としてデストラクタをサポートしていません。
ですので、等価な意味をもつメソッドを定義しています。
メソッド内で自分自身を unset していますので、
もしかしたら何かまずいかも知れません(未確認です)。
============================================================v

と、ありますが、
この最後の文、
実際のところ、まずいのかどうか、
どなたかご存じないでしょうか?
0494名無しさん@お腹いっぱい。02/01/02 04:08ID:+EQB1xZ1
mod_perlとmod_php(4)だと、mod_perlのほうが一般的に早いといわれている。
環境によってPHPのほうが早いとか言う話は聞いたことが無いので、おそらくmod_phpよりmod_perlのほうがかなり早いんでしょう。
PHP3だとベンチ取らなくても体感できます。

基本的にPerlをCGIとして動かすのはPerlの起動にオーバヘッドがかかるのであってPerl自体はかなり高速のようです。
ただ、mod_phpとmod_perlでは組むのがperlの方が面倒ですし、特有の知識がないと難しいかもしれません。
0495名無しさん@お腹いっぱい。02/01/02 12:31ID:thXvdysf
日本語の通るPHPの統合開発環境知らないですか?
Magma PHP4EE Light とか SE IDE 、その他いろいろ試したけどダメで、
まあ、仕方なく今は前者使っているけど、ないんですかねえ?
ZendIDEも日本語版まだだし。
0496名無しさん@お腹いっぱい。02/01/03 04:21ID:OBmP9Thh
>>495
PHP Coder も良さげですが、日本語未対応でした。

どれもあちらの人が作ってるから、開発者の中に
日本人とかがいないとなかなか無理なんだろうな・・・

日本語は文字コードが数種類あるし、
どうせ日本語化するなら、中国語や韓国語なんかも含めた
多言語化にしたいって思惑もあるのかもしれない。
0497名無しさん@お腹いっぱい。02/01/03 20:51ID:sqRS4p0J
php 4.0.6->4.1.1にアップグレードしたんですが、phpinfo()で確認しても
4.0.6のままです。
一応DSOモジュールでインストールした筈なんですが、
何か設定等が必要なんでしょうか。
049849702/01/03 21:01ID:sqRS4p0J
>>497
スマソ。自己解決しました。
インストール時にオプションでjstringを組み込もうとしていたのが原因。
0499名無しさん@お腹いっぱい。02/01/04 07:09ID:???
http://www.hoge.co.jp/hoge/hoge.php?test=0&test01

とか言う場合に
test01自体を変数に入れるのはどうやればいいんでしょうか?
0500名無しさん@お腹いっぱい。02/01/04 15:06ID:SUGVa40q
>499
変数hogehogeにtest01を入れる。
ttp://www.hoge.co.jp/hoge/hoge.php?hogehoge=test01
0501名無しさん@お腹いっぱい。02/01/05 00:32ID:???
ttp://www.hoge.co.jp/hoge/hoge.php?test[]=0&test[]=test01

妄想で書いたので検証してない

ttp://www.hoge.co.jp/hoge/hoge.php?test=0\&test01
ということだろうか?

酒飲んで検証じたいしてないしおまんこなのでもう寝ます
0502名無しさん@お腹いっぱい。02/01/06 19:01ID:r0NBn80+
セッションについて質問です。
セッションを試すために以下のようなスクリプトを書きましたが、ウォーニングがでます。

<--sessiontest.php-->
<html>
<body>
<?
session_register("count");
$count++;
?>
こんにちは、あなたがこのページに来たのは<? echo $count; ?>回目ですね。 <p>
続けるには、
<A HREF="sessiontest.php?<?=SID?>">ここをクリック</A>して下さい。
</body>
</html>

Warning: Cannot send session cookie - headers already sent by
(output started at g:\apache\htdocs\sessiontest.php:4) in
c:\apache\htdocs\sessiontest.php on line 5

Warning: Cannot send session cache limiter - headers already
sent (output started at g:\apache\htdocs\sessiontest.php:4)
in c:\apache\htdocs\sessiontest.php on line 5

このウォーニングは何でしょうか? カウンター自体はちゃんと機能しますが。
環境は、Apache(1.3.22)win32, php4.0.6 です。
0503名無しさん@はずしてるかも02/01/06 19:29ID:???
>>502

PHPでセッション情報を送るのは次の3通り。

 1. HIDDENタグ(<INPUT TYPE="hidden" NAME"sessionid" VALUE="...">)
 2. GETメソッド(index.php?sessionid=xxx)
 3. Cookie(Set-cookie: sessionid=xxx\n)

あなたの場合は3.が使われる。このとき、Cookieにあたる文字列は、
Content-type: text/html...\n\nより前に送られなければならない
ことになっている。

 このワーニングはこういう意味。

「<HTML>を書いている以上、Content-type: text/html...\n\nは
その前につけてブラウザに送らなければいけない。なのに、Cookieを
<HTML>の後に書いてるじゃないか。

 Content-type: text/html...\n\nの後にCookie文字列を書くのは間違ってる」

 session_register("count"); を一番最初に書きましょう。

 あと、カウンタが正しく動くことを「何というブラウザで」確認したのかを書く
習慣をつけましょう。
050450202/01/06 20:14ID:r0NBn80+
>>503
サンクス。使っているブラウザは、IE6です。
うーん、でもこの場合、セッションIDを通知するのに使われている方法は、
2番の方だと思うんですけど・・・。つまり、セッションIDを直接URLに
埋め込んでいる方法ですけども。違うのかな。

で、次のようにスクリプトを直したら、ちゃんと動きました。
<?
session_register("count");
$count++;
?>
<html>
<body>
こんにちは、あなたがこのページに来たのは<? echo $count; ?>回目ですね。
<p>
続けるには、
<A HREF="sessiontest.php?<?=SID?>">ここをクリック</A>して下さい。
</body>
</html>
0505名無しさん@お腹いっぱい。02/01/06 22:01ID:tZY745vx
あ、あの、すみません
@$result = pg_exec($sql);
のように、PHPで変数の前につける@は、何を意味するんでしょうか?
0506教えて君02/01/06 22:25ID:???
>>505
http://www.php.net/manual/ja/features.error-handling.php
050750502/01/07 00:21ID:???
>>506
ありがとうございます。おかげでスッキリしました。
GooooogleやPHPサイトで@とか@$で検索したんですけど
答えが得られずにいました。
ありがとうございます。
0508名無しさん@お腹いっぱい。02/01/07 01:08ID:???
>>507
まずマニュアル見ろヨ
基本だろ
0509某orgさん02/01/08 12:53ID:Y4AwAOoJ
よく海外のポータルサイトとかで v3 system とかって書いてある所が
あるんですけど、v3ってPHPポータルのソフトパッケージかなんかですか?
それとも、PHPのver3.xってことなんでしょか?

オネガイシマス。
0510名無しさん@お腹いっぱい。02/01/08 12:55ID:2L3br/FV
仮面ライダーV3の事。
0511教えて君02/01/08 18:45ID:???
http://www.v3.com/

これのことじゃねーNO?
0512名無しさん@お腹いっぱい。02/01/09 20:49ID:9gW4Zmo9
PHPで同期に対戦できる、例えばオセロ等を作る場合。
どういう考え方で取り組んでいけば良いのでしょうか。
PHP始めて5日目でできる事じゃないかもしれないんですが
ゲームを作りたくてPHPに手をつけたもので。

とりあえず>221のサイトめぐってソース漁りしてきます。
0513名無しさん@お腹いっぱい。 02/01/09 22:05ID:???
何かアプローチ違うくない?
と言うのは置いといて、ロジックと表示が有ってサーバサイドだと
それをネットワーク越しに行うって感じ。
俺は思考型のゲームは書いた事が無いけど、オセロも相当深い気がした


丁度良いスレが有るから書いとく
http://pc.2ch.net/test/read.cgi/tech/1004395614/l50
0514名無しさん@お腹いっぱい。02/01/10 07:34ID:???
>>512
どっかにtemp.datとか作って、それを読み書きすればいいと思われ。
1行目にターン、2行目に現状の配置、3行目に経過データとかを置く感じで。
あとはCとかで書くのと同じ。

対戦のみなら、ロジックも必要無いし結構楽。
つか、ロジックの方もいいかげんなので良いなら簡単。
置くことの出来る場所割り出して、ランダムで置かせるとか。
0515名無しさん@お腹いっぱい。02/01/10 10:31ID:I1iMP6AJ
マニュアルを引き引き、手始めにカウントを作ってみたんですが、

<?php
session_register("count");
$count++;
?>

これだとうまくいくんだけど、

$HTTP_SESSION_VARS["count"]++;

ってかたちで参照するとインクリメントできないっす。
これってなんでなんでしょう?
ちなみにtrack_vars, register_globalsともに有効になってます。

ガイシュツだったらごめんなさい。
051643602/01/10 10:49ID:tl6P+ZV7
みなさんに教えていただき、簡単なPHPスクリプトを
書いて試せるようになりました。

勉強のために、掲示板のような実際に動くものを作ろうと思います。

(DBMを含めて)DBが使えないウェブスペースで掲示板を作る場合、
データの保管にはどのような方法があるのでしょうか?

考えついた方法は、
1、 ファイルをいっぱい作る。テキストの形で保管する。
   正規表現関数などを使って、読み書きの処理をする。

2、 ファイルは少数にとどめる。キー=値 のような形で保存及び
   検索できる簡単なDB風の仕組みを作る。
  
3、 書き込むときにhtmlにしてしまう。書き込みがある度に
   追記していき、インデックスページや前後のページを変更する。

こんな感じです。

試しに、この【PHP】質問スレッドPart2をwcで計量してみたところ、
116775バイト
6235行
3464単語(スペースを数えているだけ)
514項目
有りました。平均すると、1投稿あたり227バイトです。
一番数の多い3-4行程度の投稿では、だいたい250バイト程度でした。

自分としては、勉強ということもあり2番目の方法に興味があります。
何か定石のようなものがあったら教えて下さい。
DBM風のものをPHPで書いたコードが有ったら併せて教えて下さい。

使っている環境は、
PHP Version 3.0.15-i18n-ja 借りているレンタルスペース
PHP Version 4.0.5 自宅、勉強用
です。

よろしくお願いします。
0517名無しさん@お腹いっぱい。02/01/10 11:23ID:6z++Gsnn
>>515
$HTTP_SESSION_VARS には、session_register が無効じゃないと
変数登録されないんじゃなかったっけ。
051851702/01/10 11:29ID:6z++Gsnn
↑
誤:session_register
正:register_globals
ハズカシー
0519名無しさん@お腹いっぱい。02/01/10 11:46ID:5S3IHMBg
WEB汎用アンケート等をPHPで考えているのですが、
参考になるサイトってありますかね?
0520名無しさん@お腹いっぱい。02/01/10 11:56ID:???
>513
>514
ありがとうございます。
おかげで取り組む方向が見えてきました。
まずはじゃんけんゲームから作ってみますわ。
■ このスレッドは過去ログ倉庫に格納されています