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

    私的良スレ書庫

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

    元スレくだすれPHP(超初心者用)6

    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
    201 : nobodyさん - 2009/05/29(金) 19:50:41 ID:??? (+47,+29,-4)
    なんだネタか…
    202 : nobodyさん - 2009/05/29(金) 21:15:52 ID:??? (+11,-29,-14)
    a.phpでSESSION変数に何か書きこんで、b.phpでその値を参照&破棄するというのは?
    203 : 199 - 2009/05/29(金) 21:36:35 ID:??? (+3,-29,-239)
    >>202
    レスどうもです。
    なるほど、a.phpのほうからb.phpの方へも別のsessionをわたして
    issetで判定すればいいんですかね。
    c.phpの送信完了画面ではb.phpでSESSIONにPOSTが
    すでに格納されてるわけですから、
    c.phpでもSESSIONの空判定をすれば
    c.phpで空メールが送られてくることもなく
    b.php、c.phpともにSESSIONが空の場合、if分岐でエラーの表示をだせばいけそうですね。
    sessionで判定という脳みそがなかったです。
    ありがとうございます。

    ちなみに、ちょっと調べてたらセキュリティソフト等の関係でリファラを残さない人や
    ブラウザのプラグインで同じような事をしている人がいるとかで
    リファラチェックはあまり使わないほうがいい、という情報もみかけましたが
    普通みなさんは、特定のページのみからアクセスを許可させたい場合
    どのような処理をされてるのでしょうか?
    やはりsessionですか?
    204 : 199 - 2009/05/29(金) 22:31:49 ID:??? (+6,-28,-32)
    >>202
    追記です。おかげさまで解決しました。
    最初issetで判定してたのですが、うまくいきませんでしたが
    !emptyでSESSIONの空判定をおこなったところ、
    SESSIONデータの有無で表示の分岐ができました。
    ありがとうございました。
    205 : nobodyさん - 2009/05/29(金) 23:26:09 ID:??? (+102,+29,-8)
    >>180
    できあがったものを売るとして、
    wordpressに勝てると思った理由は聞いたのか?
    206 : nobodyさん - 2009/05/30(土) 01:00:52 ID:??? (+51,+23,-22)
    そもそもWordpressベースのカスタマイズでも自社パッケージにできるのでは
    GPLだからソースは出さなきゃならんけど
    207 : nobodyさん - 2009/05/30(土) 01:07:23 ID:??? (+1,-26,-23)
    ソース出したくない場合、
    MySQLみたいにデュアルライセンスの
    ブログってないの?
    208 : nobodyさん - 2009/05/30(土) 02:05:27 ID:??? (-1,-29,-18)
    ライセンスが緩いのは有名どころではApache Rollerくらいじゃね
    Javaだけど
    209 : nobodyさん - 2009/05/30(土) 02:30:08 ID:??? (+104,+18,-40)
    >>180
    PHPで出来る部分はさておいたとして、
    WYSIWYGとか、どうするんですか。

    アメーバとか見たこと無いけど、wordpressとかその他ブログとかCMSに必須ってぐらい
    くっついてるけど。
    210 : nobodyさん - 2009/05/30(土) 03:22:31 ID:??? (-1,-29,-27)
    WYSIWYGこそTinyMCEとかでいいのでは
    211 : nobodyさん - 2009/05/30(土) 03:32:05 ID:??? (+54,+26,-6)
    LGPLか。
    GPLと名のつくものは何となく怪しい雰囲気が満載だな。


    212 : nobodyさん - 2009/05/30(土) 03:39:16 ID:??? (+57,+29,-4)
    GPLがなんなのかすら理解してないなら使うなよ
    213 : nobodyさん - 2009/05/30(土) 03:53:23 ID:??? (+62,+29,-60)
    おう、なんなのか理解できないから使わないぜ。
    別のライセンスを有するものにGPLライセンスのライブラリを組み込んだらGPLになるのかとか、
    さっぱりわからん。
    mysqlのFLOSSもさっぱりだったよ。
    214 : nobodyさん - 2009/05/30(土) 06:01:27 ID:QHjSHhWO (+46,+29,-70)
    >>205
    もうね。だめだよ。
    wordpress使うより自社で作ったほうがいいとのこと。
    よくわけがわからん。
    今日も泊りだな。なにやっているんだが。
    >>209
    WYSIWYGなんか考えてません。
    逃げることを考えています。
    215 : nobodyさん - 2009/05/30(土) 12:12:30 ID:??? (+3,-29,-60)
    tinyMCE、すごくいいんだが日本語環境は基本、考慮されてないので時々送信内容が消えたりする。
    バージョンアップされてさらにバグるようになったし、ダメぽorz
    なにかいい代用WYSIWYG、ないもんかのう・・・
    216 : nobodyさん - 2009/05/30(土) 12:24:50 ID:??? (+57,+29,-17)
    今時日本語だから駄目なんだとかトンチンカンなこと言ってる奴いるのか
    217 : nobodyさん - 2009/05/30(土) 21:20:27 ID:MvhC1epf (+63,+29,-148)
    Web制作から来ました
    HTMLトップページの一部に文章を書き、その部分が数日経てばor文章が数本溜まれば、
    過去ログとしてその部分が「○日の更新」として別のページに自動的に溜まって行くという
    簡単なブログのようなシステムを作りたいです

    Web制作板でPHPの存在を知って、過去ログの方に自分で文章を書き、
    そこから一部分をトップページに反映させるというシステムの方が良いと思いました
    とりあえずPHP5とPHPテンプレートエンジンのSmartyはダウンロードしましたが、
    そこからどうしたら良いのかさっぱり分かりません
    ご教授お願いします
    219 : nobodyさん - 2009/05/30(土) 23:11:23 ID:??? (+7,-10,+0)
    ブログ使え
    220 : nobodyさん - 2009/05/30(土) 23:19:11 ID:??? (+66,+29,-34)
    >>217
    まずblogを触って、自分好みにカスタマイズするところから始めたほうがいい。
    一から作るのは大変だし、それで文章書く気力失っちゃうのはもったいない。
    221 : nobodyさん - 2009/05/31(日) 02:06:11 ID:ONuTHT0e (+51,+30,-107)
    トップページにブログがあるとブログサイトになってしまうのでそれは避けたいです
    あくまでトップページの端の短いコラム的な位置づけでやりたいんですが
    ブログの日記の部分だけをHTMLの一部に組み込めないですかね
    弄ろうとはしてみたんですがどうしても要らないところが残るし、
    そのページ全体がブログになってしまいます
    PHPをもう少し勉強してみて無理そうだったらHTMLで手動でするしかないですかね
    222 : nobodyさん - 2009/05/31(日) 02:37:18 ID:V0G3lcFV (+56,+29,-12)
    >>221
    http://www.yumemaboroshi.net/cgi4682/
    この手のよくある無料配布モノを弄る所から始める、じゃ駄目なの?
    223 : nobodyさん - 2009/05/31(日) 03:29:49 ID:ONuTHT0e (+71,+29,-71)
    >>222
    それ落とせなかったので似たようなの探してみました
    今まではHTMLでどうにかしようとしかしていなかったので、
    PHPのブログ系のものを弄ってみたいと思います

    とりあえずPHPとApacheはインストール、設定できました
    http://www.rocomotion.jp/php/p_diary_r.phpこれを落してみたのですが、
    PHPファイルが関連付けられていないためPHPファイルが弄れません
    PHPが正しくインストールできていないのでしょうか?
    224 : nobodyさん - 2009/05/31(日) 04:06:56 ID:??? (-13,-30,-53)
    俺だったら

    ・適当なブログを(トップ以外に)入れる
    ・トップのブログ読み込み部分に<?php include_once('blog_reader.php'); ?>
     とか書いて
    ・そこで直接DB覗いて新しいのを拾ってくる

    とかかな。一からブログ作るなんて面倒すぎ
    225 : nobodyさん - 2009/05/31(日) 04:29:37 ID:V0G3lcFV (+41,+29,-55)
    >>223
    拡張子が関連づけられてないだけなんじゃないかな。
    環境は整っているのなら。

    好みや扱う規模によって人それぞれだろうけど、
    自分はこのPHPエディタ スタンドアローン版(無料)ていうので十分事足りてるよ
    http://phpspot.net/php/pg%82o%82g%82o%83G%83f%83B%83%5E_standalone.html

    226 : nobodyさん - 2009/05/31(日) 07:46:48 ID:??? (+3,-29,-82)
    初歩的な質問ですみません
    GET変数やDB由来のid用変数をいままでctype_digit()でチェック後
    念のため(int)で整数化していたのですが10桁を超えると整数の範囲制限に
    引っかかるのでこの方法が使えなくなってしまいました
    文字列を数字のみにする関数というのはないでしょうか
    228 : nobodyさん - 2009/05/31(日) 09:22:48 ID:??? (-6,-29,-60)
    >>227
    専用の関数はなさげですか
    正規表現は精通してないので漏れがあったらいやだなと思ってたんですが
    ctype_digit()を通してからなのでそもそも変換は必要ないともいえるので
    preg_replaceで代用してみようと思います。
    229 : nobodyさん - 2009/05/31(日) 12:43:25 ID:??? (+3,-29,-62)
    大量のCSVデータを読み込んでDBに登録するシステムを作ってるんですけど、
    プログレスバーを作ろうとob_flushを使うとfgetcsvで読み込んだデータが化けるんですけど
    そんなもんなの?
    大量のCSVを読み込ませる時って放置プレーにしてる?
    230 : nobodyさん - 2009/05/31(日) 17:51:54 ID:??? (+62,+29,-79)
    バーでどの進捗を表そうとしてるのか知らんが、ob_flushで化けてるデータって単に文字コード違いかバイトずれじゃない?
    というか加工の必要が特に無いならDB側で直接取り込んで、phpからはレコード数見ながらバー出せばいい話じゃないのかい
    231 : nobodyさん - 2009/05/31(日) 18:39:34 ID:??? (+3,-30,-139)
    化けるというよりは、データが欠落する感じです。
    例えば10行のCSVがあって、foreachかforで10回、回して一行づつSQLを発行して登録する場合、
    (取り込むデータを確認して、必要に応じて変化させる必要があるため、LOAD DATA INFILEは使っていません)
    4行目までは正常なSQLを発行するのに、5行目からは空白になったり
    explodeを使って取り込んだ行を配列に分解するんだけど、正常に分解してくれなかったり
    その他の行はちゃんと日本語になってるのに、特定の行だけ意味不明な数字の羅列になったり・・・。
    ちゃんと正常に最後まで行くときもあったり、かと思うと次同じ事をやったら今度は化けたりで安定しません。
    ob_flushを外すと何回やっても正常に登録されるのでob_flushが原因ではないかと思った次第です。
    232 : nobodyさん - 2009/05/31(日) 18:56:27 ID:??? (+4,-29,-33)
    ob_get_contentsをコールして無いとかいうオチじゃあるまいなw
    233 : nobodyさん - 2009/05/31(日) 20:57:25 ID:??? (+14,-30,-162)
    >232 使ってないですね~

    実際のソースです。

    function setCSVdata($file="") {
    setlocale(LC_ALL, 'ja_JP');
    $csvrows = count(file($file));
    $handle = fopen($file, "r");
    echo str_pad(" ",4096)."<br />\n";
    ob_end_flush();
    ob_start('mb_output_handler');
    ob_flush();
    flush();
    for ($i=0; $i<=$csvrows; $i++) {
    $csv = trim(fgets($handle));
    $obj = explode(':', $csv);
      ~~ SQLを発行 ~~
      ※この時点で化けます
    echo "<script type="text/javascript">setProgressBar(".$i.",".$csvrows.")</script>";
    ob_flush();
    flush();
    }
    fclose($handle);
    }
    234 : 223(221, - 2009/05/31(日) 21:09:21 ID:ONuTHT0e (+45,+29,-151)
    なんとかブログを設置することが出来ました
    設定弄って設置するだけで丸一日かかった…orz
    設置したのはこれです↓
    http://www.rocomotion.jp/cgi/roco_diary_r.php
    で、>>224のようにしたいのですが、設置したものがcgiファイルなんです
    しかも言語はPerl?全くPHP関係ないじゃんってなって困っています

    できれば一日がかりで設置したのでこのまま先へ行きたいのですが、
    今入れたブログに文章を書く→その文章から最新2件をトップページのHTMLの一部分に展開して表示
    が理想ですが、無理そうなので
    トップページに文章を書く→今入れたブログへコピペ
    で妥協するしかないっぽいです
    235 : nobodyさん - 2009/05/31(日) 21:23:23 ID:??? (+79,+29,-18)
    まぁ初心者が一度に事を進めると大概わけわからなくなって進まなくなるから
    妥協の連続で理想に近づけていけば良いんじゃない
    236 : nobodyさん - 2009/05/31(日) 21:24:50 ID:??? (+81,+29,-22)
    そもそもなんでこのスクリプトを選んだのか
    そして元がKENTのCGIらしいがこれじゃ苦労するしかないぞ
    237 : 234 - 2009/05/31(日) 21:44:08 ID:ONuTHT0e (+65,+29,-46)
    >>235
    ありがとうございます

    >>236
    設置すらままならず、ググってそれっぽいの一通り設置しまくって
    唯一上手く設置出来たのがこれです…orz

    その後の調べでJavaScriptでHTMLへcgiのテキストデータを埋め込めそうな気配です
    ただ素人目で見ても日記の展開が厄介そうなので別のブログも検討してます
    おすすめありますか?
    239 : nobodyさん - 2009/06/01(月) 08:45:06 ID:??? (+0,-29,-20)
    >>233
    ob_flushは色々気をつけたほうがいい。ググったら速攻で出てきたページを貼っておく。
    http://d.hatena.ne.jp/shimooka/20070426/1177571621
    242 : nobodyさん - 2009/06/01(月) 12:57:19 ID:??? (-17,-29,-2)
    BCMath?
    243 : nobodyさん - 2009/06/01(月) 13:38:00 ID:??? (+3,-30,-85)
    pg_copy_fromで一括登録しようと思うのですが、TABLEのPrimary KeyをSERIALで設定しています。

    この場合、登録しようとしている配列にはPrimary Keyの設定が必要になってくるのでしょうか?
    教えて貰えれば幸いです。

    NULLで突っ込めば、データベース側がINSERTと同じように自動的に振ってくれるのかな?
    244 : nobodyさん - 2009/06/01(月) 13:39:51 ID:??? (+52,+29,-3)
    試してみりゃすぐ分かんだろ
    245 : nobodyさん - 2009/06/01(月) 14:02:04 ID:/vKaesuU (-23,+29,-46)
    >>241
    32bit整数は単純にDBのサロゲートキーとして使用しています。
    なので、php側ではあまり意味を持たないのですが、主キーなので必須なのです。

    ちなみに、データは延々と増え続けるので、32bit整数だとすぐオーバーフローになってしまいます。
    なので64bit整数を採用しているわけです。

    単純にphp側で64bit整数を用意して受け取りたいだけなんですけどね。
    それが駄目らしいです<php
    246 : nobodyさん - 2009/06/01(月) 14:09:23 ID:??? (-10,-29,-4)
    4294967295件もレコードあんの?
    247 : nobodyさん - 2009/06/01(月) 14:17:59 ID:/vKaesuU (-28,+23,-8)
    >>246
    毎日数千~数万件のレコードが作成されるので、数年運用すると32bit以上はいくと思います

    248 : nobodyさん - 2009/06/01(月) 14:27:17 ID:??? (+4,-30,-67)
    >233です。
    ob_start('mb_output_handler');

    単に
    ob_start();
    にしたら問題なく登録されました。
    日本語が含まれてるのでmb_output_handlerを入れたのですが、これが駄目だったみたいですね。
    CSVがShift-JISでDBがUTF-8だったので変換がうまくいかなかったのでしょうか?
    249 : nobodyさん - 2009/06/01(月) 14:27:46 ID:??? (+14,+19,-7)
    その計算はちょっとおかしいと思うが
    まぁPHPでもBIGINTが使いたいなら>>242も言ってるようにBCMathでいいじゃない
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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