【PHP】初心者コーナー
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0196nobodyさん
02/11/22 11:25ID:???print と echo は、まったく同じものでしょうか?
ちょっと違うのかな?
どっちでもいい事かもしれませんが気になりまして
0199nobodyさん
02/11/22 13:01ID:???0201nobodyさん
02/11/22 14:46ID:2PtBJ1DAprintは関数。echoは文
echoは()がいらないので多用している。
0202nobodyさん
02/11/22 16:22ID:???0203nobodyさん
02/11/22 16:25ID:???> このため、引数を括弧で括る必要はありません。
http://www.php.net/manual/ja/function.print.php
0204nobodyさん
02/11/22 16:30ID:2PtBJ1DAそうだったのか。そうしたら ますます両者の違い側下欄。
0205bloom
02/11/22 16:30ID:ouswKb0xhttp://www.agemasukudasai.com/bloom/
0206nobodyさん
02/11/22 16:35ID:???Cのprintfも使って良いわけだし。
0207nobodyさん
02/11/22 16:38ID:???このスレタイのようにいわゆる初心者ならば
どれを使っても変わらないだろう。
0208nobodyさん
02/11/22 16:44ID:???echo print "test data\n";
してみ。
echo echo "test data\n";
も試してみれ。
if(!print("stdout check OK!")) die();
0209nobodyさん
02/11/22 18:28ID:???0210version
02/11/22 21:56ID:+Mj4l0eAどうすればよいか分かりません。
Red Hat Linux 7.2にPHP4.2.3をソースからコンパイルして
インストールしました。それで、本を買って、さぁ勉強しよう
と思ったら、その本がPHP4.2.2の本だったので、
同じバージョンにさせたいのです。
この場合ってどうすればよいのでしょうか?インストールされた
ファイルを探し出して、全部削除とかしてから4.2.2をインストール
するのですか?教えてください。
0211PHP ◆DQN/AO/IPw
02/11/23 00:15ID:???/* echo の方が早いね */
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$str = "De man cyaan seh dat, aya.\n";
$start = getmicrotime();
echo "<span style=\"display: none\">";
$i = 0;
while ($i < 50000) {
echo $str;
$i++;
}
echo "</span>";
echo "echo: <b>". (getmicrotime() - $start) ."</b><br>\n";
$start = getmicrotime();
echo "<span style=\"display: none\">";
$i = 0;
while ($i < 50000) {
print $str;
$i++;
}
echo "</span>";
echo "print: <b>". (getmicrotime() - $start) ."</b><br>\n";
/* ローカルでテストしてね*/
?>
0212マニュアル嫁 君
02/11/23 00:22ID:eY1CU9cS0213nobodyさん
02/11/23 13:54ID:???echoのほうが良さそうなのでecho使うようにします。
0214nobodyさん
02/11/23 16:53ID:dkREGMIEPHP では入力された値は直接変数に格納されます。これはPOSTデータも
GETデータも、Cookie データも、FORMも同じです。
その変数は連想配列です。
$HTTP_POST_VARS
$HTTP_GET_VARS
$HTTP_COOKIE_VARS
0215nobodyさん
02/11/23 18:44ID:???0216nobodyさん
02/11/23 20:33ID:UbdTqBExこれから触ってみようと思うのですが
個人でPHP学ぼうと思ったらWEBサーバーが必要なんでしょ?
みんなレンタルサーバーとか使ってんの?
それともインターネットのプロバイダがPHPサポートしてんですか?
スタンドアローンでうごかしてるとか・・・
0217nobodyさん
02/11/23 20:53ID:???初心者スレだから答えてあげると、
・apacheをインストール
・PHPをインストール
これでローカルで動かせる。
具体的な設定方法は検索すればわかるでしょう。
0218216
02/11/23 21:02ID:UbdTqBExやっぱりそうですか
実は私もServletをスタンドアローンで動かしてる・・・
0219nobodyさん
02/11/23 21:03ID:u57L3WN30220nobodyさん
02/11/23 21:40ID:???そのまんまでしょ。
意味がわからないならCGIとは何かを勉強する必要がある。
mod_phpとかmod_perlも一緒に調べるとよくわかると思う。
0221nobodyさん
02/11/23 22:09ID:dkREGMIE0222nobodyさん
02/11/23 22:10ID:???0223nobodyさん
02/11/23 22:27ID:???http://jp.php.net/manual/ja/
0224nobodyさん
02/11/23 23:13ID:???また、完全CGI(HTMLへの送受信をしない?)として使えますよね。
何が言いたいんだ?
普通は
HTML+php (掲示板などへの書き込み)→php鯖で処理してその結果を→HTML+phpに表示
postメソッドなどの通信
post/getで通信 →php鯖で処理してその結果を →post/get?で通信
0225nobodyさん
02/11/23 23:19ID:???0226nobodyさん
02/11/24 00:10ID:???0227nobodyさん
02/11/24 00:20ID:???php.iniの設定が書いてるWebサイトキボンヌなのです
0228nobodyさん
02/11/24 00:34ID:???0229nobodyさん
02/11/24 00:43ID:???グローバルレジスターくらいいじれりゃ十分やけど。。
0231nobodyさん
02/11/24 00:55ID:???0232nobodyさん
02/11/24 02:32ID:???0233nobodyさん
02/11/24 09:20ID:???0234nobodyさん
02/11/24 13:28ID:???無くても別に困らないんだけど、気になったので・・・
0235nobodyさん
02/11/25 00:32ID:???困らないんだったらマニュアルみ。
http://jp.php.net/manual/ja/
0236nobodyさん
02/11/25 05:45ID:???いつのまにオーバーロードをサポートしてたんだ・・・・?
つかサンクス>>235 & マニュアル嫁>>オレ
エセOOつかえねーと思ってたが、PHP5も楽しみだな
023723
02/11/25 18:50ID:???オンランのソースは一通り目を通したはずなんだけどなぁ・・
結局、見つかりませんでした。
>>236 の言ってるのは、オブジェクトのオーバーロード?
0238nobodyさん
02/11/26 13:14ID:???Part5 http://pc.2ch.net/test/read.cgi/php/1031721334/l50
【PHP】初心者コーナー では初心者のアホっぽい質問を受け付けております。
初心者の人はマニュアルをざっとご参照のうえで質問してみてください。
http://jp.php.net/manual/ja/
0239nobodyさん
02/11/26 16:56ID:???マニュアル以上まとも未満の質問の例を教えてください。
0240nobodyさん
02/11/26 17:51ID:???0241nobodyさん
02/11/26 19:16ID:???アホッぽさの条件
1)変数とか制御構造とか基本的なことを理解していない
2)マニュアルにズバリ書いてあることを、独特の言い回しで質問。
3)HTMLとJavaScriptとPHPの区別が付かない
0242nobodyさん
02/11/26 20:12ID:???register_globals もちろんおやつです。
>>241
だいたいそんな感じですが、
初歩的な質問なのである程度理解しててもいいです。
高度な質問が入った場合は【PHP】質問スレッド 誘導してください。
http://pc.2ch.net/test/read.cgi/php/1031721334/l50
0243nobodyさん
02/11/26 21:16ID:???それは厳しくない?
マニュアル読める力があれば、2chでわざわざ質問しなくても自己解決出来るでしょ。
このスレはこれから始める人用だと思うな。
CGIって何?
phpって何?
モジュールphpって何?
インストール時のトラブル
phpでこれをやりたいんだけど出来る?
0244nobodyさん
02/11/26 22:03ID:???あるSJIS文字列(1バイト2バイト文字混合)を受け取った際に、数字とアルファベット以外を
1バイトずつ区切って、HTML数値エンティティ形式に変換して出力するXMLサーパントがあります。
たとえば、
私はPHPが好き(かも)です
という文字列は、
?E;???CD;PHP;??AA;?D;???AB;???A9;??E0;???C5;??B7
と返されます。
この返された文字列を元のSJISに戻したいのですが、何かスマートな方法はありますでしょうか?
0245244
02/11/26 22:08ID:????x8E;?x84;?x82;?xCD;PHP;?x82;?xAA;?x8D;?x44;?x82;?xAB;?x28;?x82;?xA9;?x82;?xE0;?x29;?x82;?xC5;?x82;?xB7
でした…。
0247nobodyさん
02/11/26 22:17ID:???register_globals='おやつ';
}
0248nobodyさん
02/11/26 22:50ID:???print "
,――、
/ ̄ ̄l|
■■-っ
∀`/
__/|X/\
Ё|__ | / |
| У |
ンナコターナイ
";
}
0249244
02/11/27 00:05ID:???>>246
ありがとうございます。一筋の光が遠くの方に見えてきました。
$str = "¥x8E¥x84";
echo $str;
の場合はちゃんと「私」と表示されるのに、&#x8E;&#x84;から
preg_replaceで置換した文字列だと表示されないのはなんででしょう…?
0253244
02/11/27 21:16ID:???ereg_replaceでもうまくいきませんでした…
$str1 = "\x8E\x84";
$str1 = mb_convert_encoding($str1, "EUC-JP", "Shift_JIS");
echo "str1= " . $str1 . "<br>\n";
$str2 = "Ž„";
$str2 = ereg_replace (";", "", $str2);
$str2 = ereg_replace ("(&#)", "\\", $str2);
$str2 = mb_convert_encoding($str2, "EUC-JP", "Shift_JIS");
echo "str2= " . $str2 . "<br>\n";
とした場合、出力結果(EUC-JPのhtml)は
str1= 私
str2= \x8E\x84
となります。どこがおかしいのでしょうか…サッパリわかりません。・゚・(ノД`)・゚・。
0254nobodyさん
02/11/27 22:31ID:wgGugnNo$str2 = urldecode($str2);
0255nobodyさん
02/11/27 22:32ID:wgGugnNo0256244
02/11/27 23:22ID:???アドバイスありがとうございます。実は
$str2 = preg_replace ("/&#x([0-9a-fA-F]{2});/", "%$1", $str2);
$str2 = urldecode($str2);
とかでも試していて、正しく表示されることは確認しています。
これが一番スマートなカンジでしょうか?
ところで、>>253の$str1はナゼそのままで正しく表示されるのでしょう?
そーゆーもの?
0257nobodyさん
02/11/27 23:57ID:iBP1PmSK0258nobodyさん
02/11/28 00:07ID:???そんなもんです。
0259nobodyさん
02/12/05 11:25ID:???単に10回まわしたいのですがどうしたらいいですか?
0260nobodyさん
02/12/05 12:18ID:???非常に困ってます。
0262nobodyさん
02/12/05 12:53ID:???0263nobodyさん
02/12/05 14:58ID:???pdf版しか無いと思い込んでたので敬遠してしまっていてw;
感謝。
0265nobodyさん
02/12/06 23:59ID:???global変数なんですが、どっちのやり方がいいでしょう?
Perlにおいて
sub a{
$x=1;
&b;
}
sub b{ x++; }
0266nobodyさん
02/12/07 00:00ID:ahw/ygQO1、
function a(){
$x=1;
b($x);
}
function b($x) { x++;}
2,
function a(){
global $x;
$x=1;
b();
}
function b(){
global $x;
$x++;
}
0267nobodyさん
02/12/07 00:01ID:ahw/ygQOそれとも上の2案以外にもっと(・∀・)イイ!やり方があるでしょうか?
0268nobodyさん
02/12/07 00:02ID:ahw/ygQOb()内で$xの値は画面に出力する予定です。
print $x;って。
0270nobodyさん
02/12/07 11:03ID:???0271nobodyさん
02/12/07 16:18ID:7eULV5Qvどうやってコードを書けばよいですか?
0272nobodyさん
02/12/08 10:45ID:???perlでも
sub a {
my $x = 1;
&b( $x );
}
sub b {
my $x = shift;
%x++;
}
って俺はやるけど。
0274273
02/12/08 10:51ID:???>>271
socket_connect で $_SERVER["REMOTE_ADDR"] のチェックしたいポートに
接続できるか試してみれ。
接続できたらエラー返せばいい。
0276nobodyさん
02/12/08 12:59ID:???fsockopenでやってみます。
0278nobodyさん
02/12/09 14:44ID:7JN9kr7j動作環境
FreeBSD 4.4
PHP 4.2.3
gd 2.0 or higher
0279nobodyさん
02/12/09 15:55ID:W+Y68UCpこのページにあるライブラリの「メール受信・分解」というクラスを使いたいんですが、
使い方が全く解りません。
クラスとか、オブジェクト指向?ってのが、全く解らないんです。
この「メール受信・分解」クラスを使って、
メールを読み込むには、どのようなコードを書いたら良いんでしょうか?
もしよろしければ、サンプルコードを教えてもらえれば幸いです。
0280nobodyさん
02/12/12 10:24ID:YConQHPT$_SESSION に登録する変数の内容が小さいほうが、ウェブサーバのメモリの節約になりますか。
0281nobodyさん
02/12/12 10:31ID:???0283nobodyさん
02/12/12 13:02ID:qs26Iqx3当方、Java畑出身なのですが、
a.php→b.php
という感じで別のPHPプログラムに、オブジェクト渡しを行う事は可能でしょうか?
a.phpで使われたクラスのインスタンスをb.phpに渡したいのですが。
MVC設計が染み付いてしまって・・・。
すいませんが、教えてください。m(_)m
0286283
02/12/12 16:21ID:qs26Iqx3レスありがとうございます。
こちらの思い描いてたやりかたは
index.html→a.phpに変数$valueをpost
a.php内部でclass hogeをnewして、オブジェクト$fooを生成。
$foo->setValue($value)とかして、値をセット。
a.php→b.phpに$foo(値のセットされた)を渡す。
b.phpで処理して動的にhtmlを生成
というものだったのですが。
includeを使うということは
index.html→b.php(include a.php)へpost
というイメージになるのでしょうか?
何がやりたかったかと言うと、
b.phpでヒアドキュメント形式でhtmlにより近い形で表示部のみ書いておき。
前段階のロジック処理部をa.phpで済ませ、表示要件のみをb.phpへ渡す
といった事ができないかなぁ、と思いまして。
a.phpの内部処理によって、b.phpとc.php(bと同じくview担当)のどちらに
オブジェクトを渡すかを、判断させたりできたら良いなと。
htmlソースの中に<?php〜?>を埋め込むのを極力避けてみたかったんです。
デザイナーさんから貰ったHTMLソースの先頭と末尾にチョコっとつけたし、
変数の相当する部分に、渡されたオブジェクトから値をgetする処理を
書き込むだけですめば理想かな・・・などど。
現実には、こう簡単にいかないのは重々解っておりますが、近い形が出来ないかと
思いまして、質問させていただきました。
なにぶん、PHPはまだ触れ始めたばかりなので、長文乱文、失礼しました。
0288nobodyさん
02/12/12 20:32ID:???とするとテンプレートを採用しているBBSみたいなのを実装したいって事?
つか、無理にOOPでやらなくても良いと思われ。
ちなみに漏れはテンプレートタイプのBBSを作ろうとしてるけど未だに仕様を固められない。
1. デザインファイルを別のHTMLFileとして生成し特定のキーワードを入れておく
で、そのHTMLFileをPHPに放り込んでキーワードを変数や処理に置き換えて新たに動的生成用のPHPを作る。
2. HTMLとPHPが混在している(まぁ普通そうだわな)FileでできるだけPHPを見えないようにしたものを作る。
のどっちにしようかで迷ってる。
前者のがデザイナに喜ばれるけど性に合わないし(なんか無駄な冗長っぽくて嫌)、後者はプログラム嫌いなデザイナが居ると
ヒステリーパニックが発生する。
まぁ1. だと常に動的生成するのと一端処理して静的なFileとして書き出してそれを送るって言う二通りの手段がとれる。
が、デザインを変更する際に動的は負荷がかかるし、静的はヒューマンエラーの恐れがあるしなぁ・・・
程よい中間点は無い物か。
0289nobodyさん
02/12/12 20:40ID:LCTnjWgM百人同時にアクセスしたところでせいぜい3M。安いもんだろ。
0290nobodyさん
02/12/12 20:48ID:???参考サンクス。
なんつーか、Sourceを1文字2文字でも小さくすることに悦びを感じる性質なもんでして(^^;;;
それさえなけりゃ既に前者で・・・
縮小最適化まんせー!
0291nobodyさん
02/12/12 23:56ID:???> という感じで別のPHPプログラムに、オブジェクト渡しを行う事は可能でしょうか?
> a.phpで使われたクラスのインスタンスをb.phpに渡したいのですが。
include を使わないなら・・
_SESSION にオブジェクトのインスタンスを格納出来るけど・・・そういう事ではなくて?
0293nobodyさん
02/12/13 02:24ID:g6K/HTZ10295283
02/12/13 11:42ID:eyNFb0nZ>>288
>>291
レスありがとうございましたー。
やはりPHP風の思想が理解できてなかったようで、みなさんのレスで目から鱗
がポロポロでした。
今まで、OOPのみの世界にいたので、どうも頭が凝り固まっていた様です。
文法や記号等は、調べれば一発なのですが、思想となると、なかなか本読んでも
理解しにくいですね・・・修行せねば。
ありがとうございました。また何かあればよろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています