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

    私的良スレ書庫

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

    元スレPHP総合雑談スレ

    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
    901 : nobodyさん - 2009/06/21(日) 20:55:11 ID:??? (+57,+29,-27)
    ほかの言語やってて久しぶりにPHPにもどるともどかしい気持ちになるんだよなw
    配列作るときのarrayとか書くのも結構めんどい
    902 : nobodyさん - 2009/06/22(月) 00:35:16 ID:??? (+20,-7,-1)
    みんなのphpのバージョン教えてちょ!
    904 : nobodyさん - 2009/06/22(月) 03:56:57 ID:??? (-11,-29,+0)
    5.2.xだお
    905 : nobodyさん - 2009/06/22(月) 09:54:55 ID:??? (+0,-28,-1)
    たしかにarrayだけでqiqにしたくなる
    906 : nobodyさん - 2009/06/22(月) 10:29:15 ID:??? (+46,+18,-13)
    5.2.9。
    この前のメンテで上げてるなあぁ
    907 : nobodyさん - 2009/06/22(月) 15:11:18 ID:??? (+57,+29,-37)
    みんなありがとう。
    concreat5を試そうと思ったら、php5を要求されたから、
    そろそろ移行時期かなとおもい、皆はどうなのかと思い確認させてもらいました。
    908 : nobodyさん - 2009/06/22(月) 16:15:26 ID:??? (+3,-30,-214)
    http://itpro.nikkeibp.co.jp/article/COLUMN/20080508/301027/
    にあるコードを使って
    同じ内容のメールを返させるのとファイルに保存するようなのを書き足したPHPファイルをつくったんですけど
    メールが返ってくるところまではうまくいったんですけど
    ファイルに保存がうまくいきません

    mail($mail_address,,$diary_subject,$diary_body);
    write("dat/test.dat",array($diary_subject,$diary_body));
    ------------------------------------------------
    function write($filename, $input)
    {
    $input=serialize($input);
    $fp=fopen($filename,"w");
    flock($fp, LOCK_EX);
    fputs($fp, $input);
    flock($fp, LOCK_UN);
    fclose($fp);
    }
    ちゃんとdatはchmod 733してあります。
    何が原因になりそうでしょうか?
    909 : nobodyさん - 2009/06/22(月) 16:41:28 ID:??? (+48,+25,-12)
    スレチでしたね サーセン
    910 : nobodyさん - 2009/06/22(月) 16:47:18 ID:??? (+54,+26,+0)
    上手くいかないではなくエラー内容をチェック
    911 : nobodyさん - 2009/06/22(月) 23:26:19 ID:??? (+57,+29,-10)
    相対パスを使うときは誰が何処で実行すんのかを常に意識してないとダメだぞ
    912 : nobodyさん - 2009/06/23(火) 04:22:25 ID:??? (+43,+25,+0)
    はい
    913 : nobodyさん - 2009/06/30(火) 11:32:05 ID:??? (+66,+29,-94)
    検索キーワードを split するスクリプト書いてるんですが、
    なにかそういう系のいいサンプルって知りませんか?

    全角、半角スペースをパターンに文字列を分割、
    でもダブルクォーテーションでかこわれた部分は分割せず…
    とかいろいろやってたら、正規表現を使った処理が意外とだらだらと長くなってしまうんです。
    914 : nobodyさん - 2009/06/30(火) 12:31:49 ID:??? (+6,-30,-24)
    >>913
    str_replace(' ', ' ', $input);
    $keywords = str_getcsv($input, ' ');
    915 : nobodyさん - 2009/06/30(火) 12:33:32 ID:??? (-2,-30,-13)
    あ、
    $input = str_replace(' ', ' ', $input);
    ね。

    思いつきだから正しく動くかはしらん。
    916 : nobodyさん - 2009/06/30(火) 12:48:46 ID:??? (+2,-30,-18)
    str_replace だと EUC-JP の全角空白の扱いおかしい時があるから
    ereg_replace が安全
    917 : nobodyさん - 2009/06/30(火) 13:50:22 ID:??? (+3,-30,-28)
    アドバイスありがとうございます。

    $input = 'ワード1 "ワ ー ド 2" ワード3';



    [0] -> ワード1
    [2] -> ワ ー ド 2
    [3] -> ワード3

    このように分割したいのですが、preg_matchとか使ってむりやり分割する方法しか思いつかず、
    どんなやりかたが王道なのかわからずに困っています。
    918 : nobodyさん - 2009/06/30(火) 14:38:55 ID:??? (-2,-30,-13)
    $input = 'ワード1 "ワ ー ド 2" ワード3';
    var_export(explode('"', $input));
    919 : nobodyさん - 2009/06/30(火) 14:49:40 ID:??? (+52,+29,+0)
    お前は何を言ってるんだ
    920 : nobodyさん - 2009/06/30(火) 21:49:14 ID:??? (+2,-29,-7)
    >>916
    ereg系は5.3で非推奨?になるよ。
    921 : nobodyさん - 2009/06/30(火) 22:09:35 ID:??? (+26,-30,-51)
    Perlだったら、モジュールがあるな。
    http://search.cpan.org/~chorny/Text-ParseWords-3.27/ParseWords.pm
    PHPで探してないんだったら、上のを参考にして自分でパーサーを書くしかないんでは。
    923 : nobodyさん - 2009/06/30(火) 22:19:02 ID:??? (+57,+29,-15)
    「うまく表示してもらえない」っていわれても判らないんだが
    どういう結果が欲しくて、実際どうなってるのか教えてくれ
    925 : nobodyさん - 2009/06/30(火) 22:26:14 ID:??? (+17,+2,-2)
    >>924
    文字コードはあってる?
    926 : nobodyさん - 2009/06/30(火) 22:28:40 ID:??? (-9,-30,-47)
    >>924
    まず、ブラウザのエンコード(文字コード)の設定で文書のとあわせてみようね
    それから、htmlで
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
    みたいなの書こう
    928 : nobodyさん - 2009/06/30(火) 22:29:20 ID:??? (-8,-30,-46)
    >>924
    それから
    echo "<p>変数の値は $number です";

    echo "<p>変数の値は {$number} です";
    って書くと変数名が確実に処理される。
    930 : nobodyさん - 2009/06/30(火) 23:30:39 ID:??? (-10,-23,-3)
    >>929
    段落。パラグラフのp。
    931 : nobodyさん - 2009/06/30(火) 23:30:55 ID:??? (-6,-30,-133)
    >>929
    ブラウザがまずWebサイトにアクセスする。
    んで、どのコードで表示するかってのは、
    HTMLのヘッダにあるMETAタグで読むんだ。

    だから、PHPで出力するHTMLの最初の方
    に、まず文字コード設定のMETAタグを書
    いておこう。

    通常、PHPで出力される文字コードは、PHP
    のコードが書かれているファイルと同じ文字
    コードになるよ。

    Shift-JISでコードを書いてるなら、Shift-JIS
    の文字コード宣言のMETAタグを出力するよ
    うにしておいたほうがいい。じゃないと、いまの
    ブラウザで普通に表示されていても、見れな
    い環境も出てくると思うから。
    932 : nobodyさん - 2009/07/01(水) 00:06:52 ID:??? (+62,+29,-210)
    PHPとかよりもっと基本的な部分の勉強が足りてないと見える

    Webで使うつもりだろうし、まずはHTMLとかXHTML、できればStylesheetも
    それに、WebクライアントやWebサーバの仕組み、文字コードの扱いなんかを
    一通りは触っておかないと理解していないと
    PHPを覚えてもあまり意味がない気はするぽん

    階段を上るように、段階を分けて勉強していくといいと思うお
    1. CGIなどが扱えないようなレンタルサーバでも公開可能な
     (静的な)ウェブサイトの作成方法を理解する
    2. ローカルにウェブサーバを設置し、サーバの設定方法や
      サーバの仕組み、クライアントの仕組みなんかを理解する
    3. 動的に生成されるサイトを作成してみる
    みたいなカンジ
    933 : nobodyさん - 2009/07/01(水) 01:00:53 ID:gWTAL2bR (+61,+29,-17)
    皆様お返事ありがとうございます><

    なるほどです。。。
    自分でも少しずついろいろと調べてみてがんばって行こうと思います

    まずはHTMLから始めるといった形が理想なのでしょうか?
    934 : nobodyさん - 2009/07/01(水) 01:02:04 ID:??? (+15,-7,-2)
    くだすれPHPとマルチ乙
    935 : nobodyさん - 2009/07/01(水) 03:45:08 ID:??? (+66,+29,-31)
    >>933
    そうだね
    まずは静的HTML
    文字コードの話も普通はそこでぶちあたる壁
    絶対リンクと相対リンクとか。

    そしてスタイルシートCSSね
    そんでようやくPHPだね
    936 : nobodyさん - 2009/07/01(水) 06:49:30 ID:??? (+39,+13,+0)
    >>921
    サンクスです
    937 : nobodyさん - 2009/07/01(水) 07:32:06 ID:??? (+57,+29,-9)
    <p>がわからん、とかいうレベルなら、
    まずHTMLを1ヶ月じっくりと勉強
    するところからはじめるべき。
    938 : nobodyさん - 2009/07/01(水) 08:12:38 ID:??? (+62,+29,-49)
    いや、一ヶ月勉強するこたないだろ。

    なんでも完璧にしなきゃいけないなんてことはない。
    もしそうなら、むしろ、HTMLよりは、HTTPの方が先
    に勉強すべき。プロトコルを理解した上で、その中で
    転送される形式の一つとしてHTMLって方が理想だよ。
    939 : nobodyさん - 2009/07/01(水) 08:27:09 ID:??? (+63,+30,+0)
    ・基本的なこと
     Windows/UNIXのファイルシステム。
     バイナリファイルとは何か。テキストファイルとは何か。
     テキストファイルの文字コードとは何か。
     CPUと メモリの扱う情報の単位。
     コンピュータ上で表現する色の単位。

     ※コンピュータのファイル/メモリ内で、情報を表現する際の形式について理解しよう。

    ・通信のこと
     TCP/IPとは何か。
     (OSI9階層なんてアホなものにハマらないこと。
     IPアドレス、ポート番号とサブネット、ルーティングとC/Sの概念だけ判ればいい)
     HTTPとは何か。
     HTTPSの理解は後でいい。POST/GET要求とそれに対する応答。
     応答ヘッダの中に、応答する内容の「形式」が含まれていることを理解する。
     あと、URLの理解。URLの実体は、極めて曖昧で、サーバーがコンテンツを識別する
     ためだけのものということを理解しよう。

    ・HTML
     http://gihyo.jp/book/2008/978-4-7741-3328-7
     正直、これだけ読めばいい。もっといい本もあるかもしれないけど。
     これの前半読んで、あとは実際に組むときに覚えればいい。

    概念を理解してからPHPを学ぶのはそうなんだけど、実際のところこれだけ勉強すればいいんじゃない?
    このほかプログラミング言語のことも理解しなきゃいけないけど、それはPHPから覚えてもいいわけだし。
    これだけなら、ちゃんとした資料やちゃんと教えてくれる人に出会えれば正直、1日あれば足りる内容だと思うよ。
    HTMLの文法やCSSまで、全部理解しなきゃいけないってのはどうよ。

    プロだってハンドブック片手にやってるだろ。
    940 : nobodyさん - 2009/07/01(水) 10:13:41 ID:??? (+14,-30,-10)
    >>920
    そうなんだよね。
    でも非互換になっても str_replace や preg_replace じゃ
    ereg_replace のように正しく扱えないから仕方がない。
    941 : 940 - 2009/07/01(水) 10:14:22 ID:??? (-4,-28,-1)
    >>940
    非互換→非推奨
    942 : nobodyさん - 2009/07/01(水) 10:15:06 ID:??? (+46,+28,+0)
    うそつけ
    943 : nobodyさん - 2009/07/01(水) 10:20:07 ID:??? (+0,-29,-8)
    >>940
    strtolower や strtoupper にも同じ問題あるよね。
    なので ereg_replace で実装している。
    944 : nobodyさん - 2009/07/01(水) 14:56:28 ID:??? (+13,-30,-120)
    PHP 5.3.0 を Windows で動かすと Apache ログに

    <b>Warning</b>: PHP Startup: Unable to load dynamic library 'c:\php\ext\php_pgsql.dll' - このオペレーティング システムでは %1 は実行されません。
    in <b>Unknown</b> on line <b>0</b><br />

    が出るんだけど、動いてる人いる?

    php_curl.dll や php_mbstring.dll は読みこめているのだけど、php_pgsql.dll だけ動かん。
    945 : nobodyさん - 2009/07/01(水) 16:30:01 ID:??? (-1,-29,-12)
    >>944
    5.2.x の php_pgsql.dll でも動かないね
    946 : nobodyさん - 2009/07/01(水) 18:02:53 ID:??? (+4,-29,-28)
    殆どのphp_pgsql.dllは壊れたまま
    だから古いバージョンのライブラリから持ってこないとダメ
    947 : nobodyさん - 2009/07/01(水) 18:11:33 ID:??? (+8,-30,-68)
    >>946
    だよね。
    5.2.9 のときも 5.2.6 のを持ってきていたので、5.2.6 のを持ってくると

    <b>Warning</b>: PHP Startup: Unable to load dynamic library 'c:\php\ext\php_pgsql.dll' - 指定されたプロシージャが見つかりません。

    という >>944 とは違うメッセージ。そして動かず。5.2.9 のも同様。
    成功した人いないのかな。
    948 : nobodyさん - 2009/07/01(水) 18:38:51 ID:??? (+3,-29,-13)
    >>947
    おかしいのは5.2.6以降なので、5.2.5のだったらOK。
    ちなみに自分はWampServer使ってるけど、差し替えて動いてる
    949 : nobodyさん - 2009/07/01(水) 18:46:23 ID:??? (+0,-28,-12)
    致命的なバグじゃん。しかも、3世代も4世代も修正されてないって。
    950 : nobodyさん - 2009/07/01(水) 19:02:15 ID:??? (+2,-29,-17)
    >>948
    WampServer をダウンロードして
    php_psql.dll をコピーしたのだが変わらず。
    インストールに疲れたので明日再挑戦してみる。
    ありがとう。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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