PHP+MySQL掲示板作ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
長期運用に耐え、勝手よく使える掲示板を生み出す。 クラス・ライブラリにして使いまわせるようにします。 MySQL以外のDBでも使えるようにAPI拡張も視野に入れて 基本APIと実装例 http://org.s38.xrea.com/bbs.php 臨時のログ・データ http://org.s38.xrea.com/bbs.log コレをベースに変更・改善を加えて各種機能を実装します。 ローカル・ルール ・みんなが気持ちよく参加できる雰囲気を作りましょう ・他者を不快にさせるような一方的な煽りは止めましょう ・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学 ・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。 >>648 つーかMySQL4.1以降使ってるなら SET NAMES ujis でいいだろ 意味は自分で調べること >>650 テーブル作成時に DEFAULT CHARACTER SET utf8 等ではダメなのでしょうか。 つーかmysqlがutf8で格納するから、phpでもieでもutf8で出し入れさせれば文字化け回避。 メールも絡むなら、全部jisに統一すればいい。mysqlはjisを受け付けないのでjisが使えるボラクル使え。 どこかで変換させると文字化け問題で嵌るよ。 PHPとMySQLを使ってCSVファイルを、 1度のINSERTでインポートしようとしています。 しかし、 foreachを使いたくありません(行数が250行ほどになるので、 サーバのCPUを占有させたくありません)。 かといって、 ユーザの自発的なアップロードを考えているので、 LOAD DATA LOCAL INFILEも使えません。 foreachを使ったスクリプトは↓のようになります。 $fp = fopen($_FILES['upfile']['tmp_name'], "rt"); $filename = hoge; while ($data = fgetcsv($fp, 10000)) { foreach ($data as $value1 => $value2){ $sql = "INSERT INTO customer_csv (name, value1, value2) VALUES ($hoge, $value1, $value2)"; mysql_query($sql); } } インサートを1回で済ませるいい方法がありましたら、 どうかご教授くださいm(__)m >>654 たった250行でCPU占有ですか 250万行の間違い? foreachの内容もそれでいいの >>655 初めてシステムを作ろうと思ってる素人です... CPU、占有されないんですね(^_^;) ところで、もう1つよろしいでしょうか。 現在、CSVは2列です。 しかし、この列数が場合によっては4列位になることがあります。 ただ、それに対して1通りのforeachを使ったスクリプトだけで対処するとした場合、 foreach部分はどのように書いたらいいのでしょうか... それとも、列数で条件分岐したほうがいいでしょうか? もしそうだとすれば、 列数で条件分岐するスクリプトは>>654 のスクリプトでは、 どのように書けますでしょうか? 何かアイディアございましたら、 ご教授お願いいたしますm(__)m 656です。 アホな質問でした。 こんな↓感じで書けば1列〜から4列まで対応できるんですね。 $sql = "INSERT INTO customer_csv (name, value1, value2, value3, value4) VALUES ('$filename', '$data[1]', '$data[2]', '$data[3]', '$data[4]') "; お手数おかけしました。 レスはどのようにDBに格納するんですか? resというフィールドを作ってそこに一レスずつ格納するのが普通ですか? >>660 もしかすると1文字ずつ格納していくようになんかするとか Perl+(MySQL or PostgreSQL or SQLite3)な掲示板スクリプトは作っちゃったけどな ぶっちゃけスレ違いかw マルチポストになるけど PHPとかmySQLを使える人はいませんか? ここと同じようなシステムのサイトを作りたいのですが。 ttp://www.dh-park.jp/pc.shtml 店舗展開をする予定なんで 一緒に仕事できる人募集です。 当方デザイナーです。 プログラム担当してくれる人いませんか? 他に仕事持ってても構いません。 >>669 どのくらいの料金ぐらいなら受けて貰えますか? 専門の会社に頼むとプログラム関係のみで大体60マソぐらい。 携帯対応とかほかもろもろの機能をつけて100マソぐらいといわれました。 >>668 うちは案内所をやってて、 案内所用のシステムです。 その関係で近々デリもやる予定なんで、 半額程度までは出来ます。 女の子の給料だけですね〜。 報酬がそれでいいなら 定期的に無料で配達しますよ。 こういうシステムの他にも 色々考えているし、 このシステムが出来た段階で 他の地域にも進出予定なんで、 風俗関係でいい思いはさせてあげれると思いますよ。 違反じゃないですよw ちゃんと警察の許可もとってます。 というかうちは従来の案内所の範疇に入りませんので 風営法は関係ないです >>670 どんなサイト仕様かもうちょい要件定義してちょ。 漠然とそんな感じといわれるだけだと、どんぶり勘定的な金額しか出せない。 あと、整備するのはどこまでとか。鯖込みとかPGだけとか。 保守メンテとかもどうするの? サーバーはかごやを使う予定です。 仕様は ・携帯対応 ・データ更新は店舗側で出来るよう店舗に管理機能を付ける ・当日出勤表示 ・新着情報表示 ・新人情報表示 これが最低条件ですが、規模でかくしても大丈夫なら ・全国から検索出来るようにして貰いたい。 ・レビュー機能(アスクユーと同等) ・SEO向けにURLを静的に ・後で管理しやすいように、SMARTYとか使って 分離して貰いたい ・ソープ、ヘルスとか業種別に検索出来るように やりすぎかなぁ? 会社組織に移行出来れば、プログラマーとかも雇うつもりなんですが、 それまでは保守もして貰いたいです。 デザインに関しては此方で出来ると思います。 >>676 全部の要件満たして、携帯端末での実機テスト等も含めると 超ディスカウント価格で200万〜ぐらいからになると思う。 細かいところは打ち合わせ等でつめて決定でも良いかと思うけど。 あとはあんたの予算次第じゃないかな。 静的URL、携帯、Smartyあたりがめんどくさいとこやね かなりかさむと桃割れ あと全文検索とかね まじめに外注したら、かなりの金額になるよね。 30万とかそんな端金で請けるヤツいるのか? まあ、すこしづつ段階的に(趣味プロ的に)実装して行って くぎりくぎりでお小遣いが5万10万貰えて女が抱けるのなら やるヤツもいるかもしれないけど。 やっぱそのぐらいしますよねぇ 今PHPの勉強しだしているところなので 当日出勤表示だけ自分で組んで お茶を濁して お金の段取りします。 新規に警察から許可出る訳ないのに(w もう潰すだけで新規開店は認めてないよ。 なんかデザとして200万以上貰うのは無理だと思うよ(w むしろプログラムとして200+おまいが欲しい額のほうがまだ見込みが有る。 つまりおまいはデザしか出来ないなら、ウェブプログラマや鯖管の下請けに入りな。 PHPスクリプト埋め込まれたHTMLの手直しも出来ないだろ。 おまいの作ったHTMLのためにウェブプログラマがPHPスクリプトを苦労して合わせる事に成りそう。 >>682 まあそれは一般の人が思っているだけで、、、 人間の本能を商売にしている物をいくら規制しようが 逃げ道はいくらでもあるわけですし、 歴史が証明しています。 そりゃ一般の人が新規にしようとしても 無理でしょうが、 上にやっぱり〆関係がいて 警察にもコネがあるんで、、 そっち関係のコネがないと 風俗の仕事は出来ないです。 後、僕が仕事受けてる訳じゃなくて 発注者側です。 半年ぐらい様子をみて、 プロにどかんと頼む事にします。 >>683 ちょっと出遅れて結論が出ちゃったみたいだけど、 とりあえず、捨てメアドでもいいから教えてよ。 gaten777あっとまーくyahoo.co.jpです。 >>685 今晩は徹夜なんで、明日の夕方くらいにメールしますね 今日からMySQLをはじめようと重いインストールしたのですが mysqladmin ping のところで、エラーが出ます。 mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to MySQL server on 'localhost' (10061)' Check that mysqld is running on localhost and that the port is 3306. You can check this by doing 'telnet localhost 3306' これはどうすればよいのでしょうか? >>687 > Check that mysqld is running on localhost and that the port is 3306. > You can check this by doing 'telnet localhost 3306' 親切に教えてくれているのだから、良く読んだ方がいい。 ってか、スレ違いであり板違いでもあるから、もう2度と来ないでください。 とりあえず翻訳ソフト買うか駅前留学したら? エラーログが読めないってこの業界向いてないよ。 Parlオンリーで書くCGI掲示板だと衝突の対策とかしなきゃいけないっぽいけど PHP+MySQLでも書き込み時の衝突とか、対策しなきゃいけませんか? Perlオンリーで書くCGI掲示板だと衝突の対策とかしなきゃいけないっぽいけど PHP+MySQLでも書き込み時の衝突とか、対策しなきゃいけませんか? Perlのつづり間違えてるのに気付き書き込み中止押したつもりだったけど 書き込まれてた(´・ω・`) だめだ、MySQLサーバがまたダウンorz どっか年3万以内でMySQLがある程度快適なレンタルサーバ知らない? 356 :NAME IS NULL:2006/06/22(木) 04:15:41 ID:1d2hPd6+ だめだ、MySQLサーバがまたダウンorz どっか年3万以内でMySQLがある程度快適なレンタルサーバ知らない? 357 :NAME IS NULL:2006/06/22(木) 04:19:30 ID:??? >>356 ロリ。サーバー1台じゃないが。 358 :356:2006/06/22(木) 11:48:29 ID:AgHOUkWe レスTHX。 実はいま使ってるのがロリ。。。orz MySQLはさくらとかの方がいいのかな? 初歩的な質問ですが、where句の条件指定で、 where A like '%支店%' or A like '%支社%' or A like '%営業所%' これってどうやってキレイにすっきり纏められますか? >>698 なにがしたいのかわからん上に、お前さんのキレイの基準がわからんからニンともカンとも >>699 えっとですね、 where A like ('%支店%','%支社%','%営業所%') IN条件みたいに、()内のうちどれかにあてはまるみたいに出来ないかなぁって。 ちなみに上記だとコンパイルエラーになります… >>701 答えわかりますか? 一応オラクルシルバーフェローは持ってますけど、わからないのです。 >>702 ちょっと待て、お前それ受かっておいて>>700 とかそりゃあんまりだろ MySQLではREGEXP(RLIKE)が使えるんだけどね あんまりDB依存のSQLは使わないほうがいいよ。 DB替える必要が出て来た時に困ることに成る。 すいません!本当にバカなのは認めますけど、 どなたか正解を教えてもらえませんか? >>698 で良いだろう。 どんな実装してるか知らんが、変にまとめようとするとかえって使い勝手が悪くなる。 SQL文なんざ他人に見えるものじゃなし、もっと別方向に注力するべき。 確かに698で動作的にも問題ないです。 でも、他の書き方も知りたいので是非教えて下さい!! >>667 PHP+Mysqlくらい自分で勉強するか、習ってやれよ。 めんどくさいけど、そんなに難しくないよ。 >>710 LIKEだらけの糞SQL使うぐらいならテーブル設計からやり直す 質問です。 あるサーバーを立てて、そこにトラックバックURL、内容、タイトルを データベースにし、ブログにそれをサーバーからトラックバックさせることは できますでしょうか? アドバイスお願いいたします。 DBを使わないでつくることにこだわりを持っている人がいる。 美しいではないか。 普通にMTでもどうぞって感じだな。 MTが分からなければ有償で教えてもらってくれ。 MTのこと知りたかったので自動車学校通って免許取ってきたよ。 四年前の書き込みをみるとなんだか寂しくなってくる。 まったく関係ないやつだが。 徳岡っ誰ですか?いろいろ騒がれてるけど。そいつが何をしたんですか? >>725 さん、それ誰か分かりますか。分かったなら教えてください MySQL Query Browserを使ってフィールドの値を全角で書き込むとPHPから読んだ時に文字化けするのですが どこを設定したら直りますか? mb_convert_encodingしても文字化けしたままです >>731 教えてgooで環境とコードかいて質問してみ レスってlongtextとblobってどっちがいいんですか? それともchar(255)? 今じゃネタにならないPHP+MySQL掲示板作ろうとおもってます・・・ クラス使おうと思ってるんですけど MySQLの接続もクラスに組み込んで(インスタンス生成したときに)MySQLにアクセスさせてデータのやり取りはクラス内でやるのと MySQLの接続はべっこにしてクラスからMySQLの関数にデータの受け渡しをするやり方 どっちがいいかなぁって考えてて 前者だと後々データベースを使わないでCSVにしようとしたらまた書き換えなきゃいけなくなるから 後者かなぁと思うんですけど どうなんでしょう? その程度で悩むならなんかフレームワーク使っちゃえば良いいんじゃないの。 悩みどころがごっちゃな文章なので問題点があまり見えてこないけど、 モデルとコントローラ分ければどっちでもいいと思うよ。 いつ接続していつまで保持するかは、画面遷移やUI/それらに絡む負荷次第で考える所かと。 データ側のモデル実装振り分けも、一度MySQL用にO/Rマッピングでもしときゃ分離すんのは楽なもんだよ。 MySQLって商用でもライセンス契約しないでいい方法ってある? くだらない質問だと思うのですが、教えてください 一般的に、 DBでマルチスレッド掲示板つくる場合、 1レスを1レコードとするんですか? そして1スレッドを1テーブルと。 では、新規スレの場合create table文を発行する? システム内でテーブル作成なんてありえないですよね? レスを分けることはないんじゃない? たとえば代表的なグループ板を作って過リンいid1として id1はニュースにした場合、テーブル項目でID振り当てて 1つのテーブルにいれればいいだけじゃないの? テーブル作製はしなくとも項目だけ作成していけば板はいくらでも孵やせれる >>746 全スレッドをテーブル1つにして、 ひとつのカラム(縦列)が1スレッドに結びつくということですか? 新規スレッド作成でカラムが増えていくということでしょうか。 alter table文を発行していくと。 ということは レス追加は、insertでなくて 先に1000行空を作っといてupdateしていく というやり方になるのでしょうか ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる