【PHP】下らねぇ質問はID出して書き込みやがれ 95
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/04/19(月) 09:15:05ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0478nobodyさん
2010/05/10(月) 10:21:43ID:???0479nobodyさん
2010/05/10(月) 10:57:59ID:cklWnYDyありがとうございます。参考になります。
0480nobodyさん
2010/05/10(月) 10:59:43ID:???0481nobodyさん
2010/05/10(月) 11:58:25ID:???0484nobodyさん
2010/05/10(月) 14:30:04ID:???環境は、
windows7
Apache2.2
PHP5.1
mysql server 5.1
です。
普通のphpファイルは開けるのですが、
mysql_connect()を使うとブラウザでページを表示できなくなります。
なぜでしょうか?
0485nobodyさん
2010/05/10(月) 14:31:54ID:???user: "root"
です。
パスは間違えてないはずです。
0486nobodyさん
2010/05/10(月) 14:40:20ID:???IDだして
エラーログには何てでてる?
あとphpinfo()でmysqlに関する項目はでてくる?
0487nobodyさん
2010/05/10(月) 14:42:13ID:???php.iniでphp_mysql.dllを有効にしてある?
0489nobodyさん
2010/05/10(月) 22:56:36ID:???出てきません。
php_mysql.dllは有効にしてあるはずなんですが。
ちょっと気になったのは、何故かServer APIのところが
Apache 2.0Handlerになってます。
0490nobodyさん
2010/05/11(火) 00:51:02ID:3yly6Isz掲示板作ってるんですけど
改行規制しようと思ってます。
基本的に文字列末尾の改行はカウントせず、
先頭に改行が来たときだけカウントします。
$commentという変数に受け取った場合、
$n_count = preg_match_all('/\n/',$comment,$n_count_data);
このようにすると全改行をカウントしてしまいますので、
$n_count = preg_match_all('/^\n/',$comment,$n_count_data);
このようにしました。
ですがいくらやってもカウントが0になってしまい
まったく改行対策になってませんww
文字列の先頭に改行が来たときの正規表現(パターンマッチ)は
^\n
で間違ってるということですよね?
正解はどうなるのですか?
0491nobodyさん
2010/05/11(火) 01:32:36ID:???0492nobodyさん
2010/05/11(火) 01:39:02ID:3yly6Isz空行っていうか・・・
[例]
-----------------------------
こんにちは。
これはテストです。
-----------------------------
こうやって入力された場合は
4とカウントしたいのです。
0493nobodyさん
2010/05/11(火) 01:55:40ID:???$comment = "こんにちは。\n\nこれはテストです。\n\n\n\n";
echo preg_match_all('/^\n/m', $comment, $n_count_data);
0494nobodyさん
2010/05/11(火) 02:00:41ID:3yly6Iszすみません。
せっかく教えていただいたのですが、
カウントが0になっていました・・・・
0495nobodyさん
2010/05/11(火) 02:07:18ID:???改行が \n でないと 0 になるけどその辺はごにょごにょしてください。
0496nobodyさん
2010/05/11(火) 02:10:12ID:3yly6Iszそのままやってみました。。。
できなかったので
一応
^\n|^\r\n|^\r
も試してみました
0497nobodyさん
2010/05/11(火) 02:18:12ID:???0498nobodyさん
2010/05/11(火) 02:36:41ID:BXaHyUk7OSはWindows XP です。
ぐぐったら、ダブルクォテーションで囲めとあったのですが出来ませんでした。
「ファイル名を入力してください」と警告が出てしまいます。
拡張子のみのファイルを作成するにはどうすればいいのでしょうか?
よろしくお願いします。
0499nobodyさん
2010/05/11(火) 02:40:11ID:3yly6Isz最初に適当にファイル名を付けてから
FTPにぅpしてその中でファイル名変更で拡張子だけにする
0500nobodyさん
2010/05/11(火) 03:02:49ID:???touch(".htaccess");
0501nobodyさん
2010/05/11(火) 03:15:29ID:???PC初心者板みたいなとこがあれば池といいたいところだが教えてやろう
メモ帳開いて名前をつけて保存→ファイルの種類をテキスト文書からすべてのファイルに変更して保存する
0503nobodyさん
2010/05/11(火) 12:48:50ID:UaSvlPAa0506nobodyさん
2010/05/11(火) 14:09:49ID:UaSvlPAaそこまでじゃなくて掲示板とひまわり動画の中間くらいのでいいのないかな
>>505
いま金融関係やってるのでちょっと無理っす。すいません。
0509nobodyさん
2010/05/11(火) 14:39:35ID:???0510nobodyさん
2010/05/11(火) 14:48:57ID:mxr2aBPR"20:30:30"-"18:30:30"=7200秒、みたいな
適当な年月日つけて秒に直すしかないかな?
0511nobodyさん
2010/05/11(火) 14:54:39ID:???strtotime('20:30:30') - strtotime('18:30:30')
かっこいいかどうかは知らない
0513nobodyさん
2010/05/11(火) 17:38:02ID:???0514nobodyさん
2010/05/11(火) 17:50:13ID:UaSvlPAaWebメールとかちょうどいいかもしれないです。
sqlとかと併せてDBも勉強させればいいかな。
ちょっとその方向でやらせてみます。
0515nobodyさん
2010/05/11(火) 19:37:29ID:???Webで一番重要なのはセキュリティだしその辺もな
あんまゆとりを多く生み出さないでくれ
0516nobodyさん
2010/05/11(火) 20:21:50ID:3JPUIqXp勉強会で全ての項目でいちいち説明してたら進まないですから。
まぁ実際に最初にそういうの開いて最初に何か作らせて見たほうがいいという結論になったので色々と作らせてます。
0517484
2010/05/11(火) 21:21:00ID:???なんでか分からないでしょうか?
0518nobodyさん
2010/05/11(火) 21:57:06ID:???基礎の部分をしっかりと教えておいたほうが
後々差がで出てくる気がする。
0519nobodyさん
2010/05/11(火) 22:03:15ID:???phpinfoでmysqlの項目が出ないのなら、
mysqlの拡張モジュールが読み込まれてない。答え出てるやん。
0520nobodyさん
2010/05/12(水) 00:22:23ID:???今からやる言語ならわざわざPHP選ぶ必要ないんじゃ
慣れてしまう前にPythonやRubyなどの言語仕様がまともなものに切り替えれば
0521nobodyさん
2010/05/12(水) 01:10:56ID:???0522nobodyさん
2010/05/12(水) 01:45:44ID:???覚えて無駄になることはない。
いろんな言語やって困るのは 文字列の長さ求めるのはなんだったっけというので悩むぐらいだわ。
0523nobodyさん
2010/05/12(水) 13:41:31ID:A9U/FhEp他のスクリプト言語と大差はない
サーバーの対応数が段違い
0525nobodyさん
2010/05/12(水) 15:25:02ID:A9U/FhEpその逆は必ずしもないだろ。
動的プログラムで一番の普及率は間違いなし。
0526nobodyさん
2010/05/12(水) 15:30:30ID:???0527nobodyさん
2010/05/12(水) 15:33:44ID:???だが、PHP対応をうたっていてもCGI対応しているとは限らない
と言いたいのでは無いかと。
個人的にはレン鯖使わないからどうでもいいが。
0528nobodyさん
2010/05/12(水) 15:35:32ID:A9U/FhEpサーバーサイドプログラムとしてCGIが使えるなら
ほぼPHPモジュールも動くと言うこと。
PHPが動いてもCGI(Perl)も使えるとは限らない。
0529nobodyさん
2010/05/12(水) 15:38:43ID:???0530nobodyさん
2010/05/12(水) 15:42:33ID:???0531nobodyさん
2010/05/12(水) 15:44:47ID:???perlが動かない環境ってあるのかね。
0533nobodyさん
2010/05/12(水) 15:57:19ID:???という表記でいろいろ理解できた。
0534nobodyさん
2010/05/12(水) 15:59:04ID:A9U/FhEp自分で設定出来れば何でも動くだろうが
レンタルサーバーではPHPの普及度の方が上
0535526
2010/05/12(水) 16:00:25ID:???うん、今の時代のレンサバをしらないんだ。
好奇心から、PHPは使えるがPerlは使えないレンサバのサービス提供者を知りたいと思う。
0536nobodyさん
2010/05/12(水) 16:01:06ID:???0537526
2010/05/12(水) 16:01:53ID:???CGIとして動作させるためにはやや煩雑な点があるので、初級者の混乱を避けるために
PHPへ誘導したい気持ちは分かるんだ。
0538nobodyさん
2010/05/12(水) 16:02:50ID:A9U/FhEpマルチスレッド、バックグラウンドで動作せず
同じ事をやるならPHPの軽く負荷が少ない。
CGIは動かずPHPが動くのはそのせいでは。
CGI許可したらPHPも動くのはそのせいでは。
0539nobodyさん
2010/05/12(水) 16:03:50ID:???ってか今想定しているHTTPサーバを教えてくれ
0540nobodyさん
2010/05/12(水) 16:04:57ID:???ググってもどっちも許可しか見当たらないよぉ
0541nobodyさん
2010/05/12(水) 16:06:37ID:???CGIのみはあるけどPHPのみはないよぉ
0542nobodyさん
2010/05/12(水) 16:08:29ID:A9U/FhEphttp://www.000webhost.com/
一覧から探してくれ
http://www.absolutely-free-hosting.com/free_hosts_01.php
http://www.free-webhosts.com/free-php-webhosting.php
0543nobodyさん
2010/05/12(水) 16:09:20ID:???鯖自体にPerlは入ってるのにExecCGIのせいでCGI使えない環境ならあるかな
そういうとこはPHP入れてないね
mod_phpが仕事してくれるのにシェルスクリプトやPerlで書いたCGIが動かないとこは知らない
0546nobodyさん
2010/05/12(水) 16:40:48ID:???何がそんなに良くて一番と言ってるんだ?
0547nobodyさん
2010/05/12(水) 16:46:13ID:???情報量
ユーザ数
0548nobodyさん
2010/05/12(水) 16:46:34ID:???0549nobodyさん
2010/05/12(水) 16:53:35ID:A9U/FhEp1 Java 17.482
2 C 16.215
3 PHP 10.071
4 C++ 9.709
人気プログラミング言語ランキング ‐ PHP、C++を抜いて3位
2010/01/12
http://journal.mycom.co.jp/news/2010/01/12/022/index.html
0550nobodyさん
2010/05/12(水) 17:16:03ID:???0551nobodyさん
2010/05/12(水) 17:25:26ID:???rubyも言語仕様にひかれて開発陣になってる人が多いだろう(まつもとゆきひろ好きという人はいないよね?w)
一方phpの日本のコミッタは、仕事で一切php使わないし使いたくもないと言ってるw
嫌々使ってる人が結構いる面白い言語だ。
0552nobodyさん
2010/05/12(水) 17:28:17ID:???0553nobodyさん
2010/05/12(水) 17:34:45ID:???0554nobodyさん
2010/05/12(水) 17:48:56ID:???宣言が必要ないからな・・・
一応、error_reportingでE_NOTICEを含めれば
未定義の変数を使おうとしたら、Notice: Undefined variable: エラーがでるようになる
0555nobodyさん
2010/05/12(水) 20:20:47ID:???0556nobodyさん
2010/05/12(水) 20:48:49ID:???$b = true;
if ($b) {
$s = "hoge";
}
echo $s;
?>
これが動くから気持ち悪いよな
0557nobodyさん
2010/05/12(水) 21:18:16ID:???0559nobodyさん
2010/05/12(水) 21:41:16ID:???0560nobodyさん
2010/05/12(水) 21:51:34ID:???$sはグローバルスコープで定義されてない
<?php
$b = true;
if ($b) {
$s = "hoge";
echo $s;
}
?>
これなら気持ち悪くないけどな
0561nobodyさん
2010/05/12(水) 22:09:47ID:???他の言語から来た人はすぐ気持ち悪いという。
0562nobodyさん
2010/05/12(水) 22:20:36ID:???<?php
$b = true;
$s;
if ($b) {
$s = "hoge";
}
echo $s;
?>
だな。
他の言語云々ではなくて、言語仕様として気持ち悪いということでしょ。
これじゃスコープの意味がないし。
0563nobodyさん
2010/05/12(水) 22:32:51ID:???0564nobodyさん
2010/05/12(水) 22:36:05ID:???0565nobodyさん
2010/05/12(水) 22:44:34ID:???というよりインタプリタ全般かな
コンパイラ言語だとコンパイル時にエラー出るはず
PHPの場合初心者が扱いやすいように言語仕様をあえて適当にしてるから(多分…)
その辺も理解しないとね
0566nobodyさん
2010/05/12(水) 22:54:26ID:???ブロックスコープが欲しい奴はコミッタになるか他の言語でやれよという
0567nobodyさん
2010/05/12(水) 23:00:54ID:???マニュアルも読まないで語ってる時点で終わってるし。
0568nobodyさん
2010/05/12(水) 23:18:22ID:???0569nobodyさん
2010/05/12(水) 23:23:32ID:???0570nobodyさん
2010/05/12(水) 23:34:16ID:???これで解決すんだろ
ミジンコでもわかったわ
0571nobodyさん
2010/05/12(水) 23:38:07ID:???0573nobodyさん
2010/05/13(木) 00:12:40ID:???言い訳に無理がありすぎる
0574nobodyさん
2010/05/13(木) 00:36:09ID:gguhT7VAPHP で、クラスの中からメンバ変数 x を参照するときは、
$this->x のようにします。
でもいちいち $this->… と書くとくどいし、
見通しが悪いコードになる。
これを回避する方法はありますか?
0575nobodyさん
2010/05/13(木) 00:37:33ID:???残念ながら仕様です
0576nobodyさん
2010/05/13(木) 00:40:03ID:???人物(例えばお前)に対して気持ち悪いといったならまだしも
PHPの仕様に対して気持ち悪いといったら喧嘩腰って・・・
あぁあなたはPHPの妖精さんでしたか
0577nobodyさん
2010/05/13(木) 00:51:46ID:???■ このスレッドは過去ログ倉庫に格納されています