【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/
0422名無しさん@お腹いっぱい。
01/12/18 15:39ID:???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[2] = banana;
fruits[0] = lemon;
fruits[1] = orange;
の順番は一体どーやって出してんだ?
入力順なら最初から
fruits[0] = apple;
fruits[1] = banana;
fruits[2] = lemon;
fruits[3] = orange;
になってるはずだろ?
状況がつかめん。
0424tobe
01/12/18 17:05ID:???0425404
01/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:???asortでよし。
マニュアルちゃんと読めよー。
http://php.online.bg/manual/ja/function.asort.php
この関数は、連想配列において各配列のキーと要素との関係を維持しつ つ配列をソートします。
だ。
0428427
01/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:???natsortはasort同様キーと要素の関係を維持するよ。404はsortみたいに
キーとの関係をぶちきってほしいみたい。
ずばり usort($array, "strnatcmp"); が404の欲しい方法と見た。
0430416
01/12/19 06:33ID:fu8qqL9P返答ありがとうございます。
アプローチは特別間違っているとは思いません。
>>419
ありがとうございます。
思っていた通りのことができました。
その定石が知りたかったんですよ。超感謝です。
0431404
01/12/19 08:22ID:DaAXyqaT逆にキーと要素との関係を維持したくないんです。
>>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:???> usortでもキーとの要素は関係づけられませんか?
ドキュメント読めよ。
キーと要素の配列を保持する関数はuasort。usortは保持しない。
0433名無しさん@お腹いっぱい。
01/12/20 05:54ID:gE/sF2o50434名無しさん@お腹いっぱい。
01/12/20 06:59ID:???既出じゃないがかなり前の話。
しかも古いスレなんか上げてあんた何考えてんの?
寒いんだよ、アンタは。
徹夜疲れでボケてるんなら早くお休み。
0435名無しさん@お腹いっぱい。
01/12/20 21:24ID:???マターリ進行してんだから煽るなって。
0436名無しさん@お腹いっぱい。
01/12/21 11:13ID:f222m+hLリファレンスを見ると、引数が string になっているものばかりで、
どうしてもやり方がわかりません。
わかっている人には簡単なことだと思うのですが、さっぱりなので
どうか教えて下さい。
よろしくお願いします。
0437名無しさん@お腹いっぱい。
01/12/21 14:10ID:???>>436
WIN?UNIX?
どんな状況?
0438名無しさん@お腹いっぱい。
01/12/21 14:35ID:???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:???「特定のドメイン以外からのアクセスをはじく」のではなく、
「特定のところからのみのアクセスだけを受け付ける」
と発想を転換してみては?
0441名無しさん@お腹いっぱい。
01/12/21 18:04ID:dHGgR6qxレスポンスありがとうございます。
リファラを使う方法ならば、if文一つで出来そうなのですが
リファラを使わない方法が全く見当がつきません。
本当に身勝手な質問なのですが、お助けください。
0442436
01/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
0444436
01/12/21 20:42ID:OoHTtdbn>>443 さん、
どうもありがとうございます。だんだんわかってきました。たすかります。
ところで、PHPを使い初めてまだ3日目なのですが、とても便利な言語のような気がするのです。
ところが、普段見に行くようなホームページでは、おそらくPerlと思われる
CGIがほとんどで、PHPはあまり目にすることがありません。
実際には、どのくらい普及しているのでしょうか?
これだけ便利なものなら、みんなで使った方がいいと思うのですが・・
0445名無しさん@お腹いっぱい。
01/12/21 23:30ID:WC+wImLE0446名無しさん@お腹いっぱい。
01/12/22 13:46ID:???入ってるサーバがもっと増えれば・・・
という感じなのでは?
PHPで組みたくてもPHPが入ってないからPerlで組む事多いし。
レンサバには導入し辛い。
php.iniとスクリプト作り手の工夫次第でsuexec対応
しなくても何とかなるけどね。
0448名無しさん@お腹いっぱい。
01/12/23 16:59ID:???| ここでボケて |
|________|
∧∧ ||
( ゚д゚) ||
/ ]づΦ
0449
01/12/23 23:01ID:RLBwfay0変換するのってどうやってやるんすか?
0450名無しさん@お腹いっぱい。
01/12/24 04:20ID:eLOBi3Kqhttp://www.php.net/manual/ja/function.pack.php
0451449
01/12/24 08:11ID:b22a6+9wとりあえず、固定長のバイナリデータにはできたんですが
それをJavaのクライアントがbyte配列で受けてテキスト(String)に
戻したいんですが、それがうまくいかないっす。
0452450
01/12/25 02:16ID:POmjkTUe何かアドバイスが入るかもしれないよ。
「テキストデータを固定長のバイナリに」だけでは、何を
したいのかさっぱりわからない。
0453444
01/12/25 06:06ID:PmDcN3Mlメリークリスマス。
>>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:???0456名無しさん@お腹いっぱい。
01/12/25 13:55ID:???0457名無しさん@お腹いっぱい。
01/12/26 12:00ID:LDSsy+uOApache1.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:jxBCW89rSSLにする事でPHP側で意識しないといけない事ってありますか?
0459ううう
01/12/27 01:35ID:QLMv1OA7なんというエラーが帰ってくる?
0460ううう
01/12/27 01:59ID:QLMv1OA7まずapacheを走らせてたユーザーでisqlで接続できるかをチェック
aseに接続できてからphpのほうを疑え
できなかったらEnvironmentをチェック。
ちなみにASEのバージョンは12.か?
オープンクライアントのバージョンは?付属のOCSは基本的にlocaleファイルは腐ってるものと思え
0461ううう
01/12/27 02:03ID:QLMv1OA7すまん perl経由はできると書いてあるのでOCSではないようだ
鬱だ詩嚢。
以下氏に土産だ。
---php.ini--
magic_quotes_sybase = on
sybct.min_server_severity = 11
sybct.min_client_severity = 11
------------
0462457
01/12/27 09:05ID:T1fHNKMruuuさんどうもありがとうございます ;; 今から早速やってみるです。
結局Perlで試作品は作ってしもうたのだが、どーしても Powered by PHP ロゴを
すみっこに入れて皆を啓蒙したいのだ〜 アホー
0463457
01/12/27 09:17ID:T1fHNKMr$con = sybase_connect(MYSERVER, username, passwd);
if ($con == false) {
print("Nothing has happened....");
}
ありゃ。書いてて気づいたけど、Perl接続もクラス呼び出しだとできなくて、
本チャンにベタ書きでできたような・・・・・・
0464457
01/12/27 09:28ID:T1fHNKMr0465ううう
01/12/27 13:35ID:mvUolwjfうーむー、ちゃんと見てみないとわかんないかも。
http://www.linuxvoodoo.com/howto/HOWTO/mini/Apache-PHP-Sybase/
↑わりと参考になる。
0466457
01/12/27 18:03ID:T1fHNKMr拝見して学習します。
とりあえずPerlで公開してコソーリ入れ替えたい。
>>458
PHPモジュールとApache_SSLが同居できなかったので、ふつうのApacheを使いました。
Apache_1.3.14 + PHP4 + mod_ssl + OpenSSL on Solaris で稼動中あり。
ハズしてたらごめん。
0467名無しさん@お腹いっぱい。
01/12/27 21:09ID:WkzaE5hd0468ううう
01/12/27 23:18ID:9SGmqbnYおかしいなー。ウチでは
ASE12 on Solaris + Solaris Apache1.3.22 PHP4.1.1 SSL x 20 で
動かしてます色々デーモンいれかえたばっかで 先週 configure大会やったんだが
>>467
すきにしなさーい。
0469 調べて欲しい
01/12/27 23:19ID:???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
両方作って早いほうにしたら?
0471457
01/12/28 08:56ID:9+Z1R4hh今更無知を晒してハズカシイですが、sybase本体が別ホストに乗ってたら、
--with-sybase-ctでコンパイルしないといけない?
(ソモソモコレト--with-sybaseトノチガイガワカッテナイズラ・・・・・・)
>469
ハズカシイついでにマジレス。その情報以上に何を知りたいのか??
0472458
01/12/28 11:12ID:OtTwUcdcPHPコーディングする上ではSSLは意識する必要なし?
0473457
01/12/28 16:40ID:9+Z1R4hh0474縞栗鼠(シマリス)の親方
01/12/28 16:58ID:???汚物入れを物色して女子生徒の使用済みタンポン・ナプキン等を
個人的に収集しているというのは事実。
中央高等学院では
生徒及びその保護者の個人情報を名簿図書館等に売却しています。
中央高等学院 http://chs-f.com/index.html 中央高等学院福岡校
http://www.chuo-school.ac/
0475名無しさん@お腹いっぱい。
01/12/28 22:20ID:???接続できなくなっちゃいます。
明示的に連結ってどうすればいいのでしょう?
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:???ソース出しんしゃい。
きちんと手順を踏んでくれれば親切な人が教えてくれるよ。
でも、改造スレはあるんだけどね(Perlがメインの様だけど)。
0478名無しさん@お腹いっぱい。
01/12/30 00:22ID:???未記入チェック程度ならPHP以前にJavaScriptで妥協するって手もあると思われ。
ところで、メアドはともかくURLが必須な掲示板って何よ??
0479名無しさん@お腹いっぱい。
01/12/30 01:18ID:???多くの掲示板には付いてると思われ・・・
0480名無しさん@お腹いっぱい。
01/12/30 01:20ID:???すまん、「必須」を見落としてた
でもまあ、やりたいってんだからしょうがないやね
文字列の長さが0かどうか見るってのはどう?
0481名無しさん@お腹いっぱい。
01/12/30 13:25ID:???メアド未記入、文字列に@が含まれるかどうか判断させたほうが
良いと思われ。
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:???if(strlen(mail)) error("メールアドレスを記入せんかい!!");
これをPHPにあわせろ。
0484483
01/12/30 16:22ID:???0485仕様書無しさん
01/12/30 19:29ID:???早いんですか??
ためしに検索してみたところ5倍だの書いてましたが。。
0486名無しさん@お腹いっぱい。
01/12/30 20:07ID:???Perlより速いんじゃなくて、CGIとして実行させた時のPerlよりも速いんじゃない?
Perl自体はPHPの5倍の速さだとどこかで見たけど。
0487名無しさん@お腹いっぱい。
01/12/31 05:45ID:???mod_perl と mod_php を比べた場合はどうなんだろか?
0488名無しさん@お腹いっぱい。
01/12/31 07:53ID:???辛くないですか?
特にPerlとゴチャ混ぜになりそうです。
0489名無しさん@お腹いっぱい。
01/12/31 14:35ID:???前にmod_perlスレに書いたベンチ結果。
http://pc.2ch.net/test/read.cgi/php/1005122528/46-48n
もっと複雑な処理をさせた結果も取った方がいいと思うけどやってない。
0490名無しさん@お腹いっぱい。
01/12/31 18:59ID:???ありがとうございます。
結果の見方がよくわからないのですが、
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:???俺はTotalのmedianを目安にすることが多い。
0492名無しさん@お腹いっぱい。
02/01/01 05:38ID:???速度より 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:U0h2Vir5http://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環境によってPHPのほうが早いとか言う話は聞いたことが無いので、おそらくmod_phpよりmod_perlのほうがかなり早いんでしょう。
PHP3だとベンチ取らなくても体感できます。
基本的にPerlをCGIとして動かすのはPerlの起動にオーバヘッドがかかるのであってPerl自体はかなり高速のようです。
ただ、mod_phpとmod_perlでは組むのがperlの方が面倒ですし、特有の知識がないと難しいかもしれません。
0495名無しさん@お腹いっぱい。
02/01/02 12:31ID:thXvdysfMagma PHP4EE Light とか SE IDE 、その他いろいろ試したけどダメで、
まあ、仕方なく今は前者使っているけど、ないんですかねえ?
ZendIDEも日本語版まだだし。
0496名無しさん@お腹いっぱい。
02/01/03 04:21ID:OBmP9ThhPHP Coder も良さげですが、日本語未対応でした。
どれもあちらの人が作ってるから、開発者の中に
日本人とかがいないとなかなか無理なんだろうな・・・
日本語は文字コードが数種類あるし、
どうせ日本語化するなら、中国語や韓国語なんかも含めた
多言語化にしたいって思惑もあるのかもしれない。
0497名無しさん@お腹いっぱい。
02/01/03 20:51ID:sqRS4p0J4.0.6のままです。
一応DSOモジュールでインストールした筈なんですが、
何か設定等が必要なんでしょうか。
0498497
02/01/03 21:01ID:sqRS4p0Jスマソ。自己解決しました。
インストール時にオプションでjstringを組み込もうとしていたのが原因。
0499名無しさん@お腹いっぱい。
02/01/04 07:09ID:???とか言う場合に
test01自体を変数に入れるのはどうやればいいんでしょうか?
0500名無しさん@お腹いっぱい。
02/01/04 15:06ID:SUGVa40q変数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\&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:???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"); を一番最初に書きましょう。
あと、カウンタが正しく動くことを「何というブラウザで」確認したのかを書く
習慣をつけましょう。
0504502
02/01/06 20:14ID:r0NBn80+サンクス。使っているブラウザは、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:???http://www.php.net/manual/ja/features.error-handling.php
0507505
02/01/07 00:21ID:???ありがとうございます。おかげでスッキリしました。
GooooogleやPHPサイトで@とか@$で検索したんですけど
答えが得られずにいました。
ありがとうございます。
0508名無しさん@お腹いっぱい。
02/01/07 01:08ID:???まずマニュアル見ろヨ
基本だろ
0509某orgさん
02/01/08 12:53ID:Y4AwAOoJあるんですけど、v3ってPHPポータルのソフトパッケージかなんかですか?
それとも、PHPのver3.xってことなんでしょか?
オネガイシマス。
0510名無しさん@お腹いっぱい。
02/01/08 12:55ID:2L3br/FV0511教えて君
02/01/08 18:45ID:???これのことじゃねーNO?
0512名無しさん@お腹いっぱい。
02/01/09 20:49ID:9gW4Zmo9どういう考え方で取り組んでいけば良いのでしょうか。
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:???どっかに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ともに有効になってます。
ガイシュツだったらごめんなさい。
0516436
02/01/10 10:49ID:tl6P+ZV7書いて試せるようになりました。
勉強のために、掲示板のような実際に動くものを作ろうと思います。
(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$HTTP_SESSION_VARS には、session_register が無効じゃないと
変数登録されないんじゃなかったっけ。
0518517
02/01/10 11:29ID:6z++Gsnn誤:session_register
正:register_globals
ハズカシー
0519名無しさん@お腹いっぱい。
02/01/10 11:46ID:5S3IHMBg参考になるサイトってありますかね?
0520名無しさん@お腹いっぱい。
02/01/10 11:56ID:???>514
ありがとうございます。
おかげで取り組む方向が見えてきました。
まずはじゃんけんゲームから作ってみますわ。
■ このスレッドは過去ログ倉庫に格納されています