■PHP板 質問専用スレッド■
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
NGNGレスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。
参考リンク
■本家
http://www.php.net/
■Japan PHP Users Group
http://www.php.gr.jp/
■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■PHP日本語マニュアル
http://www.asakawa.ne.jp/doc/php/ja/sjis/
0851名無しさん@お腹いっぱい。
01/10/04 09:35ID:uHZM4LKIphp 初心者 で検索しても解説本ばっかりヒットしてしまいます。
0852名無しさん@お腹いっぱい。
01/10/04 09:36ID:???Perlの数倍は処理が早いしな。
0853名無しさん@お腹いっぱい。
01/10/04 10:14ID:???ソフト自体のプログラムソースが公開されているっていう意味ですか?
それって意味あるんですか?そんなの初心者が見たところでちんぷんかんぷん
だと思うんですが。
0854気合い入った初心者
01/10/04 10:37ID:???ですが何故cgiスクリプト配布サイトではperlで作っている
とこがほとんどなんでしょうか?
シェアもperlの方が上なんですよね?
0858名無しさん@お腹いっぱい。
01/10/04 10:51ID:???初心者が見る必要ねぇよ。隠したら上級者も見れんだろボケ
0860名無しさん@お腹いっぱい。
01/10/04 11:15ID:???suexecに対応していないから、素人が作るとDB等のパスワードが漏れる可能性があるから。
昔はセキュリティ面のバグが結構あったから。
Perlに比べ頻繁にバージョンアップするから。
要望が少ないから。
0861名無しさん@お腹いっぱい。
01/10/04 11:27ID:???mod_perlがメモリー食うという人はspeedy_cgiを使ってみてください。
0862名無しさん@お腹いっぱい。
01/10/04 12:46ID:???スレ違い。このスレはPHPスレなんだから
Perl CGIが遅い→PHPを使ってみよう
で良いんだよ
0863気合い入った初心者
01/10/04 13:12ID:???Apacheはどこで手に入れればいいんでしょうか
0864気合い入った初心者
01/10/04 13:14ID:???Widowsで動かしたいんですが、
php-4.0.6-Win32.zip
apache_1.3.20.tar.gz
でいいんですよね?
0865名無しさん@お腹いっぱい。
01/10/04 13:20ID:???*.msiって拡張子のね。
0866気合い入った初心者
01/10/04 13:29ID:???ぼ、僕に言ってるんでしょうか。
http://www.apache.or.jp/dist/httpd/
ここを探しても*.msiってファイルはないようなんですが。。
0867名無しさん@お腹いっぱい。
01/10/04 13:41ID:???http://httpd.apache.org/dist/httpd/binaries/win32/
0868気合い入った初心者
01/10/04 13:42ID:???apache_1.3.20-win32-no_src-r2.msi
これでいいんですよね?
0869気合い入った初心者
01/10/04 13:44ID:???サービスでインストールできません。
新しいバージョンの Windowsインストーラを含むWindowsサービスパックを
インストールする必要があります。
ダブルクリックするとこんなメッセージが出てしまいますが。。。
0870名無しさん@お腹いっぱい。
01/10/04 13:50ID:???の中ではどの言語でCGI組んだら一番速い?
それとこの中で一番処理が遅いのはどれ?
0871教えて君
01/10/04 13:53ID:???チョッピリスレ違いだが、
それはアンタがそれぞれの言語の癖を熟知してて
最速のアルゴリズムでプログラムを組めるという前提でいいんだな?
0872気合い入った初心者
01/10/04 14:04ID:???0873名無しさん@お腹いっぱい。
01/10/04 15:01ID:???最初はこのとおりにやってもいいんじゃないかと。
http://www.spencernetwork.com/CommonGatewayInterface/WinApacheServer/
0874名無しさん@お腹いっぱい。
01/10/04 15:09ID:???http://prdownloads.sourceforge.net/phptriad/phptriadsetup2-11.exe
こういうものがあるよ。
Apache1.3.12+PHP4.0.5だから必要なら自分で
バージョンアップしないとダメだけど。
まあ、実行するだけでテスト環境はできるんで。
0875名無しさん@お腹いっぱい。
01/10/04 15:54ID:???どうもご親切にありがとうございます。
もう少しやってみます。
0876名無しさん@お腹いっぱい。
01/10/04 16:03ID:???これからますます広まってくと思うなあ。
Windowsユーザなら、MSインストーラの最新バージョンは
入れておいたほうがいいんじゃないか。
#しかし>>864-869はお役所の窓口を
#たらいまわしされてるみたいでちょっとワラタよ。
0877気合い入った初心者
01/10/04 16:17ID:???ところで拡張子なんですが、現在はphp3になっています。
どうしてPHP4を入れたのに3なんでしょうか。
あともう一つ。
echo "<font size=\"5\">あいうえお</font>\n";
echo ("<font size=\"5\">あいうえお</font>\n");
()があるのとないのと表示結果同じなんですけど
何か違うんでしょうか?
08781
01/10/04 16:43ID:ipU3GGMs0879名無しさん@お腹いっぱい。
01/10/04 16:48ID:???動いてるのはPHP4だけど拡張子が.php3じゃないと動かないってこと?
それならhttpd.confいじるだけだと思うけど。
括弧の有無は関係ないと思われ。
自分はつけてない。
0880気合い入った初心者
01/10/04 16:50ID:???そうです、インストールしたのはPHP4なんですけど
拡張子はphp3じゃないと動かないですね。
これって別に気にしなくても平気ですか?
括弧の有無は関係なかったんですね。
じゃ、無しの方がいいですね。
0881名無しさん@お腹いっぱい。
01/10/04 16:54ID:???このくらい自分で調べた方が・・。
httpd.conf開いて
AddType application/x-httpd-php .php
にする。
0882気合い入った初心者
01/10/04 17:21ID:???ごめんなさい。どうもありがとうございました。
perlでいうと、
$hoge = $query->param('mode1');
こうやってパラメータを受け取りますが、phpだとどうやって
パラメータを受け取るんでしょうか。
何故か手元の本に載っていないんですが。。。
0883名無しさん@お腹いっぱい。
01/10/04 17:38ID:???例えば
<textarea name="hoge">
からデータを受け取ったら$hogeという変数に入る。
Webで検索すれば初心者向きのページもあるので
探してみるのがいいと思うよ。
0884名無しさん@お腹いっぱい。
01/10/04 17:46ID:???>何故か手元の本に載っていないんですが。。。
役にたたなすぎる本だな。
0885名無しさん@お腹いっぱい。
01/10/04 18:00ID:???その本のタイトル晒しageキボンヌ
0886名無しさん@お腹いっぱい。
01/10/04 18:54ID:/cB87EZ.0887名無しさん@お腹いっぱい。
01/10/04 19:05ID:???0888名無しさん@お腹いっぱい。
01/10/04 19:52ID:???0889名無しさん@お腹いっぱい。
01/10/04 22:36ID:Wv.x.fIUパラメーターを受け取る作業を行わなくても勝手に入るんですか?
<?
$hoge;
?>
ってやっておけばいいだけなんでしょうか。
どうもごめんなさい。初心者向けのHP探して頑張ります。
0890名無しさん@お腹いっぱい。
01/10/04 23:22ID:???た。(サンプルが偏っていますが、)
実体どうなんでしょうか?
PHPがおじさん言語になりつつあるような危惧をふと覚えました。
学生や若い方の近くおられるひと、感触ありましたら、よろしくお願いします。
0891名無しさん@お腹いっぱい。
01/10/04 23:43ID:???仕事もJava関連増えてきてるし。
PHPはあまり増える傾向が無い(w
遊びプログラマーなら、簡単且つFWPでも使えるトコが結構ある
PHPに興味持ちそうだけど、その前にPerlに入るか。
結局PHPは位置的に中途半端なのかもね。
0893おじさん言語
01/10/05 01:22ID:szxmKTVE読み続けるにはリファレンスがヒドイですよね
0894
01/10/05 10:40ID:DQvM1FAo何回かに一回PostgreSQLのSELECTで件数が0件になって
しまい、30秒ほど待ってアクセスすると正常に検索される
という現象が起きています。PHPLIBのセッション変数を
多用しているのですが、これがPostgreの問題なのか、PHPLIB
辺りの問題なのか分かりません。どなたか分かる方いないでしょうか。
0895名無しさん@お腹いっぱい。
01/10/05 10:47ID:???0896894
01/10/05 11:09ID:DQvM1FAoなるほど(苦笑
でもプログラム中には時間計算に関する部分はまったく
無いので、30秒ほど待つと正常に動作するというのは
環境の問題のようが気がして、いろいろ調べたのすが、
原因がわかりませんでした。
0897気合い入った初心者
01/10/05 14:35ID:???ふたつにあります。
Apache as a serviceとManagement
です。
どちらにもStart serviceっていうのがあるんですが
どっちから起動すればいいんでしょうか。
0898気合い入った初心者
01/10/05 15:11ID:???何故かファイルがDLされようとしたり、
ソースが全部そのまま表示されたりしてしまいます。
訳がわからない・・・。
0899名無しさん@お腹いっぱい。
01/10/05 15:34ID:???GZIP圧縮送信を使うにはどう記述すればいいの?
Perlの場合は、
print "Content-type: text/html;charset=x-sjis\n";
print "Content-encoding: gzip\n\n";
open(STDOUT,"| $gzippath -1 -c");
こんな感じだったけど
0900気合い入った初心者
01/10/05 16:12ID:???echoとprintってどっち使っても同じですか?
0901名無しさん@お腹いっぱい。
01/10/05 17:03ID:???せっかくだからPHPで掲示板作ってみませんか?スレに書いてたYO!
http://ebi.2ch.net/test/read.cgi/php/982779383/12
0902気合いだけじゃだめだと悟った初心者
01/10/05 19:43ID:6xwwz1Q.$week = array("日","月","火","水","木","金","土");
for ($i=0; $i<sizeof($week); $i++){
echo "<input type=checkbox name=$week>$week";
}
こうした場合なんですが、チェックボックスを2つ以上チェックして
フォーム送信したら、
あとでパラメータを受け取る時
$weekにふたつ以上変数に値が入ってしまいますよね?
"日"と"月"をチェックして送信したら$weekは一体どうなるんでしょうか。
当然チェックされたものを全部表示したい訳で。。。
090322
01/10/05 19:45ID:kfBSfYqchttp://www.max.hi-ho.ne.jp/%7Ehttp/
0904電動ナナシ
01/10/05 20:25ID:???> "<input type=checkbox name=$week>$week
これって
<input type=checkbox name=hoge value=$week>$week
だろ?問題文の意図からして。
この場合、変数が後から順次上書きされて、最後の変数だけが代入される。
それを避けたければ
<input type="checkbox" name="selecteddayofweek[]" value=...
という風に name 属性値に [] をつけて配列にしろ。
以下はサンプル。
<form name="arraypost" action="arraypost.php" method="post">
<?php
$week = array("Mon", "Tue", "Wed", "Thr", "Fri", "Sat", "Sun");
foreach ($week as $wod) {
echo "\t<input type=\"checkbox\" name=\"aWeek\" value=\"" . $wod . "\">" . $wod . "<br>\r";
// 配列にした場合
// echo "\t<input type=\"checkbox\" name=\"aWeek[]\" value=\"" . $wod . "\">" . $wod . "<br>\r";
}
?>
<input type="submit">
</form>
<?php
if (is_array($aWeek)) {
foreach ($aWeek as $awod) {
echo "got '" . $awod . "'<br>\r";
}
} else {
echo "got '" . $aWeek . "' only.<br>\r";
}
?>
0905名無しさん@お腹いっぱい。
01/10/08 21:53ID:kC/b5JDY0906みや
01/10/09 04:49ID:QnntbG8o$rs = OCIParse($conn,
" DECLARE\n".
" customer_id NUMBER(8, 0);\n".
" account NUMBER(8, 0);\n".
" BEGIN\n".
(中略)
" INSERT INTO MEMBER_MASTER VALUES(\n".
" account, :auth_level,\n".
(中略)
" :post, :group_free, :profile );\n".
" COMMIT;\n".
" :account := account;\n".
" EXCEPTION\n".
" WHEN OTHERS THEN ROLLBACK;\n".
" END;");
$Account = -1;
OCIBindByName($rs, ":ACCOUNT", &$Account, -1);
・・・ということをやっているのですが、
このあと、
$Accountを参照すると、
「rs@」
(@の部分は特殊コードが入っている模様)
となってしまうのですが、
なぜなのでしょう?
0907名無しさん@お腹いっぱい。
01/10/09 13:16ID:???そもそも、1つだけ選択させるのにチェックボックス使うのが間違い。
ラジオボタンにすれば?これなら1つしか選択を許さないよ。
HTMLを復習されたし。
0909名無しさん@お腹いっぱい。
01/10/09 19:38ID:???そ、、そっか。「チェックされたものを全て表示したい」だもんね。
私は日本語から復習しまっす。
0910電動ナナシ
01/10/09 19:56ID:???$NY = array("NY-A","NY-B","NY-C");
$2ch = array("2ch-A","2ch-B","2ch-C");
$yahoo = array("yahoo-A","yahoo-B","yahoo-C");
普通 print ("$NY\n");
で、Array が表示されますよね。
だから↓だと、
for($i=0; $i<count($city); $i++){
print ("<h4>$city[$i]</h4>\n");
}
<h4>Array</h4>
<h4>Array</h4>
<h4>Array</h4>
が表示されるはずですよね?それが期待通りにいかないです。
0913名無しさん@お腹いっぱい。
01/10/10 11:43ID:???折角マニュアルが日本語であるんだからマニュアルぐらい読めや。
0914名無しさん@お腹いっぱい。
01/10/10 11:49ID:???代入の順番がおかしいよ。
それだと、$cityに格納した段階では何も値がない。
参照代入するか、
$city = array("$NY","$ch","$yahoo");
$NY = array("NY-A","NY-B","NY-C");
$ch = array("2ch-A","2ch-B","2ch-C");
$yahoo = array("yahoo-A","yahoo-B","yahoo-C");
for($i=0; $i<count($city); $i++)
print("<h4>$city[$i]</h4>\n");
ならうまくいくはず。
ついでに、$2chって変数は不可ね(頭に数値がある)。
>>921
使える。
0915914
01/10/10 11:52ID:???$NY = array("NY-A","NY-B","NY-C");
$ch = array("2ch-A","2ch-B","2ch-C");
$yahoo = array("yahoo-A","yahoo-B","yahoo-C");
$city = array("$NY","$ch","$yahoo");
for($i=0; $i<count($city); $i++)
print("<h4>$city[$i]</h4>\n");
だよ・・・
逝ってきます。
0916
01/10/10 18:47ID:yOfgWD320917ヽ( ̄▽ ̄)ノ
01/10/11 10:43ID:j6MsruhYsendmail使える鯖で、mail()を使えば簡単に出来ると思います。
0918名無しさん@お腹いっぱい。
01/10/11 10:59ID:???http://www.php.net/manual/ja/function.mail.php
0919916
01/10/11 13:53ID:J.dJ1tTI>> 918
ありがと! やてみます
0920名無しさん@お腹いっぱい。
01/10/11 15:17ID:???どう記述すればいいんですか?
0922
01/10/11 16:25ID:J.dJ1tTIこれはどのように回避すれば良いのでしょうか
<?php
if(isset($HTTP_POST_VARS)){
print "post enable";
}
?>
0923pong
01/10/11 20:45ID:BRGBbLQ.リアルタイムで表示させる方法ってありますか?
system関数とかpopen関数を使った場合、pingが終了してから、
結果がまとめて表示されるのですが、これを一発打つごとに
逐次表示させたいのです。何かヒントを頂きたいです。
0924名無しさん@お腹いっぱい。
01/10/11 21:56ID:wpdLkiqc0925名無しさん@お腹いっぱい。
01/10/11 23:08ID:???ifが実行されるのはあたりまえです。
0926>924
01/10/12 00:30ID:GWCbLVAE0927電動ナナシ
01/10/12 00:36ID:f.Lts67Ycron を使って・・・
・lynx や wget で PHP なページを読む。
・CGI 版(コマンドライン)な php を実行する。
>>923
<?php
$host = "localhost";
$pinging = 10;
$reply = array();
for ($i = 0; $i < $pinging; $i++) {
$ping = `ping -c 1 $host`;
eregi("64 bytes[^\n]+", $ping, $reply);
echo $reply[0] . "<br>\r";
flush();
sleep(1);
}
?>
最初の何個かはまとめて表示されるが、まあいいだろ。
0928923
01/10/12 01:43ID:GWCbLVAE改良してみました
--------------------------------------
<?php
$host = "localhost";
$pinging = 5;
$fp = popen("ping -c $pinging $host","r");
while(! feof($fp)){
$result = fgets($fp,1024);
print "$result<br>";
flush();
}
pclose($fp);
?>
----------------------------------------
より自然な出力が得られます。ありがとうございました
0929電動ナナシ
01/10/12 06:00ID:eFqNxbXYこのコードを見れば何が起きているか分かるだろう。
<?php
function printPostVars($POST_VARS) {
print "post enable<br>\r";
print "Size of \$HTTP_POST_VARS is [" . sizeof($POST_VARS) . "]<br>\r";
foreach ($POST_VARS as $key => $value) {
echo "[" . $key . "]->[" . $value . "]<br>\r";
}
}
?>
<form method="post">
<input type="submit" name="test" value="POST">
</form>
<a href="<?php echo $PHP_SELF ?>">GET</a>
<hr>
<h3>First Test</h3>
<?php
if (isset($HTTP_POST_VARS)) {
printPostVars($HTTP_POST_VARS);
} else {
print "post disable";
}
?>
<hr>
<h3>Second Test</h3>
<?php
if (0 < sizeof($HTTP_POST_VARS)) {
printPostVars($HTTP_POST_VARS);
} else {
print "post disable";
}
?>
0930名無しさん@お腹いっぱい。
01/10/12 10:15ID:???思っているのですがDBの作成などは普通TELNETで行うものなのでしょうか?
0931とある名無し
01/10/12 10:40ID:???初心者にえらぶっておもしろいか?
とゆーかいちいち完成済みのコードかきやがって
暇だねーというかお節介っすね
0932名無しさん@お腹いっぱい。
01/10/12 10:52ID:???0933名無しさん@お腹いっぱい。
01/10/12 11:26ID:???何があったかしらんが、めげずに生きなさい。
0934名無しさん@お腹いっぱい。
01/10/12 11:24ID:???何があったかしらんが、めげずに生きなさい。
0935名無しさん@お腹いっぱい。
01/10/12 11:26ID:???[934:名無しさん@お腹いっぱい。 (01/10/12 11:24 ID:???)]
タイムスリップ成功!!
0936名無しさん@お腹いっぱい。
01/10/12 13:53ID:???電動は漏れと同じく漢だと思うにょ
0937名無しさん@お腹いっぱい。
01/10/12 14:11ID:???何があったかしらんが、めげずに生きなさい。
0938電動ナナソ
01/10/12 14:55ID:???|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д)
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
0940名無しさん@お腹いっぱい。
01/10/12 15:46ID:???教えて君さまの一般的なレス
「君ここで聞く前にやる事有るんじゃ無いの? (以下略)」
電動ナナシさまの一般的なレス
「これで分かるはず」以下ソース
どっちが有用なのかなあ
0941名無しさん@お腹いっぱい。
01/10/12 15:55ID:IiySbKj2電動は漏れと同じく朕だと思うにょ
それに電動ナナシは>>930で/**このコードを見れば何が起きているか分かるだろう**/
と言っているよ、別に答えを書いた訳ではない。
電動ナナシの投稿はポインタだけ的確に示した簡潔なのばかりじゃん
>>教えて君
あなたMLに同じようなレス撃てます?、それとスレタイトルくらいは読む様にしようね
俺はむしろ結果書かない質問者にムカツクよ。。
0944名無しさん@お腹いっぱい。
01/10/12 17:13ID:???//php人口は少ないんだからさ
0945( ´∀`)
01/10/12 17:35ID:???0946名無しさん@お腹いっぱい。
01/10/12 18:24ID:???きっと住人は揃いも揃って一流のハッカーなんだろうね。
0947名無しさん@お腹いっぱい。
01/10/12 18:34ID:???0948電動ナナシ
01/10/12 18:40ID:???答えをそのまま書くヤツ、
PHP の仕事がないのでリハビリ代わりにコードを書いて確認するヤツ、
ヒントだけ書くヤツ、
嘘を書くヤツ、
答えを知っているけど笑って ROM しているだけのヤツ(これが多いと思う)、
質問者を煽って遊ぶヤツ、
回答者を煽って遊ぶヤツ、
煽り返して遊ぶヤツ、
吉野家のコピペをするヤツ・・・
いろいろいていいじゃんとか思うのだが。
板のポリシーが「答えをそのまま書かない」ということなら従う。
0949名無しさん@お腹いっぱい。
01/10/12 19:01ID:ID88ygPo作ることになりました。XMLの読み込み、解析を行いたいのですが、
外部のParserを使用せず、PHPだけのライブラリみたいなものを
使いたいんです。
Vectorにphpdomというライブラリがあったんですが、他に
同様のものをご存知ないですか。
0950名無しさん@お腹いっぱい。
01/10/12 19:02ID:???因みに俺は、これ流行るんじゃねえだろな、とか思ってこっそりやってるクチ
今の所役に立ってない w
php屋ってちょっと年齢設定高めな気がすんだけどその辺どうよ?俺の周りだけか・・
言語の発展に厨房の導入は必須だと思うんだが、稼げるかどうかは別にしてさ
ちゅうか、ここは学生さんが多いのかな? スレ違いスマソ
レス数が950を超えています。1000を超えると書き込みができなくなります。