【PHP】質問スレッドPart3
■ このスレッドは過去ログ倉庫に格納されています
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
0367nobodyさん
02/03/20 03:21ID:WjKXVqhvperlで書くと上のようになるスクリプトをPHPで書きたいのですがどのように書けばよいのでしょうか?
0368nobodyさん
02/03/20 03:37ID:???0369nobodyさん
02/03/20 03:54ID:vOH6bAl6反対も欲しいよ。
Perlで書いて「PHPで書くと・・・」
うまい感じのスレにして下さい
0370nobodyさん
02/03/20 04:10ID:???------------------------------------------------------
「Perlではこう書くんだけど、PHPではどう書くの?」
とか、逆に
「PHPではこう書くんだけど、Perlではどう書くの?」
ってな質問用スレッドです。
質問はスクリプトの丸投げをせずに、必要最小限のみでしてください。
------------------------------------------------------
ってな感じ?
0371nobodyさん
02/03/20 04:11ID:vOH6bAl6スクリプトの丸投げかぁ。それされると萎えるよね、確かに。
0372nobodyさん
02/03/20 08:44ID:???0373nobodyさん
02/03/20 17:59ID:hVtSV1Suここで聞くほどでもないような初歩的な質問はどこにすればいいのでしょうか?
本やWebで調べればいいと思うよ。 何事も勉強。
それで判らなかったら、ここで聞けばいいし。
0375nobodyさん
02/03/20 18:54ID:GUsWp33Xレスがついたら上がるようにするにはどんな動作をさせればよいでしょう?
0377die
02/03/21 00:39ID:LqA6LiGp馬鹿にされる傾向にあるね。
「PHPなんてむっちゃ簡単じゃん!」とか言うけれど
どんな言語もそれなりの事をしようとすれば、
それなりに大変なんだと感じてるんだけど。。
みんなもこんな風にムカツイタ経験ない?
0378nobodyさん
02/03/21 01:59ID:ZJLyYdJYpreg_match()とlist()のマニュアル見れ。
http://www.php.net/manual/ja/function.preg-match.php
http://www.php.net/manual/ja/function.list.php
それで分かんないなら、PHPで書くのやめてPerlにしれ。
0379nobodyさん
02/03/21 04:08ID:IEuenbIbどのようにすればきちんと計算できますか?
任意精度数学関数は使えないようです。
0380nobodyおっさん
02/03/21 05:19ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0381nobodyおっさん
02/03/21 05:21ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0382nobodyおっさん
02/03/21 05:22ID:???1024 + 11183317819 / 1024
これでどうでしょう? PHPやったことないから / 演算子があるかどうかわからないケド
0383nobodyおっさん
02/03/21 05:37ID:???1024 + 11183317819 % 1024
0384ー
02/03/21 14:03ID:???SoftwareDesign 読んで発注元に「あぁ、できますよー」って言ってしまったのに。。。
鬱だ。。。
0385nobodyさん
02/03/21 16:46ID:Mn+jRr980387親切な人
02/03/21 17:11ID:???ヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0388nobodyさん
02/03/21 17:45ID:???パフォーマンスに影響しますか?
0391nobodyさん
02/03/21 20:10ID:Oz/GEgkyうちのボロマシンで試すのは怖いんで、どなたか分かる方いらっしゃいますか?
0392nobodyさん
02/03/21 20:28ID:???大丈夫だと思われ、、、
0394nobodyさん
02/03/22 08:01ID:???0395391
02/03/22 13:20ID:???うへー、仰有るとおり見直してみます。
それにしてもPHPってのは私のような初心者でもなんとなく動きが理解できるのでよいですね。
0396nobodyさん
02/03/22 19:40ID:b0vQIUufそして代入した順に[1]、[2]とキーが割り当てられる、と。
間違いがあったら教えて下さい。
どうもいまいちつかめないんです。
a[0] a[1] a[2] ・・・
っていう変数だと思いねぇ
0398nobodyさん
02/03/22 20:05ID:94AXX7Nmうーむ、わかったようなわからないような・・・です。
でも、ありがとうございます。
0399nobodyさん
02/03/23 00:01ID:???a[0] という風に添え字はゼロからはじまるからね。
--
それにしても
a[] = 'foo';
a[] = 'bar';
a[] = 'hoge';
で a[0] = 'foo'; a[1] = 'bar'; a[2] = 'hoge'; という動作になってしまうから>>398のような人には紛らわしいもんだ。
0400nobodyさん
02/03/23 02:01ID:z8vjGGtGa[] = 'foo';
a[] = 'bar';
a['hoge'] = 'fuga';
なんてことができちゃうのも、他のプログラム言語を知ってる人には紛らわしいかも。
0401顔も名前も出さずに毎月100万円
02/03/23 06:38ID:IeLGNiOWFuture-Web(フューチャーウェブ)登場
なんと10,000円単位の収入
●10,000円単位の高収入
1件につき最大10、000円の高額収入。月収100万円以上も可能。
●画期的なビジネス!
インターネットを利用したこれまでにない斬新で画期的なビジネスです。
●誰でも出来ます!
インターネットが出来る環境の方なら誰でも参加可能です。
●専門的な知識は一切不要!
ビジネスに必要なツールはすべて当社で用意いたします。また、サポ
ートも万全です。
●詳細は今すぐHPをご覧ください。
http://www.future-web.tv/7823/
0402nobodyさん
02/03/23 13:52ID:7h32oUgTこの前加入したレンタル鯖屋さんがPHPというものが使えるとのことで
さっそくつかってみようとindex.html内に
<HTML>
<BODY>
test<BR>
<?php
echo "Hi, I'm a PHP script!";
?>
</BODY>
</HTML>
と組み込んだのですが動きません。
<?php〜?>の部分をindex.phpとすると表示されるのですが・・・
どなたか教えて下さい。Webを調べただけでは理解できなかったので
本屋にPHP関係の本を買いに行ったのですが高くて小遣いでは買えま
せんでした(>_<)
0403nobodyさん
02/03/23 14:16ID:???.htmlじゃ動かない設定なんだろ。
ローカル鯖では.htmlで動くように設定してるのか?
勿論ローカルでテストしてから動かしてるよな?
ローカル環境作れるやつがそんな基本も分からないのか?
つーか本当に調べたのか?
0404nobodyさん
02/03/23 14:44ID:7h32oUgTそうなんですか、ありがとうございます。
鯖屋に確認取ってみます。
あと、(ローカル鯖で実験してからするのが常識だとは知ってたものの)
テストはしてません。というかローカル環境は今後導入して行こうと思って
ます。とりあえず試したくてWeb上に載っていたサンプルをアップしてしまいました。
ごめんなさい。
Web上の情報や過去ログを見ましたが僕にはチンプンカンプンなのでせめて
皆さんの話の内容が理解できるようになったらまた来たいと思います。
ありがとうございました。
プログラムって外国語を勉強するようなものですかね?
0405nobodyさん
02/03/23 16:22ID:???PHP 徹底攻略は読んでおこう。
http://www.php.gr.jp/php/php4tettei/
あと、>>1 のPHPマニュアルも。日本語だし。
オープンソースのフリーソフトウェアがたくさん公開されてるおかげで、
金銭的に余裕がないリアル厨房でもwebと知恵を駆使すれば十分勉強できるよ。
がんばれ。
0406nobodyさん
02/03/23 22:00ID:0OfOOAzpというか、どこか違うんですか?
0408nobodyさん
02/03/23 22:23ID:???自分で調べる事にします。
0409nobodyさん
02/03/23 23:24ID:wgXrmnkNそれだけ言ってもお前が誰かは全くわからんぞ。
0412nobodyさん
02/03/24 00:47ID:???同じはずだが?
その根拠は?
0414nobodyさん
02/03/24 15:18ID:???おれのほうはほとんど同じだが? やりかたがちがうのか?
ソースを見せてみー!
0415414
02/03/24 15:55ID:???つーか、5000回程度のループだったらどちらも0secになるが、
どんなマシン使ったら差が出るの?
因みにこちらはCPU「MMX Pentium 233」のメモリ64MBだが
そっちはどうだ?
0416414
02/03/24 16:05ID:???と、ワンフレーズうたったところで さりげなく age
しばらく前にこんなページ見つけた。
何かの参考になれば。
ZendStudio、英語版が試用化だったから試してみた。
補完にインクルードしたファイルの関数とかクラスを
追いかけてくれるのはいいんだけど、
クラスビュー(ツリーみたいに表示してくれるやつ)
はないのかな・・・。
0418nobodyさん
02/03/25 01:25ID:vc0v+WM7現在WindowsXPにApache1.3.24とPHPをインストールしてPHPスクリプトを試しに動かしてみたいのですが、
localhostからphpファイルにアクセスしても「ファイルのダウンロード」が始まってしまいます。
おそらくhttpd.confが原因かと思われますが、色々調べてもわかりませんでした。
どなたかおわかりでしょうか?
0419nobodyさん
02/03/25 01:35ID:???0422418
02/03/25 13:34ID:k/t8FdqM419は私ではありませんが、そのとおりです。ソースコードのダウンロードが始まります。
>421
手持ちの参考書通り
AddType application/x-httpd-php .php
に変更、
#LoadModule php4_module c:/php/sapi/php4apache.dll
を追加したのですが、ここに問題があるのでしょうか?
0424nobodyさん
02/03/25 14:14ID:XhUH/m4iどうやったらいいでしょう?
GetImageSize($sql_dat[image])ではできませんでした。
SQLから取り出した画像を一回フォルダに書き込んでサイズ取得
その後フォルダの画像を消すみたいなのはかなり強引なやり方ですが…。
他に何か方法ありませんか?
0425nobodyさん
02/03/25 15:33ID:Wy1qIOaA例えばURLに
ttp://pc.2ch.net/index.php?var=abc
などとしてGETで変数を渡す場合
ページ内にアンカー
<a name="def">
があったとして、このアンカーを指定するにはどうしたら良いでしょうか?
アンカーのみの指定ならば通常
ttp://pc.2ch.net/index.php#def
としますが、これが重なるとどうなるのか不明です。
考えられるようなことは一通り試してみたのですが・・・
そもそも不可能な感もがします。
なにか解決策があればよろしくお願いします。
0426nobodyさん
02/03/25 16:51ID:KmZZ8WAsどうしたらいいですか?
0428( ´-`)
02/03/25 17:31ID:08CC0/cf<a href="http://pc.2ch.net/index.php?var=abc#def">link</a>
0429nobodyさん
02/03/26 00:17ID:???Apache上で動作させる事ができなくなってしまいました。もちろんphp4_ts.dllもphp.iniも入れ替えました。
仕方が無いので前の4.0.6に戻そうとしたのですがまた同じエラーが出てしまいました。どうすればよいのか
教えてください。
Syntax error on line 194 of c:/apache/conf/httpd.conf:
Cannot load c:/usr/local/bin/sapi/php4apache.dll into server: (1157) このアプリ
ケーションの実行に必要なライブラリ ファイルのうちの 1 つが見つかりません。:
Note the errors or messages above, and press the <ESC> key to exit. 27...
0430nobodyさん
02/03/26 00:18ID:???ちゃんとエラー読もうよ・・・
httpd.confの194行目にSyntax error。
スペル間違ってるとかタイプミスしてるとかしてない?
それか、php4apache.dllが所定の位置に入ってないか。
0432425
02/03/26 06:53ID:WETXB+nEありがとうございます。
いやー、おかしいな、それも試したつもりだったんですけど。
しかし試した状況が
?abc=
と変数の中身は空文字列っていう・・・訳ありな変な状況で
?abc=#def
ってこりゃだめじゃないか・・・
解決しました、感謝。
0433425
02/03/26 07:45ID:????abc=#def
でもできてた。謎だ。
お騒がせしました。
とにかく助かりました。
0434nobodyさん
02/03/26 16:22ID:???マニュアルにもある通り、特定の順序に並ばないのは知ってるんだけど、
マニュアルのサンプルを動かした結果:
pre14.php
pre11.php
pre13.php
pre12.php
pre10.php
pre15.php
pre16.php
pre17.php
pre18.php
pre19.php
pre20.php
pre100.php
なんでこんな風にバラバラに取得できるんだろ?
何回やってもこの結果になったんで何かに従ってるんだと思うんだけど。
タイムスタンプかi-nodeに関係あるのかと思ったけど違ったし。
0435nobodyさん
02/03/26 19:17ID:0DHHOlhehtmlなページでは、SSIでアクセスログを取っていたのですが、PHPページの中で
SSIのアクセス解析CGIを動かすことはできますか?
0436nobodyさん
02/03/26 20:55ID:L9i8r0sf環境:Windows2000 + Apache1.3.19 + php4.1.2
---test.php---
<? echo `php -q test2.php`; ?>
---test2.php---
<? echo `echo aaa`; ?>
ブラウザでtest.phpアクセスすると、
X-Powered-By: PHP/4.1.2 Content-type: text/html
をひたすら繰り返して出力してくれます。
コマンドプロンプト経由だとしっかりaaaを返してくれるのですが。
0437nobodyさん
02/03/26 21:53ID:???phpじゃなくて、unixの話になるんだけど、
たとえばhogeがファイルじゃなくてディレクトリのときに
% hexdump -C hoge
を実行してみ。
0438nobodyさん
02/03/27 00:22ID:UaVDXePK0439434
02/03/27 03:18ID:???ちょっとよく分からなかったです。
ディレクトリに対してhexdumpするって意味じゃないですよね。
ファイルにしたら16進が出るだけ・・・
なんだろうごめんなさいもうすこしくわしくおながいします(´д`)
0440nobodyさん
02/03/27 08:31ID:U90sbad3PHPで生のPOST文字列が欲しいのですが
$fin = fopen("php://stdin","r");
では取れませんでした。いい方法ありますでしょうか。
http://www.itboost.co.jp/man/php_man/function.mb-parse-str.html
>PHPは、生のPOST/COOKIEを提供し ないため
とか言われているのですが…
ディレクトリに対してhexdumpするって意味かと。
>440
まず、使っているPHPのバージョンは?
あと、具体的に何がしたいの?
んー、うちだとこんな感じ。
> hexdump -C hoge
00000000 41 d5 4e 00 0c 00 04 01 2e 00 00 00 00 d5 4e 00 |A.N...........N.|
00000010 0c 00 04 02 2e 2e 00 00 42 d5 4e 00 10 00 08 07 |........B.N.....|
00000020 66 6f 6f 2e 70 68 70 00 43 d5 4e 00 14 00 08 09 |foo.php.C.N.....|
00000030 61 79 61 79 61 2e 70 68 70 00 00 00 44 d5 4e 00 |ayaya.php...D.N.|
00000040 c4 01 08 07 6e 79 6f 2e 70 68 70 00 00 00 00 00 |....nyo.php.....|
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
>
FreeBSD4.5っす。
0444434
02/03/27 16:32ID:???憶測でしか言えないんですが、
ダンプした時に現れるファイルの順、って事ですか?
0446440
02/03/27 17:44ID:???ありがとうございます、当方4.0.6を使ってます。
用途はというと、しぃお絵かきアプレットのデータを受け取りたいのです。
生バイナリで自分でparseするところなので…。
絵板ってPOSTでアップロードしてるんだっけ?
それなら
http://jp.php.net/manual/ja/features.file-upload.php
このあたり使えば出来るかと。
ファイルアップロードっていうと、
PHP4.1.1以前に穴あるから出来るだけ
最新版(PHP4.1.2以降)使った方がいいかも。
0448437
02/03/27 21:58ID:???% ls -f
かな。readdir()っつーのは、ディレクトリファイルに格納されてるエントリを
順番に読み出してるだけなんで、どんな並びになるかってのはファイルシステムの
実装に依存するですよ。
0449440
02/03/27 22:52ID:???http://www6.lunartecs.ne.jp/~stp/cgi/bbsnote/shi_help.htm#POST
独自形式なんでuploadでは無理みたいなんです。
0451名無しさん@お腹いっぱい。@522
02/03/29 00:35ID:RtQXAlBIPHPでpostgreSQLをcreatedbしたくて
まず、hoge.shというファイルをシェルで作成
su - postgres -c "createdb $1"
次に、phpソースでは、
<?
system("csh hoge.sh DB_NAME");
?>
って書いたんだけど、createdbしてくれません。なぜか教えて〜ぇ
ちなみに、コマンドラインからだとちゃんとシェルが動いてるんだけどね
0452nobodyさん
02/03/29 00:42ID:???ってrootじゃないといかんのじゃ?
0453名無しさん@お腹いっぱい。@522
02/03/29 00:47ID:RtQXAlBIじゃ、どうするの?
0454名無しさん@お腹いっぱい。@522
02/03/29 01:15ID:RtQXAlBIこれはどうなの?
hoge.shのファイル
su -
****** <- rootのパスワード
su - postgres -c "createdb $1"
0455名無しさん@お腹いっぱい。@522
02/03/29 02:16ID:RtQXAlBIecho system("who");
?>
rootじゃないんだけど・・・・
どうしたら、rootになるの?
どこで、設定するの????
0457nobody
02/03/29 13:06ID:0qXfiGHt出来ないの????
0458nobodyさん
02/03/29 14:26ID:ioukNhEYOSはportsが便利そうという事でFreeBSDで行こうと思います。
・全てportsからインストールして環境を整えるのは可能でしょうか?
・インストールした後にソースから入れる時でいうconfigureオプションは
どこのファイルを書き換えるべきなのでしょうか?
・ソースからインストールとportsからインストールのメリットデメリットもあれば
教えていただきたいと思います。
・ここを見ろ!というのでも助かります。
よろしくお願いいたします。
調べてみたんだけど、いまいちよくわからず・・・。
また時間ある時に調べてみる。
スマソ。
>450
portsから入れる利点は
インストール/アンインストールが楽
依存性があるソフトは足りないソフトも一緒にいれてくれる
欠点はインストールされる位置とか設定ファイルの場所とか
把握してないと見失いがちなこと。
後、最新版に即対応出来ないことがあることかな。
configureはPortsのMakefile見ればわかるはず・・・。
0460nobodyさん
02/03/29 20:44ID:ioukNhEYlibphp4.soってどこに入るんですか?
0461親切な人
02/03/29 20:51ID:???ヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://page2.auctions.yahoo.co.jp/jp/auction/b22199908
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0463460
02/03/29 22:06ID:ioukNhEY/var/db/pkg/$PKGNAME/+CONTENTS
とはどういう意味ですか?
libphp4.soがこれなんですか?
0464460
02/03/29 22:40ID:ioukNhEYportsから
/lang/php4でいれたときは
/www/mod_php4も入れれば
libphp4.soが入りました。
0465nobodyさん
02/03/29 23:46ID:???すなわちこの場合は /var/db/pkg/mod_php4-4.1.2/+CONTENTS
このファイルの中にインストールされたファイルやらなんやらが書いてある。
0466nobodyさん
02/03/30 01:44ID:???$ file /var/db/pkg/mod_php4-4.0.6_4/+CONTENTS
/var/db/pkg/mod_php4-4.0.6_4/+CONTENTS: ASCII text
$ cat /var/db/pkg/mod_php4-4.0.6_4/+CONTENTS
@name mod_php4-4.0.6_4
@cwd /usr/local
@pkgdep mysql-client-3.23.42
@pkgdep apache-1.3.20
@comment ORIGIN:www/mod_php4
bin/pear
@comment MD5:22b7923ad56776c64f234b57d60b3c0f
bin/php-config
@comment MD5:87c9caa19893adc928cee314d69ddb31
bin/phpextdist
:
:
(以下略)
■ このスレッドは過去ログ倉庫に格納されています