【PHP】下らねぇ質問はここに書き込みやがれ 27
レス数が1000を超えています。これ以上書き込みはできません。
00011様
2006/08/23(水) 00:54:52ID:uM5Jzzy0まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0904nobodyさん
2006/09/02(土) 17:20:54ID:???釣りにしか見えないがブラウザのキャッシュを利用しているのだからサーバー側で
何も処理されない。当然、カウンタが増えるわけがない。
0905nobodyさん
2006/09/02(土) 17:22:46ID:???ID3v1タグって元々はどんなエンコードで入っているんですか?
いろいろやってみましたが、文字化けが直りませんでした。
0906nobodyさん
2006/09/02(土) 17:29:26ID:???単一スクリプトの出力を変化させつつ、304吐いて読み込ませないなんて矛盾したことは不可能
カウンタの部分が更新されることを望むなら
カウンタ表示部分を画像やAjaxで別途呼び出すようにするか
304を吐かないようにするか
負荷軽減と言ってるがそれがPHP実行によるCPU負荷を指してるなら、
304を吐かなくてもスクリプト側で重い処理だけキャッシュすればいい。
転送量の事なら圧縮転送させるだけでも効果が得られるかもしれない
0907nobodyさん
2006/09/02(土) 17:30:11ID:???0908nobodyさん
2006/09/02(土) 17:38:41ID:???>カウンタ表示部分を画像やAjaxで別途呼び出すようにするか
やはり別ファイルにして呼び出す方法しかないのでしょうかね
色々やって見ます。
スクリプト自体の処理負荷も回線負荷も
重い訳ではないので 304 はずしても問題ないんですがね。
0909900
2006/09/02(土) 17:40:02ID:???制御文から関数呼び出しました。
0910nobodyさん
2006/09/02(土) 17:44:17ID:???htmlファイルは604
phpファイルは705
ログファイルは606
ですべて統一しても大丈夫でしょうか?
0912nobodyさん
2006/09/02(土) 18:47:20ID:X9kYxdVI0913nobodyさん
2006/09/02(土) 18:50:41ID:???0914nobodyさん
2006/09/02(土) 19:01:50ID:???exitをうまく使ってみますね。
0915nobodyさん
2006/09/02(土) 19:15:03ID:???dieを使うのでしょうか?
0916nobodyさん
2006/09/02(土) 19:17:07ID:???PHPでPHPできますか?
0918nobodyさん
2006/09/02(土) 20:01:33ID:18r2NV7f同数の時は元の配列の順番を維持したまま
ソートしたいのですが
どうすればいいですか?
0921nobodyさん
2006/09/02(土) 20:43:42ID:???uasortでも4.1.0以降は値が等しいときの順番は未定義となっているから、
基本的にはソートアルゴリズムも含めて自作するしかなさげ。
探したら誰かが作ってるかもしれないが。
0922nobodyさん
2006/09/02(土) 20:56:55ID:X9kYxdVIif (preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/',$text)) {
echo "正しいメールアドレスです";
} else {
echo "正しくないメールアドレスです";
}
というコードでは一部の携帯アドレスは適応しないそうなのですが、
どんなアドレスなのでしょうか?
0923nobodyさん
2006/09/02(土) 20:59:15ID:???現存するメールアドレスすべてを受け取る正規表現はめちゃくちゃ長かった気がする。
>というコードでは一部の携帯アドレスは適応しないそうなのですが、
j-phone時代の/を許容したアドレスのことかな?
0924922
2006/09/02(土) 21:01:19ID:???これね
http://www.din.or.jp/~ohzaki/perl.htm#Mail
0925922
2006/09/02(土) 21:05:37ID:X9kYxdVIj-phoneということはけっこう前ですね。
/を許容したアドレスについては飛ばすことにします。
0926nobodyさん
2006/09/02(土) 21:07:50ID:???$$hoge
0927nobodyさん
2006/09/02(土) 21:10:31ID:???http://www.php.net/manual/ja/language.variables.variable.php
0928nobodyさん
2006/09/02(土) 21:17:56ID:???どういう状況で使うの?
0930nobodyさん
2006/09/02(土) 21:21:34ID:???0931nobodyさん
2006/09/02(土) 21:22:23ID:???$$a = ".net";
print $a.$$a;
出力結果
2ch.net
可変変数の解釈はこれであってますか?
0932931
2006/09/02(土) 21:23:08ID:???$a = "2ch";
$$a = ".net";
print $a.$2ch;
出力結果
2ch.net
0933nobodyさん
2006/09/02(土) 21:23:20ID:???foreach ($properties as $key => $val) {
$this->$key = $val;
}
0934nobodyさん
2006/09/02(土) 21:29:51ID:???foreach($_POST as $k => $v){
if(get_magic_quotes_gpc()){
$v = stripslashe($v);
}
$v = htmlspecialchars($v);
$$k = $v;←このぶぶんがよくわかりません。どんなことをしているのでしょうか?
}
0935nobodyさん
2006/09/02(土) 21:33:35ID:???それ全体で要素をhtml出力用に加工しながらextractしてる。
http://www.php.net/manual/ja/function.extract.php
0936nobodyさん
2006/09/02(土) 21:36:25ID:???記述ミスはよく見かけたりしないだろう、ふつー。
この辺。
ttp://www.php.net/manual/ja/language.variables.variable.php
0937名無し募集中。。。
2006/09/02(土) 21:37:03ID:UdtOFEb9$_POST['test']
があったら
$test
に内容が入るってこと
0938nobodyさん
2006/09/02(土) 21:37:44ID:kbsAVdsrで、文字を置き換えたいのですが、
「、」にならずに、「≠」となってしまいます。
なぜ文字化けするのでしょうか?
0939nobodyさん
2006/09/02(土) 21:39:34ID:???可 変 変 数
が あ つ い !!
0941nobodyさん
2006/09/02(土) 22:22:02ID:???となっているとして
$hogehogeからAとE以外を削除して、
$hogehoge = "AEE";としたいのですが、
どのようにすればよいのでしょうか?
0943nobodyさん
2006/09/03(日) 00:03:46ID:???お前ら何かいる?
0944nobodyさん
2006/09/03(日) 00:13:40ID:???0945nobodyさん
2006/09/03(日) 00:15:09ID:???0946nobodyさん
2006/09/03(日) 00:35:17ID:???0947nobodyさん
2006/09/03(日) 00:37:45ID:???0950nobodyさん
2006/09/03(日) 00:42:34ID:???お前は何でプログラミングなんかしてるんだ?
別にプログラミングしなくたって別の仕事で飯は食えるよな?
プログラマになって過労とストレスで寿命をすり減らさなくたって・・・
つまりはそういうことだ。
0951nobodyさん
2006/09/03(日) 00:49:16ID:???0952nobodyさん
2006/09/03(日) 00:53:18ID:???1. 関数名 (...)
2. 関数名( ... )
のどっちがいいのかなぁ?
0953nobodyさん
2006/09/03(日) 01:02:15ID:???function getManpo($tinpo)
{
????echo 'in';
}
0955nobodyさん
2006/09/03(日) 01:23:14ID:???PEARスレ
http://pc8.2ch.net/test/read.cgi/php/1122899232/
0956nobodyさん
2006/09/03(日) 01:49:16ID:???どっちでもいいんじゃない?
0957nobodyさん
2006/09/03(日) 05:29:55ID:???▲▼を押すと選択しているデータの表示順番が変更出来る仕組みってありますよね?
例えば
▲▼ 0 あああ
▲▼ 1 いいい
▲▼ 2 ううう
という表示だとして、矢印を押して変更する場合、IFで上下の値を取得して
+-するという考え方で良いのでしょうか?
0958nobodyさん
2006/09/03(日) 05:43:50ID:???0959nobodyさん
2006/09/03(日) 06:24:55ID:???俺は一時期カッコの内側にスペース入れる主義で、エディタのマクロで入力しやすくしたりもしてた。
めちゃくちゃ見やすいし、ちょっと上級者っぽくて格好良いとすら思っていた。
けど、あまりに少数派なことと、スペースいれなくても別に見づらくないことに気づいてスペース入れない派に戻った。
0960nobodyさん
2006/09/03(日) 08:28:07ID:???0961nobodyさん
2006/09/03(日) 08:31:02ID:???0962nobodyさん
2006/09/03(日) 08:48:24ID:???多人数開発でも自社内のみなら普通はタブだよね。
0964nobodyさん
2006/09/03(日) 09:49:20ID:???PEARの規約に準拠するよう書いている
スペース4つ
0965nobodyさん
2006/09/03(日) 12:10:08ID:???0967884
2006/09/03(日) 13:55:28ID:mAZoIbaRPECLのバージョンをPHPとあわせないと
dllを読み込んでくれないようです。
新しいほうがいいに決まってるという先入観にやられました。
どうもおさわがせいたしましたー。
0968nobodyさん
2006/09/03(日) 16:05:56ID:???0970nobodyさん
2006/09/03(日) 16:37:11ID:???PHPでのメジャーなコーディング規約ってPEARくらいしかないじゃん
>>968
釣りだと信じたいがスペースインデントでスペース分キー叩いてる人はいないぜ
0971nobodyさん
2006/09/03(日) 16:52:23ID:???http://framework.zend.com/manual/ja/coding-standard.coding-style.html
0972nobodyさん
2006/09/03(日) 17:55:23ID:???PHPエディタ使ってるけど、スペースインデントしようと思ったら
任意の幅だけキー叩く必要あるっしょ。
0973nobodyさん
2006/09/03(日) 18:01:59ID:???知らんがな。そういうエディタもあるってこった。
emacs だと TAB キーで指定幅のスペースインデントになるし。
0974952
2006/09/03(日) 18:08:23ID:???ようは見やすさの問題なんですね……
0975nobodyさん
2006/09/03(日) 18:09:10ID:???ZFのもだいたいPEARベースの規約だしね
でどっちもスペース4だからまあこれでやっとけば問題ないかみたいな
0976nobodyさん
2006/09/03(日) 18:12:52ID:???見易さもあるだろうけど要はこれと決めて
チーム内で統一できてるかどうかじゃないかねえ
そのための規約だから
0977nobodyさん
2006/09/03(日) 18:23:02ID:sakoO9rvやっぱり何か変です
$str = "EFG";
$str = str_replace("EFG","、",$str);
echo $str;
こうすると「、」と出力されるのですが
$str = "EFG";
$str = str_replace("EFG","、",$str);
$str = str_replace("A","あ",$str);
echo $str;
とすると、「」と文字化けしてしまいます。
$str = str_replace("A","あ",$str);
これが、「B」のときや、「C」のときは文字化けせず
「A」のときのみ文字化けしてしまいます。
何がおかしいのでしょうか?
0979nobodyさん
2006/09/03(日) 18:42:24ID:???str_replace は正式にはマルチバイト文字に対応してない
変換されたとしたらたまたま変換されただけ
mb_ereg_replace か preg_replace を使いましょう。
0980nobodyさん
2006/09/03(日) 19:00:33ID:ddg00SBr3秒インターバルでブラウザに表示データを送る処理を作成しました。
2日間ほど連続で走らせたらブラウザの更新が止まってしまいます。
原因を推測できる方がおられましたら教えてください。
httpdのエラーログ、OSのsyslogに特に異常は見当たりませんでした。
------------------------
<?php
function main() {
while(1){
Display();
}
}
function Display() {
//JavaScriptで、location.reload を出力して再表示させています。
}
?>
------------------------
PHP4
apache2.0
Mozilla1.7.12
Linux 2.6.9
0982nobodyさん
2006/09/03(日) 19:04:26ID:mAZoIbaRC:\>notepad
なんて打つとメモ張が開きますよね?
PHPで
<?php
EXEC("notepad");
?>
っていうファイル(仮にhoge.php)を開こうとするとブラウザが読み込み中でとまってしまいます。
なんとなく仕様なのかなーとも思うんですが、ブラウザからメモ帳を開くようなことはできないでしょうか?
環境ですが、
(1) IIS + php5
(2) apache + php4
の両環境で試しても同じ結果でした。 よろしくお願いしますm(_ _)m
0983nobodyさん
2006/09/03(日) 19:06:35ID:???max_execution_timeで止まってんじゃねえの?
てかOSとかhttpdのログよりphpのエラーログ取れよ
0984nobodyさん
2006/09/03(日) 19:08:49ID:sakoO9rvありがとうございます。
mb_ereg_replaceで解決しました。
ですが、サーバーに上げると文字化けが直っていません・・・
これは文字コードが関係するのでしょうか?
0985nobodyさん
2006/09/03(日) 19:09:12ID:???「サーバ側」で起動した notepad が終了するのを待っているからでしょ。
ブラウザからどこの notepad を起動したいの?
0986nobodyさん
2006/09/03(日) 19:10:09ID:???それはサーバー側でnotepadを実行して止まっているだけであってクライアントでnotepadが
勝手に起動したらこわいわw
0987982
2006/09/03(日) 19:13:55ID:mAZoIbaRこれって画面には表示されてないだけでメモ帳は開いているんですか?
0988nobodyさん
2006/09/03(日) 19:19:21ID:???今試したらプロセスには上がっていたぞ
ctrl + Alt + delet で確認な
っていうか上がるのか・・
0990982
2006/09/03(日) 19:20:06ID:mAZoIbaRタスクマネージャ開いてプロセス見てみたら、確かに起動してました。
でも、画面には表示されないんですね。
では別の質問になりますが、クライアント側のメモ帳を開くなんてことはできないんですか?
勝手に起動したらこわい・・・んですか??(ごめんなさい、無知で)
0992982
2006/09/03(日) 19:23:48ID:mAZoIbaRご回答してくださったみなさまありがとうございましたm(_ _)m
0993nobodyさん
2006/09/03(日) 19:24:20ID:???おまえのコンピュータの秘密のエロ画像
開くことだってできちゃうぜ!
0994nobodyさん
2006/09/03(日) 19:44:28ID:???0995教えて下さい
2006/09/03(日) 19:57:19ID:???上記のHPがあるんですがフレームページみたいな作り方してるんですが
よくみるとphp?page=で作成されてます。
こういった方法をなんというのでしょうか?
HTMLならフレームページっていうはずなんですけど。
このようなHPをPHPで作ってるのを解説してるサイトなどありましたら
教えて下さい。
上記の方法がなんという手法か全くわからないので検索もうまくかけれません。
このちらに居る方ならわかると思い質問してみました m(_ _"m)ペコリ
0996nobodyさん
2006/09/03(日) 20:01:27ID:???単に左にメニューっぽいの常に表示してるだけじゃない?
HTML読めるんならそのまんまPHPで再現するだけだよ。
何か勘違いしている。
フレームは使って無いでしょこれ
0997nobodyさん
2006/09/03(日) 20:04:22ID:???0998nobodyさん
2006/09/03(日) 20:27:14ID:???0999教えて下さい
2006/09/03(日) 20:28:43ID:???ありがとうございます m(_ _"m)ペコリ
便利ですね。メニューを表示させるやり方。
参考になるサイトってどこかないでしょうか
phpでかかれてるサイトをみてもphpのソースが表示されてなくて;;
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。