- 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カテゴリ)の各スレで
- 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にわたってると思っているのですが・・・よくわかりません
- 556 名前:nobodyさん mailto:sage [2007/08/19(日) 19:23:43 ID:???]
- >>555
jp2.php.net/manual/ja/language.functions.php
- 557 名前:nobodyさん [2007/08/19(日) 19:30:14 ID:VPl/L3m9]
- すみません、理解しかねます
- 558 名前:nobodyさん mailto:sage [2007/08/19(日) 19:30:52 ID:???]
- どの辺が?
- 559 名前:nobodyさん mailto:sage [2007/08/19(日) 19:33:27 ID:???]
- また低レベルな回答だらけか、あきた
- 560 名前:nobodyさん mailto:sage [2007/08/19(日) 19:41:07 ID:???]
- >>559が高尚な回答をしてくれるそうです
- 561 名前:nobodyさん mailto:sage [2007/08/19(日) 20:02:21 ID:???]
- もう無駄なレスはいらね
- 562 名前:nobodyさん mailto:sage [2007/08/19(日) 20:03:37 ID:???]
- >>555
それは一つの文字列パラメーターが渡っているだけ。 というよりstrtotime()の時点で出鱈目な日付の場合falseが返ってくるからそれをチェックするといいよ。
- 563 名前:nobodyさん mailto:sage [2007/08/19(日) 20:24:12 ID:???]
- var_dumpで確認してみました。
さっそくstrtotimeで判断するように修正します。 ありがとうございました。
- 564 名前:nobodyさん [2007/08/19(日) 23:00:30 ID:cW2EniXm]
- マニュアルをローカルに保存して閲覧したいんだけど、いい方法ないですか?
www.php.net/manual/ja/ wgetで取ってみたんですが、リンク先がwww.php.netになっちゃってるんで。
- 565 名前:nobodyさん mailto:sage [2007/08/19(日) 23:05:39 ID:???]
- >>564
いい方法かどうかは知らない。 ttp://www.php.net/download-docs.php
- 566 名前:564 mailto:sage [2007/08/19(日) 23:10:12 ID:???]
- >>565
うわぁ、こんなのあったんですね。すいませんよく見てなくて。 wgetしたやつのソースを修正しようとしてましたw ありがとうございました。
- 567 名前:nobodyさん [2007/08/20(月) 00:57:41 ID:B0zY7BN9]
- 質問させてください。
linuxのFedora core4なんですが、 画面が次の表示にいってくれません。 もしかしたらパスのミスかなと思っています。 パスのミスで表示されないということはありえるんでしょうか? var/www/html直下でないとだめですか? 今までvar/www/html/phpのディレクトリで操作 していたんですが.... うまくかけなくて申し訳ないんですが、 よろしくお願いします。
- 568 名前:nobodyさん mailto:sage [2007/08/20(月) 00:58:48 ID:???]
- wwwって何笑ってんの不愉快なんだけど
- 569 名前:nobodyさん mailto:sage [2007/08/20(月) 01:14:14 ID:???]
- 面白くね
- 570 名前:nobodyさん mailto:sage [2007/08/20(月) 01:24:22 ID:???]
- 568 :nobodyさん:2007/08/20(月) 00:58:48 ID:???
wwwって何笑ってんの不愉快なんだけど 569 :nobodyさん:2007/08/20(月) 01:14:14 ID:??? 面白くね 自演乙
- 571 名前:nobodyさん mailto:sage [2007/08/20(月) 01:26:00 ID:???]
- なんでそうなる
- 572 名前:nobodyさん mailto:sage [2007/08/20(月) 01:48:38 ID:???]
- >>569はツマランって意味で言ったんじゃないのか
- 573 名前:nobodyさん [2007/08/20(月) 02:19:40 ID:yOmS4YeY]
- if(empty($id)){
header("Location:index.php"); } というように、$idに値が入っていなければindex.phpに飛ばすコードがあります。 これにtarget指定するにはどうしたらいいのでしょうか?
- 574 名前:nobodyさん mailto:sage [2007/08/20(月) 02:23:34 ID:???]
- >>573
次元(Layer)が違うから無理。 targetはHTMLレベルの話。Location(300x系)はHTTPレベルの話。
- 575 名前:nobodyさん mailto:sage [2007/08/20(月) 02:24:54 ID:???]
- >>573
www.google.co.jp/search?q=Location+target+php
- 576 名前:nobodyさん mailto:sage [2007/08/20(月) 02:28:28 ID:???]
- HTMLに変数置いてmetaで飛ばせ
- 577 名前:nobodyさん [2007/08/20(月) 03:19:53 ID:B0zY7BN9]
- 誰か567お願いします。
- 578 名前:nobodyさん mailto:sage [2007/08/20(月) 03:28:04 ID:???]
- >>567, 577
分かるようにお願いします。
- 579 名前:nobodyさん mailto:sage [2007/08/20(月) 03:32:14 ID:???]
- 了解しました。
- 580 名前:567です [2007/08/20(月) 03:33:44 ID:B0zY7BN9]
- 自宅サーバーをやっていて、PHPの設定をしたんですが、
次のフォームで確認の画面がでってきません。 DBの設定もし、DBの設定はOKでEUC-JPに統一し、 php info();もでるんですが なにがいけないのか?わかりません。 ほかに書けということであれば書きますので、 誰か教えてください。
- 581 名前:nobodyさん mailto:sage [2007/08/20(月) 03:39:53 ID:???]
- 了解しました。
|

|