のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,350,896人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 83

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    801 : nobodyさん - 2009/04/24(金) 01:59:00 ID:??? (+4,-29,-49)
    >>777
    偶然にも全く同じ問題に直面していたんだが、phpMyAdminで設定した照合順序は
    各テーブル、フィールドに個別に設定出来てる?

    UTF-8で全部やっているならとりあえず照合順序を全てutf8_general_ciにしてみると良いよ。
    802 : nobodyさん - 2009/04/24(金) 02:14:21 ID:??? (+62,+29,-31)
    >自分でサーバ運用したこと無いのかねぇ?
    このスレ見てる人間はプログラマーではあってもおそらく鯖屋ではありません
    Webプログラマーならhttpの知識知ってて当然
    ようするに知らないのは初心者
    そしてここはそういうスレ
    803 : nobodyさん - 2009/04/24(金) 02:28:31 ID:??? (+70,+29,-69)
    実業務に携わってたら、PHPerにはド素人が多いなんてのは常識(キリッ

    >797
    普通、画面出力は一箇所にまとめるだろjk。
    echoが2箇所以上に存在するスクリプトは、構成にそもそも難がある。
    あと、適当なテキストファイルに文字列を書き出す関数は常に用意しておいたほうが便利だぞ。
    804 : nobodyさん - 2009/04/24(金) 02:32:14 ID:??? (-1,-29,-10)
    文字コード設定してんのに自動的にcontent-type吐かないPHPが悪い
    805 : nobodyさん - 2009/04/24(金) 02:35:25 ID:??? (+9,-30,-38)
    どんなに小さいプログラム書くときでも
    大体、render用の関数作って、変数をextractとかしてアサインするとかしてるんだけど、
    あんまりやらないのかな?

    function render($path, $array){
    extract($array, EXTR_SKIP);
    include "/view/".$path.".html";
    }

    とかといったような。
    806 : nobodyさん - 2009/04/24(金) 02:43:16 ID:??? (+53,+29,-1)
    なんのために?
    807 : nobodyさん - 2009/04/24(金) 03:33:28 ID:??? (+42,-30,-195)
    >806
    例えば画面出力を突然Shift_JISにしたくなったとしよう。
    お前のコードの場合、全ての出力部にmb_convert_encodingを入れる必要がある。
    >850なら、render()の冒頭でob_start()とかやって、出力内容を変数に格納してからShift_JISに変換して出力する、とかいう改変がラクにできる。
    同じように、render()を文字列を返す関数にして、ファイルに書き出す事も容易。

    また、>805のようなパターンでスクリプトを構成していると、デザイン変更の際にview/*.htmlをいじるだけでよくなる。
    逆にロジックだけを変えたい場合、view/*.html(つまり画面デザイン)には一切手をつけなくてよくなる。

    最後に、$arrayが正しいかテストするほうが、画面出力結果が正しいかテストするよりも楽な事が多い。
    この辺はPHPUnitを使ってみないとピンと来ないポイントかもな。
    808 : nobodyさん - 2009/04/24(金) 03:41:24 ID:??? (+57,+29,-38)
    お前のコードはとか勝手に決め付けてんなよ

    つかテンプレートエンジンかフレームワーク使わないのはなんで?
    809 : nobodyさん - 2009/04/24(金) 03:58:49 ID:??? (+102,+30,-170)
    横槍スマンが、>>807で言われているようなことが必要ないからエコーデバッグという
    原始的手法をとってるんだと思うよ。俺もたまにやるし。
    あと、出力エンコーディングのごっそりな変換はiniで指定したほうがラクだよ。

    個人的にはこのご時世コード的に小さいWebアプリなんてのがまずなくなってるから
    FWのロガーとIDEのデバッガを適切に使うのがよいと思う。
    ウニットテスト云々言ってるが、アサーションに漏れたらその変数とコールスタックのダンプなどをやってくれるので
    初心者にもオススメだ。
    810 : nobodyさん - 2009/04/24(金) 04:04:03 ID:??? (+57,+29,-28)
    エコーが散らばってるのとレンダー関数が散らばってるのは大差ないかも分からんが出力はプリティーなほうが絶対いい
    811 : nobodyさん - 2009/04/24(金) 04:12:50 ID:??? (+71,+29,-45)
    >>809
    どうだろう…抑止なると使ってるくらいだしな…
    エコー → 自作関数 → FWスタンダード って感じでステップアップしていけばいいんじゃないか?
    だいたい皆そうだろ
    812 : nobodyさん - 2009/04/24(金) 04:22:16 ID:??? (+26,-29,-50)
    header()に@貼り付けてるってことはヘッダー送れてないわけじゃんw
    そうやってエラー無視してバグの元を作ってしまうことが問題だと思うんだが
    素のechoだろうが自作フォーマットだろうがそっちは好きにしなさい
    813 : nobodyさん - 2009/04/24(金) 04:29:44 ID:??? (+40,+14,-2)
    >>812 はネタ?
    814 : nobodyさん - 2009/04/24(金) 09:15:12 ID:??? (+0,-28,-1)
    >>807
    php.ini全否定か
    815 : nobodyさん - 2009/04/24(金) 09:26:01 ID:??? (-1,-29,-31)
    PHP_INI_ALLだからスクリプトや.htaccessからでも制御できるね
    816 : nobodyさん - 2009/04/24(金) 09:36:54 ID:??? (-2,-30,-73)
    マジレスするとxhtmlの最新版はmetaタグで文字コードを指定しないでheaderで文字コードを送信するようにしろとなっている
    817 : nobodyさん - 2009/04/24(金) 09:38:38 ID:??? (-1,-24,+0)
    それはXML宣言があるからw
    819 : nobodyさん - 2009/04/24(金) 11:48:01 ID:??? (+57,+29,-9)
    その「使う」の真意によって可能かどうか分かれる
    822 : nobodyさん - 2009/04/24(金) 11:54:10 ID:??? (+48,+26,+0)
    >>821
    画像にすればいいじゃない。
    823 : nobodyさん - 2009/04/24(金) 12:42:44 ID:??? (+63,-30,-31)
    色んなソース見てるけど今だに
    for ($i = 0 ; $i < count($array) ; $i++)
    みたいな書き方のソース多いな
    どこのオープンソースもこんなもん?
    824 : nobodyさん - 2009/04/24(金) 12:42:53 ID:NYw9Sn8U (-20,+29,-5)
    あくまでも文字として使用するにはどうしたらいいでしょうか?
    825 : nobodyさん - 2009/04/24(金) 12:43:34 ID:??? (+62,+29,-3)
    >>823
    有名所上げるとしたらどこのソース?
    826 : nobodyさん - 2009/04/24(金) 12:45:26 ID:??? (-6,-29,-1)
    E○-○U○Eとか
    827 : nobodyさん - 2009/04/24(金) 12:52:53 ID:??? (+57,+29,-4)
    別に伏字にしなくてもいいんじゃね
    まあどれかわかるけど
    828 : nobodyさん - 2009/04/24(金) 13:11:39 ID:??? (+57,+29,-18)
    Smartyって便利みたいだけど
    余計ややこしいとね^^;
    829 : nobodyさん - 2009/04/24(金) 13:12:31 ID:??? (+86,+29,-1)
    素のほうがややこしいやん
    830 : nobodyさん - 2009/04/24(金) 13:15:35 ID:??? (+103,+29,-22)
    >>829
    そうか?
    PHP自体がテンプレートエンジンのようなもんだし、わざわざ入れるまでもないと思うが
    831 : nobodyさん - 2009/04/24(金) 13:16:11 ID:??? (+57,+29,-3)
    そういうレベルの人は無理に使わなくて良いよ
    832 : nobodyさん - 2009/04/24(金) 13:17:46 ID:??? (+71,+29,-34)
    >>830
    きっと君にはライブラリとかフレームワークは使うだけ無駄だよ
    833 : 0 - 2009/04/24(金) 13:18:26 ID:NYw9Sn8U (-20,+29,-3)
    自分で考えてみましたが解決策がみつかりません
    834 : nobodyさん - 2009/04/24(金) 13:19:22 ID:??? (+103,+29,-1)
    google先生に考えてもらえばいいんじゃないでしょうか
    835 : nobodyさん - 2009/04/24(金) 13:20:30 ID:??? (+23,-14,-3)
    >>834
    素人が頑張って回答しました(笑)
    836 : nobodyさん - 2009/04/24(金) 13:21:02 ID:??? (+52,+29,-13)
    まぁいきりは使わなくていいお
    837 : nobodyさん - 2009/04/24(金) 13:26:28 ID:??? (+71,+29,-3)
    >>834
    ×google先生に考えてもらえばいいんじゃないでしょうか
    ○私の知識ではわかりません
    838 : nobodyさん - 2009/04/24(金) 13:31:55 ID:??? (-1,-29,-8)
    for ($i=0;$i<count($a);$i++) $r[] = $a[$i];
    839 : nobodyさん - 2009/04/24(金) 14:08:57 ID:??? (+103,-30,-42)
    for($i = 0, $cnt = count($a); $i < $cnt; $i++) echo $a[$i];

    こういう書き方すると怒られる?
    840 : nobodyさん - 2009/04/24(金) 14:09:36 ID:??? (+42,+24,-1)
    誰に?
    841 : nobodyさん - 2009/04/24(金) 14:10:19 ID:??? (+91,+29,-8)
    原則として,検索すれば分かるようなことを「聞くな」
    842 : nobodyさん - 2009/04/24(金) 14:17:13 ID:??? (+62,+29,-4)
    >>839
    添字が連続していることを前提にしていいのか不安になるから嫌。
    843 : nobodyさん - 2009/04/24(金) 14:23:04 ID:??? (+66,+29,-28)
    >>839
    個人で作るなら問題ないけど
    他の人に見せる可能性があるなら可視性も大事

    あと適度なコメント表示もお願いねほしみ
    844 : nobodyさん - 2009/04/24(金) 14:38:48 ID:??? (+312,+29,-1)
    >>823
    別にそれでいいだろ
    845 : nobodyさん - 2009/04/24(金) 14:39:05 ID:??? (+86,+30,+0)
    846 : 839 - 2009/04/24(金) 14:52:01 ID:??? (+70,+29,-25)
    >>841
    コーディングの慣習として、どのような感じ方をされるのか気になったので、質問してしまいました。すいません。
    847 : nobodyさん - 2009/04/24(金) 14:59:09 ID:??? (+91,+22,-2)
    >>844の書いたコードはksそうだな
    848 : nobodyさん - 2009/04/24(金) 15:01:18 ID:??? (+99,+29,-49)
    君宛じゃなくてその上の連中宛だから気にすんな。
    でも君の質問も言葉足らずで良くないけど。
    何を問題にしてるの?スペースを空けること?条件部でcount使ってること?1ラインのfor使ってること?
    849 : nobodyさん - 2009/04/24(金) 15:06:20 ID:??? (+57,+29,-6)
    動けば何でもいいんだよ!

    っていうのが今のゆとり
    850 : nobodyさん - 2009/04/24(金) 15:09:50 ID:aAv/eK7t (-12,-30,-108)
    みなさんIPv6には対応してますか?
    REMOTE_ADDRの中身とかどうなるのでしょう?
    普段見慣れない0000:0000:0000:0000:0000:0000とかになるのでしょうか?
    DNS逆引きでリモホを得た場合
    IPv4のとIPv6のホスト名に大きな差異はあるのでしょうか?
    PHPの質問とはかけ離れてますがアクセス解析を作りたいのでよろしくお願いします
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について