△▲ WebProg 初心者の質問 Part22 ▼▽

このエントリーをはてなブックマークに追加
920nobodyさん
何日もうんうん唸ってもわからないので質問させていただきます。
JavaScriptとMySQLの連携をしたいのですが、その初歩、基本がわかりません。
(検索しても、なにやら大仰な例示ばかり…)

htmlのほうから、JavaScript (jQuery)で「このデータが欲しいよー」ってPHPさんに言う

PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取ってくる(ここまではできます)

JSONかなんかで返す(このへんが怪しい)

jQuery「ありがとう!」


って感じだろうと思いつつ、これをいざ書いてみようとすると上手くいかないのです。
簡単そうなはずなのにっ…!
jQuery.ajax() や mysql2json.class.php といった、なんとなく必要そうなパーツは見当たるのですが。

具体的なコードを例示していただけないでしょうか…?
921nobodyさん:2010/12/15(水) 10:59:29 ID:???
>>920
922nobodyさん:2010/12/15(水) 11:05:17 ID:???
こんな感じ
htmlのほうから、下請けのJavaScriptからAjax使って「このデータが欲しいよー」って、サーバーのPHPに頼む

PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取って来て
データを出力する

Ajaxで定義した受け取り関数でデータを入手

DOMを使ってHTMLを書き換え
923nobodyさん:2010/12/15(水) 11:12:15 ID:???
>PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつ
>MySQLからデータ取ってくる(ここまではできます)

この時とってきたデータをxmlとかjsonとかcvsとかなんでもいいけど
あとでJavaScriptで使いやすい形式に変換して送るだけ
headerでcontent-typeを指定してechoでその形式にあったフォーマットで出力するだけ
924nobodyさん:2010/12/20(月) 00:04:32 ID:jmFHOAUe
データベースで、カラムの型を設定すると思うんですが、
例えば、MySQLだと、
VARCHARやTEXTがありますが、
それぞれ可変で(中身のデータに合わせて)バイト数が変わると聞きました。
じゃあ、全部TEXTでいいんじゃないの?って思うのですが、
なんでVARCHAR(64)とかギリギリの桁数を設定する必要があるんでしょうか。

925nobodyさん:2010/12/20(月) 00:10:14 ID:???
マニュアルによくまとまってますよ
926nobodyさん:2010/12/20(月) 03:40:26 ID:???
CHAR(64) ← 収めてる文字が32文字でも、何が何でも64Byte
VARCHR(64) ← 収めてる文字が32文字なら32byte


UTF-8 とか文字コードとか全角半角考えて答えてないけど、まぁこんなもん。
自分が varchar で組みたいならそれはそれでいいかと。


俺の中では 「好み」 程度の問題。



あっ、ついでに。
固定レコードだと便利なこともたまにはあるのです。
927nobodyさん:2010/12/20(月) 03:42:27 ID:???
varchatとtextの違いの話だろ文盲乙
928nobodyさん:2010/12/20(月) 03:49:08 ID:???
間違えたvarchar
929nobodyさん:2010/12/20(月) 06:17:30 ID:HeK9vCNT
こちらで良いか分からないのですが、該当スレが見つからなかったので質問させて下さい。

swfobject2についてなのですが、firefoxでCSSを切るとswfファイル・代替文章共に
表示されないのは仕様なのでしょうか?
ぐぐってもめぼしい情報が出てこず、気になっています。
930nobodyさん:2010/12/20(月) 07:00:13 ID:???
>>926
悪いとは言ってない
馬鹿にしてるだけ
馬鹿にされたくなかったら、もっと経験を積んでください
931nobodyさん:2010/12/20(月) 08:46:02 ID:jmFHOAUe
>>926
TEXT も可変ですよね?
じゃあ全部TEXTにしちゃったらどうなるんですか?
932nobodyさん:2010/12/20(月) 09:43:36 ID:???
>>926
可変長は先頭に余計なコードがつくんだな
だから必ず3文字ならcharを使ったほうがよいのです
ようするに32文字なら32byteという認識は・・・アカン
933nobodyさん:2010/12/20(月) 10:15:48 ID:PVotJ0Wz
ベンダーもvarcharやtextを推奨しているし、charを使うメリットは今はあまりないと思う。
varcharとtextの違いは、インデックスの違い…かな?
934nobodyさん:2010/12/21(火) 11:49:33 ID:r+E58MhB
あんま理解してる人いないね。
俺もだけど
935nobodyさん:2010/12/21(火) 14:31:49 ID:???
varcharって「バーチャー」って読めばいいの?
936nobodyさん:2010/12/21(火) 14:34:28 ID:???
バーキャラ
まぁバーチャーでもわかるけど
937nobodyさん:2010/12/21(火) 23:08:01 ID:???
歌手の チャー は実はキャラさんなのか←
938nobodyさん:2010/12/22(水) 00:56:03 ID:kGIO3yrx
aaa.txtの内容が 123467の一行だとして

index.htmlからHTMLタグで呼び出す方法は無いのでしょうか?
画像だとIMG SRCで呼び出せますがこんな感じで
他サーバーにあるaaa.txtの内容をHTMLで表示したいのです。
939nobodyさん:2010/12/22(水) 01:59:21 ID:???
Ajax
940nobodyさん:2010/12/22(水) 02:48:46 ID:???
>>938
いろいろ突っ込みどころがありそうな気はしないでもないがとりあえず
iframeのsrcに指定する
941nobodyさん:2010/12/22(水) 10:25:01 ID:???
>>938
SSIとか。
HTMLタグじゃないけど。
942nobodyさん:2010/12/23(木) 04:48:54 ID:Bh33IJe4
>>924
これわかるかたお願いします。
943nobodyさん:2010/12/23(木) 06:10:12 ID:???
固定と可変の型があって固定の方が速い
可変はサイズの無駄はないが遅い

944nobodyさん:2010/12/23(木) 07:17:57 ID:???
945nobodyさん:2010/12/23(木) 11:36:54 ID:???
最近のMySQLは桁数指定しなくていいんじゃね?
946nobodyさん:2010/12/23(木) 11:44:17 ID:???
mysql って、クエリの結果を

1ページあたり30件で、
5ページ目にあたる30件を得る

ってのは普通に出来るんですよね?
947nobodyさん:2010/12/23(木) 12:29:50 ID:???
LIMIT 120,30
948nobodyさん:2010/12/23(木) 22:58:27 ID:Bh33IJe4
>>943
TEXTとVARCHARはどっちも可変ですよね。
そういう場合はどっちが早くなるんでしょうか。
変わらないなら、最大限に入るTEXTでいいんじゃ?っていうことなんですが
949nobodyさん:2010/12/23(木) 23:47:39 ID:???
PostgreSQLだとvarcharとtextは一緒だけど、
MySQLだと行の中に格納されるかどうかの違いが出る。
varcharは行に保持されるので行あたりの容量制限に掛かったりする

それにしても固定長の話を出してくる奴は何なんだ
950nobodyさん:2010/12/24(金) 18:31:47 ID:???
初歩的な問題で申し訳ないのですが、
http://centossrv.com/mysql.shtml
↑を参考にしながらMySQLのインストールを進めて入ったところ、
"ホスト名が自ホストのrootユーザでパスワードなしでMySQLサーバーへログインできないことを確認"の項を試しているのですが、
localhost、127.0.0.1でのrootログインでは応答があり、
# mysql -u root -h '****.dip.jp'
では応答がありません

なぜ応答がないのでしょうか
同じような症状が検索しても見つからなかったので質問させていただきました
よろしくおねがいします
951nobodyさん:2010/12/24(金) 18:32:40 ID:x5ZC0ea3
age忘れました
952nobodyさん:2010/12/24(金) 18:32:56 ID:???
>>950
ping ****.dip.jp
953nobodyさん:2010/12/24(金) 19:39:28 ID:???
>>952
pingを送信しましたがグローバルIPが返されるのでアクセスできない状態でした
nslookupではローカルIPが返ってきます

検索して見つからないと書きましたが以下のページに似たような症状が報告されていたので
15に示してあるとおりポート3306番を開けましたが改善ありません(外部から確認しました)
http://fedorasrv.com/bbshtml/webpatio/457.shtml

ちなみに16の示されているように****.dip.jpの権限を確認したところ、rootアカウントでは全てY、無印では全てNとなっています

内部のDNS設定がおかしいのでしょうか
954nobodyさん:2010/12/24(金) 19:49:57 ID:x5ZC0ea3
>>950,951です
ttp://centossrv.com/mysql.shtml
"※ホスト名を指定してログインできない場合の対処"ときっぱり書かれてありました

お手数おかけしました
申し訳ありませんでした
955nobodyさん:2010/12/28(火) 15:15:51 ID:dnyTL0VU
php.iniでエラーログOnにしてディレクトリも指定していますが、
全部apacheのエラーログに出力されてしまいます。

対応方法のお教えくださいますよう、よろしくお願いします。
956nobodyさん:2010/12/28(火) 15:17:52 ID:???
>>955
何が?どうしたいの?
957nobodyさん:2010/12/28(火) 15:23:17 ID:???
>>955
ディレクトリではなくエラーログのファイル名をフルパスで記述
そのエラーログが存在する事を確認
そのエラーログへの書き込み権限がある事を確認
958nobodyさん:2010/12/28(火) 17:01:35 ID:I2Q4VqBG
959nobodyさん:2010/12/28(火) 17:55:00 ID:???
>>958
URLだけ貼ってもわからんです。要点をまとめて質問してください。
960nobodyさん:2010/12/29(水) 14:16:49 ID:lYN+qHnJ
mixiはページ毎にファイルを作っているようですが、
フレームワークじゃない大規模サイトでページ毎にファイルを作っていたら
管理が大変にならないですかね?
961nobodyさん:2010/12/29(水) 15:03:09 ID:???
どこの情報だよそれ
2000万人分のページをファイルで作ってると?
962nobodyさん:2010/12/29(水) 17:34:35 ID:???
検索語ごとにページを作っているGoogleのほうがもっとすごいよ!!
963nobodyさん:2010/12/29(水) 21:15:38 ID:???
googleだとやりかねん
964nobodyさん:2010/12/30(木) 00:38:23 ID:???
webサーバーの data/ に画像ファイルがたくさんあるんですけど
しばらく呼び出されてないファイルを削除するにはどうしたらいいでしょうか?

965nobodyさん:2010/12/30(木) 00:45:20 ID:???
最終アクセス時間を調べて取捨選択
966nobodyさん:2010/12/30(木) 00:50:15 ID:???
ありがとうございます。さっそく書いてみます。
967nobodyさん:2010/12/30(木) 12:58:01 ID:Sj8a7acu
>>961
いえ。ユーザのページではなく、各コンテンツ毎にファイルがありますよね?
日記一覧ならlist_diary.pl、日記詳細ならview_diary.pl
プロフィールならshow_profile.pl、カレンダーならshow_schedule.pl
と言ったようにファイル毎にコンテンツを管理しています。
968nobodyさん:2010/12/30(木) 14:34:50 ID:???
それテンプレートだろ
引数でデータベースから取り出して表示するんだろ
969nobodyさん:2010/12/30(木) 16:20:42 ID:???
>>967
mixiやってないから知らないけど、少なくともそれを手動で管理はしてないよ。
実体が複数あるのではなくてmod_rewrite的にディレクトリパスがパラメータとして渡されるか、
もしくはユーザの個別設定とかキャッシュとかを埋め込んでるスクリプトじゃないかな。
970nobodyさん:2010/12/30(木) 17:03:32 ID:???
plファイル自体はあるんじゃないの?
971nobodyさん:2010/12/30(木) 17:59:24 ID:???
>>969
名前が出てる *.pl に安直にクエリストリングくっつけて運用されてるよ。
それだけの話。
972nobodyさん:2010/12/30(木) 18:01:03 ID:???
つまり、index.php?mode=diary&action=add

と同じようなイメージですか?
973nobodyさん:2010/12/30(木) 18:05:50 ID:???
??結局何が聞きたかったのか分からん
4種類のページ作るのが大変なのか・・・?
974971:2010/12/30(木) 18:19:13 ID:???
>>972
日記書くときは add_diary.pl?id=UID (UIDはユーザ毎ユニークな数字)が
叩かれるけどそんな感じ。何かにつけて (?:owner_)?id=UID は引き回される。

というか元の質問者さんとは別の人なのかな?
975nobodyさん:2011/01/01(土) 09:31:05 ID:???
Apacheの良講座サイトない?
無料なので
976nobodyさん:2011/01/01(土) 09:42:32 ID:???
公式マニュアルかな
977nobodyさん:2011/01/04(火) 09:42:08 ID:???
ヴぃsた 2.2
You don't have permission to access /server-status on this server
forbiddenになっちまうよ・・・
どうすりゃいいの?

httpd.conf の
#LoadModule status_module modules/mod_status.so
#Include conf/extra/httpd-info.conf
の#取って

httpd-info.confに追加
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
</Location>

これらをいじっただけです
978nobodyさん:2011/01/04(火) 09:52:58 ID:???
解決しました
を#denyしたけど、これ駄目なのか?
979nobodyさん:2011/01/04(火) 18:56:00 ID:???
エラーログ見れば 127.0.0.1 じゃないIPになってて蹴られてるとか。
980nobodyさん:2011/01/05(水) 06:37:52 ID:???
最近主流の言語はPHPなの?
981nobodyさん:2011/01/05(水) 08:16:23 ID:???
いいえ
982nobodyさん:2011/01/05(水) 11:35:37 ID:???
bat が今は熱い
983nobodyさん:2011/01/05(水) 14:43:28 ID:???
掲示板を自作しようと思うのですが
2chのdatみたいにテキストデータで情報保存するのと
sqliteで情報保存するのと
どっちがお勧めなのでしょうか
984nobodyさん:2011/01/05(水) 15:22:36 ID:???
sqliteに決まってる
985nobodyさん:2011/01/05(水) 18:40:22 ID:???
datで2chと同じログ形式にすれば2chブラウザ使えるという利点もある
986nobodyさん:2011/01/05(水) 19:26:14 ID:???
その形式で書き出すのを別に作るだろ。
テキストで作るなんて面倒で、逆にどっちがいいかって言ってる人にはお勧めしない。
987nobodyさん:2011/01/05(水) 21:01:46 ID:???
>>983
学習目的だよね
「どっちを学べばいいですか?」って話なら両方
988nobodyさん:2011/01/05(水) 21:05:53 ID:???
>>983
SQLで複雑なクエリを実行するなら、SQLiteになるだろう。
ただし、データ量が多くなると途端に遅くなることも。

単純な検索等のみなら、テキストファイルで処理するほうがはるかに速い。

989nobodyさん:2011/01/05(水) 21:24:24 ID:???
SQLiteはねーよw
990nobodyさん:2011/01/06(木) 12:47:41 ID:???
mysqlでも使えと?
991nobodyさん:2011/01/06(木) 12:52:23 ID:???
1スレ1000コメントごとにsqliteのdbを別にするのが正解
992nobodyさん:2011/01/06(木) 13:01:25 ID:???
だったら、テキスト保存でも良くないか?
993nobodyさん:2011/01/06(木) 13:04:12 ID:???
次スレ誰か頼む
994nobodyさん:2011/01/06(木) 13:56:23 ID:???
1カラムが
ID  DATE  TITLE  TEXT
で、TEXT にスレの dat をまるまる放り込んでるよ。
だってさ、1行1カラムで放り込む必要あるか?
995nobodyさん:2011/01/06(木) 14:10:05 ID:???
検索はどうするの?
996nobodyさん:2011/01/06(木) 17:32:24 ID:???
Googleにまかせる
997nobodyさん:2011/01/06(木) 17:34:52 ID:???
ブラウズされる度にSQLにselect命令して動的生成
998nobodyさん:2011/01/06(木) 18:51:28 ID:???
TEXT に対して検索すりゃいいじゃん
別に該当のスレ番に飛ばすとかクソ親切にする必要もなく、該当する単語が見つかったスレのデータを全て表示させて、
あとはクライアント側の人間が CTRL+F で検索すりゃいいだけ
999nobodyさん:2011/01/06(木) 20:48:14 ID:???
そのスレに何レスあるかはどうやって知るの?
1000nobodyさん:2011/01/06(木) 21:53:07 ID:???
次スレ
△▲ WebProg 初心者の質問 Part23 ▼▽
http://hibari.2ch.net/test/read.cgi/php/1294318320/
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。