[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/10 00:36 / Filesize : 137 KB / Number-of Response : 667
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 52



1 名前:nobodyさん mailto:sage [2007/08/11(土) 10:08:03 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
pc11.2ch.net/test/read.cgi/php/1185521566/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

455 名前:nobodyさん mailto:sage [2007/08/17(金) 14:31:28 ID:???]
>>444
if(is_numeric($txt[0])){}

456 名前:nobodyさん mailto:sage [2007/08/17(金) 14:46:15 ID:???]
>>453
ああ、ごめん知識がたりなかったよ。
君のすばらしいコードで解決してくれないか?

457 名前:nobodyさん mailto:sage [2007/08/17(金) 14:53:07 ID:???]
if(is_numeric(substr($txt, 0, 1))) {}

458 名前:nobodyさん mailto:sage [2007/08/17(金) 14:53:13 ID:???]
>>456
>>455で解決済み


459 名前:nobodyさん mailto:sage [2007/08/17(金) 14:57:55 ID:???]
しかし>>445はひでーなw

460 名前:nobodyさん mailto:sage [2007/08/17(金) 15:08:00 ID:???]
455が奇麗だよね

461 名前:nobodyさん mailto:sage [2007/08/17(金) 15:12:53 ID:???]
>>445は素人プログラマー
プロは↓こう
if (substr($txt, 0, 1) == 0) {}
else if (substr($txt, 0, 1) == 1) {}
else if (substr($txt, 0, 1) == 2) {}
else if (substr($txt, 0, 1) == 3) {}
else if (substr($txt, 0, 1) == 4) {}
else if (substr($txt, 0, 1) == 5) {}
else if (substr($txt, 0, 1) == 6) {}
else if (substr($txt, 0, 1) == 7) {}
else if (substr($txt, 0, 1) == 8) {}
else if (substr($txt, 0, 1) == 9) {}


462 名前:nobodyさん mailto:sage [2007/08/17(金) 15:18:55 ID:???]
>>461

463 名前:nobodyさん mailto:sage [2007/08/17(金) 15:32:34 ID:???]
substr($txt, 0, 1) == 0
だと普通の文字にもマッチするよ
数字と文字列との比較は数字以外の文字は0として扱われる
substr($txt, 0, 1) == "0"
ならおk



464 名前:nobodyさん mailto:sage [2007/08/17(金) 16:22:51 ID:???]
それ以前に何度もsubstrかましてんなよ。

465 名前:nobodyさん mailto:sage [2007/08/17(金) 17:32:33 ID:???]
ほんとPHPユーザーは言語が適当なせいでいろいろと適当っすね
数字の比較なら型の比較も行う===演算子使ってください

466 名前:nobodyさん mailto:sage [2007/08/17(金) 17:47:51 ID:???]
質問は下らなくないが回答が下らないw

467 名前:nobodyさん mailto:sage [2007/08/17(金) 18:01:33 ID:???]
is_numericとctype_digitって何が違うのさ

468 名前:nobodyさん mailto:sage [2007/08/17(金) 18:11:24 ID:???]
>>467
var_dump(ctype_digit("-1"));
var_dump(is_numeric("-1"));
 ↓
bool(false)
bool(true)

469 名前:nobodyさん mailto:sage [2007/08/17(金) 18:19:28 ID:???]
>>467
is_numericは
変数が数字または数値文字列であるかを調べる(少数点/符号等OK)
ctype_digitは
与えられた文字列のすべての文字が 数字であるかどうかを調べる(少数点/符号等NG)

ついでに
is_intは
与えられた変数が整数かどうかを調べる

マニュアルくらい読め

470 名前:nobodyさん mailto:sage [2007/08/17(金) 18:56:27 ID:???]
>>467>>466の期待に応えるべく下らない質問をしたんだと予想

471 名前:nobodyさん mailto:sage [2007/08/17(金) 19:23:08 ID:???]
【PHP】下らねぇ質問はここに書き込みやがれ 52
【PHP】下らねぇ回答はここに書き込みやがれ 52

後者のほうが似合ってるな

472 名前:nobodyさん mailto:sage [2007/08/17(金) 20:08:05 ID:???]
昨日のキチガイといい今日といいレベル低杉w

473 名前:nobodyさん mailto:sage [2007/08/17(金) 20:13:02 ID:???]
はいはい、そうやって上に立った気になっていないと自我を保てない程現実が貧困なんでちゅね^^



474 名前:nobodyさん mailto:sage [2007/08/17(金) 20:25:13 ID:???]
>>473
>>473

475 名前:nobodyさん mailto:sage [2007/08/17(金) 20:33:47 ID:???]
ファイルポインタを一行下す方法はないかな?
fgetsとかで動かすしかないか

476 名前:質問 [2007/08/17(金) 20:51:59 ID:enhPQ2hv]
apacheインストールの後、PHPをインストールしましたが、
ルートディレクトリが変更できません

c:\WINDOWSにあるphp.iniを
doc_root = "c:/home/htdocs"
と変えたのにも関わらず、ルートディレクトリ(localhost/)は
C:\Program Files\Apache Group\Apache\htdocs
のアパッチのままです

この他に変えるべきところはあるでしょうか?
親切な人お願いです

OS:XP Pro SP 2
apache_1.3.27-win32-x86-no_src.msi
php-4.3.0-Win32.zip

477 名前:nobodyさん mailto:sage [2007/08/17(金) 21:01:24 ID:???]
lol

478 名前:nobodyさん mailto:sage [2007/08/17(金) 21:02:49 ID:???]
>>475
fgetsが一番簡単だろうね。
>>476
httpd.confで設定。

479 名前:nobodyさん mailto:sage [2007/08/17(金) 21:05:20 ID:???]
なんでPHPとルートディレクトリが関係あると思ったの?

480 名前:nobodyさん mailto:sage [2007/08/17(金) 21:05:47 ID:???]
ありがとうございます。やっぱりfgetsですか。

481 名前:476 [2007/08/17(金) 21:15:07 ID:enhPQ2hv]
>>478 さん
すばやい回答 感謝です!

\Apache Group\Apache\conf\httpd.conf

DocumentRoot = ...
<Directory ... >
を変更したら、できましたっ☆
どうもです(^▽^)/

>>479 さん
言われて見ればそうですねぇ
php.iniにdoc_rootってあったんで、
それにこだわり過ぎてました

482 名前:nobodyさん [2007/08/17(金) 23:29:43 ID:iaQQurNy]
テキストフィールドで入力された文字列を
PHP側でバイト数チェックしたいんですがどのような方法がありますか?

483 名前:nobodyさん mailto:sage [2007/08/17(金) 23:36:38 ID:???]
strlen



484 名前:nobodyさん mailto:sage [2007/08/18(土) 01:58:19 ID:???]
mb_ strlen

485 名前:nobodyさん mailto:sage [2007/08/18(土) 02:25:21 ID:???]
>>484
それ、バイト数と違う

486 名前:nobodyさん [2007/08/18(土) 02:50:39 ID:kiwa8Qsa]
>>485
元の質問者がテキストフィールドって言っているんだから、それでいいだろw

487 名前:nobodyさん mailto:sage [2007/08/18(土) 03:02:17 ID:???]
元の質問者がバイト数って言ってんのはどうなるんだw

488 名前:nobodyさん mailto:sage [2007/08/18(土) 03:56:25 ID:???]
1文字あたりのバイト数を積算すりゃいいじゃん

489 名前:487 mailto:sage [2007/08/18(土) 07:08:47 ID:???]
>>488
そういうことか、勘違いしてた。ゴメン。

490 名前:nobodyさん mailto:sage [2007/08/18(土) 08:51:51 ID:???]
配列の中のとある項目で配列をまとめたいのですが、どのようにするのが効率がいいでしょうか?

掲示板のDBからの結果が以下配列に入っています。
user_id ユーザID, posts 投稿数
$array = array( 0 => array('user_id' =>1, 'posts' => 2),
1 => array('user_id' =>2, 'posts' => 10), ...)

投稿数の多い順に並べ、投稿数が同じ場合は、そこにユーザIDを並べていく

こう書くと早い、わかりやすい、DBで取得時にこうしろ等よろしくお願いします。

491 名前:nobodyさん mailto:sage [2007/08/18(土) 09:04:24 ID:???]
ソートくらいSQLの段階でやればいいじゃん
あと何でテンプレくらい読まないのかね

492 名前:nobodyさん mailto:sage [2007/08/18(土) 09:13:11 ID:???]
>>491
いや、だからそのSQLのやり方を聞いているのですが。

493 名前:490 [2007/08/18(土) 09:21:32 ID:abpL+5co]
))492は、偽者です。
テンプレみなくてすみません

SQLのpostsによるソートは終わっているものとして下さい





494 名前:490 [2007/08/18(土) 09:37:27 ID:kiwa8Qsa]
>>492->>493の方は、私ではありません。

>>491
レスありがとうございます。
すみません。テンプレは読んだのですが、SQLで実行するかarray関数で並べ替えるかで考えています。

どちらの方が正しい、こちらの方がパフォーマンスがいいでしょうか?
よろしくお願いします。

495 名前:nobodyさん mailto:sage [2007/08/18(土) 10:19:11 ID:???]
>>494
普通はSQLでやる。その方が数倍効率がいい。
それをPHPでやるのはよほど特殊な事情がある場合くらい。

496 名前:nobodyさん mailto:sage [2007/08/18(土) 11:01:11 ID:???]
SQL使わないならファイルベースで突っ込んどくだけで十分

497 名前:490 [2007/08/18(土) 11:55:13 ID:kiwa8Qsa]
>>495>>496
レスありがとうございます。
件数が多いのでパフォーマンスを心配していたのですが、
SQLのorder byでやってみます。
ありがとうございました。

498 名前:nobodyさん mailto:sage [2007/08/18(土) 11:58:38 ID:???]
おいおいw

499 名前:nobodyさん mailto:sage [2007/08/18(土) 13:36:58 ID:???]
わざと自演しているやつがいるな

500 名前:nobodyさん mailto:sage [2007/08/18(土) 13:44:03 ID:???]
そりゃ自演する時はわざとするだろ

501 名前:nobodyさん mailto:sage [2007/08/18(土) 13:56:22 ID:???]
ID出さないとこうなる、ということで

502 名前:nobodyさん mailto:sage [2007/08/18(土) 20:31:46 ID:???]
掲示板とかにある
一定以上のレスだと [1][2]とかページリンクどうやって作ればいいんですか?

503 名前:nobodyさん mailto:sage [2007/08/18(土) 20:32:54 ID:???]
ま た お ま え か

そんくらい自分で考えろボケ



504 名前:nobodyさん mailto:sage [2007/08/18(土) 21:03:23 ID:???]
PEAR::Pager使えばいいじゃない

505 名前:nobodyさん mailto:sage [2007/08/18(土) 21:20:38 ID:???]
そんくらい自分で考えるかソース読むくらいしないとね
つーか思いつくだろそんくらい

506 名前:nobodyさん mailto:sage [2007/08/18(土) 21:44:24 ID:???]
さすがに、調べればすぐ分かる事や誰でも思いつく事を聞かれてはね・・。
>>1すら見てなさそうだし。

507 名前:nobodyさん mailto:sage [2007/08/18(土) 21:48:05 ID:???]
クダスレなんだから、回答する気がないならレスするなよw

>>502
[1][2]のリンクだと、<a href="/1.html">[1]</a><a href="/2.html">[2]</a>とすれば可能です。
あとは、hrefのリンクの部分は必要に応じて変更して下さい。

508 名前:nobodyさん mailto:sage [2007/08/18(土) 22:36:01 ID:???]
エーッ!!

509 名前:nobodyさん mailto:sage [2007/08/18(土) 22:45:58 ID:???]
>>507
秀逸すぐる

510 名前:nobodyさん mailto:sage [2007/08/18(土) 23:26:57 ID:???]
>>507
さては本職だな

511 名前:nobodyさん mailto:sage [2007/08/18(土) 23:48:15 ID:???]
ひさしぶりに下スレでなごんだ(´ω`)

512 名前:nobodyさん mailto:sage [2007/08/18(土) 23:54:12 ID:???]
>>507
そのとおりだよな。サーバの負荷を考えれば別プログラムで静的HTMLを吐き出すのが定石。

513 名前:nobodyさん mailto:sage [2007/08/18(土) 23:54:15 ID:???]
なごまねえよキメエな殴りたくなる顔だわwwwwwwwww



514 名前:nobodyさん mailto:sage [2007/08/18(土) 23:56:55 ID:???]
エスパー乙

515 名前:nobodyさん mailto:sage [2007/08/18(土) 23:57:19 ID:???]
>>512
それはある意味正論だな
けど動的に吐き出せないんなら意味ねー

516 名前:nobodyさん mailto:sage [2007/08/19(日) 00:19:06 ID:???]
(´ω`)<僕はログが増える度に手書きでリンク修正している


517 名前:nobodyさん mailto:sage [2007/08/19(日) 00:26:01 ID:???]
すっごい廃人。
誰でも一度は考えたことがあるだろうけど。

518 名前:nobodyさん mailto:sage [2007/08/19(日) 00:39:17 ID:???]
>>516
スゲー笑った

519 名前:nobodyさん mailto:sage [2007/08/19(日) 01:03:49 ID:???]
昔は小規模なチャットサイトとかそうだったよな。
「24時間以内にアカウントを発行します」とかいって
リーマンが家に帰ってから手動でアカウント作って送ってたんだろうな

520 名前:nobodyさん mailto:sage [2007/08/19(日) 01:08:51 ID:???]
今でもそれが普通だろ
お前どんなブルジョワだよ

521 名前:nobodyさん mailto:sage [2007/08/19(日) 01:40:34 ID:???]
いやいや普通、自動でやるだろw

522 名前:nobodyさん [2007/08/19(日) 03:33:17 ID:3pgnVbVO]
Division by zero
というエラーがログに残ります。
0を割っているということが原因なのはわかってるんですが、
大部分のソースを
if( $num != 0 ){
割る処理;
}else{
割らない処理;
}

として修正していくのが結構つらいです。
何か簡単な修正方法ないでしょうか。

523 名前:nobodyさん mailto:sage [2007/08/19(日) 03:58:26 ID:???]
0にしない



524 名前:nobodyさん mailto:sage [2007/08/19(日) 10:42:57 ID:???]
除算じゃなくて乗算でやればいいんじゃないの?

ja.wikipedia.org/wiki/%E3%82%BC%E3%83%AD%E9%99%A4%E7%AE%97
数学嫌いの俺には何がなんだかさっぱりだ

525 名前:nobodyさん mailto:sage [2007/08/19(日) 11:02:52 ID:???]
乗算ならできるというのは驚異的で革新的な理論だ

526 名前:nobodyさん mailto:sage [2007/08/19(日) 11:19:00 ID:???]
頭使えば除算でできることは工夫すれば乗算でもできるだろ。
答えはもちろん同一にはならないが。

527 名前:nobodyさん mailto:sage [2007/08/19(日) 12:00:08 ID:???]
ちょw どんな風に?w

528 名前:nobodyさん mailto:sage [2007/08/19(日) 12:25:45 ID:???]
簡単な例として
$i / 5 が int型 だったら

これの答えは5の倍数

ようは5の倍数をとれればいいわけだから

$i % 5 が 0 だったら

$i * 2 の 1桁目が0だったら

とかできるよな

529 名前:nobodyさん mailto:sage [2007/08/19(日) 12:37:33 ID:???]
そんなトリッキーな実装するやつと一緒に仕事したくないなぁ。
この手の人間は平気で三項演算子をばんばん使うんだろうが、
自己陶酔型で、人間的にも扱いにくい厄介者。

530 名前:nobodyさん mailto:sage [2007/08/19(日) 12:51:37 ID:???]
トリッキーも何も除算でdivision by zero出るならしょうがないだろ

531 名前:nobodyさん mailto:sage [2007/08/19(日) 12:56:51 ID:???]
>>530
ちょwww
ゼロ除算を乗算を使って回避(orチェック)するやり方がトリッキーなんだろ。
素直に、if文で分母をチェックしろよ。
そもそも分母がゼロの際に、処理すべきことがあるだろ。

532 名前:nobodyさん mailto:sage [2007/08/19(日) 13:07:43 ID:???]
>>529
三項演算子がトリッキーで使うやつは自己陶酔型の厄介者。
そんなこといったら夏だからヒートアップしちゃうぜ?
三項演算子大好き回答者がたまにいるからな。

533 名前:nobodyさん mailto:sage [2007/08/19(日) 13:40:23 ID:???]
そもそも>>522の言う面倒とは何だ?
既存のチェック関数に追記するか新たに作るかすれば済む話じゃんか。

それを面倒と言うならゆとり認定だ。



534 名前:=== [2007/08/19(日) 14:04:32 ID:TluxcOv3]
呼びました?

535 名前:nobodyさん mailto:sage [2007/08/19(日) 14:07:34 ID:???]
ゆとりって言葉を使いたがるやつって本物のゆとり世代らしいなwww

536 名前:nobodyさん [2007/08/19(日) 14:13:27 ID:jPabp8UF]
まあ / っていうのは関数じゃないから引数渡せなくて不便だわな
関数自作するのが一番早いな

537 名前:nobodyさん mailto:sage [2007/08/19(日) 15:18:58 ID:???]
三項演算っても使い方次第じゃねーの?
$mode = isset($_GET['mode']) ? $_GET['mode'] : null;
とかは逆に見易いと思うんだけど。

538 名前:nobodyさん mailto:sage [2007/08/19(日) 15:21:32 ID:???]
>>535
自分がゆとりとは違うんだってことを思い込みたいがために使うんだよ

539 名前:nobodyさん mailto:sage [2007/08/19(日) 15:28:16 ID:???]
>>528
っていうかトリッキー以前に、>>528のどこが便利な方法なんだ?
こんな下らないことやるよりは552の方法でやったほうが1000倍効率いいだろ。

540 名前:nobodyさん mailto:sage [2007/08/19(日) 15:33:43 ID:???]
>>552の方法に期待

541 名前:nobodyさん mailto:sage [2007/08/19(日) 15:34:28 ID:???]
>>528
便利とはいってないだろ
『できる』といっただけちゃうんかと

542 名前:541 mailto:sage [2007/08/19(日) 15:34:59 ID:???]
>>528じゃなくて>>539

543 名前:nobodyさん mailto:sage [2007/08/19(日) 15:42:18 ID:???]
三項演算子は実用的だろ
汚い構文ではあるが



544 名前:nobodyさん mailto:sage [2007/08/19(日) 16:28:21 ID:???]
×:下らねぇ質問はここに書き込みやがれ 52
○:くだらない質問でもトンチンカンな回答を偉そうに答えていいスレ

545 名前:nobodyさん mailto:sage [2007/08/19(日) 16:35:35 ID:???]
下らないレスはしていいスレではありませんよ

546 名前:nobodyさん mailto:sage [2007/08/19(日) 16:42:24 ID:???]
只でさえ暑いんだから、熱くなるなよポマイラ

547 名前:nobodyさん [2007/08/19(日) 18:22:19 ID:VPl/L3m9]
2ちゃんねるのような書き込み時のチェックはセッションを使っているのでしょうか?

548 名前:nobodyさん mailto:sage [2007/08/19(日) 18:25:39 ID:???]
なんのチェック?

549 名前:kanicyi [2007/08/19(日) 18:30:37 ID:kp2GMsKg]
今、僕は"CGIプログラミング"について学んでいるところなんですが、

WWWサーバーは"HTTPD"というサーバーで設定したんですか。
フォームメールの送受信の設定方法が出来なくて、
どのサイト開いても細かい説明が書いてなくて、
いつも他のサイトへサーフィンします。

CGIを分かりやすいサイトや実際に分かる方は、
この掲示板に書き込んでください。

550 名前:nobodyさん mailto:sage [2007/08/19(日) 18:33:48 ID:???]
日本語でお願いします

551 名前:nobodyさん [2007/08/19(日) 19:04:47 ID:VPl/L3m9]
すみません、>>547の質問はわすれてください。
おたずねしたいのですが、20070801という日付をチェックしたいのですが、
checkdate(date('m,d,Y',strtotime($_GET['d'])));
これだと
Warning: checkdate() expects exactly 3 parameters, 1 given in
というエラーになってしまいました。
どうやれば日付の妥当性をチェックできるでしょうか?

552 名前:nobodyさん mailto:sage [2007/08/19(日) 19:12:54 ID:???]
>>551
jp.php.net/checkdate

553 名前:nobodyさん mailto:sage [2007/08/19(日) 19:18:31 ID:???]
>>552
すみません、内容がよくわからないのですが、構文がまちがってるからでしょうか?



554 名前:nobodyさん mailto:sage [2007/08/19(日) 19:19:38 ID:???]
引数の渡し方が書いてあるので読みましょう

555 名前:nobodyさん [2007/08/19(日) 19:19:46 ID:VPl/L3m9]
date('m,d,Y',strtotime($_GET['d']))
これだけを出力すると3つのパラメータをはく出すので
checkdateにわたってると思っているのですが・・・よくわかりません






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<137KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef