△▲ WebProg 初心者の質問 Part22 ▼▽
何日もうんうん唸ってもわからないので質問させていただきます。
JavaScriptとMySQLの連携をしたいのですが、その初歩、基本がわかりません。
(検索しても、なにやら大仰な例示ばかり…)
htmlのほうから、JavaScript (jQuery)で「このデータが欲しいよー」ってPHPさんに言う
↓
PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取ってくる(ここまではできます)
↓
JSONかなんかで返す(このへんが怪しい)
↓
jQuery「ありがとう!」
って感じだろうと思いつつ、これをいざ書いてみようとすると上手くいかないのです。
簡単そうなはずなのにっ…!
jQuery.ajax() や mysql2json.class.php といった、なんとなく必要そうなパーツは見当たるのですが。
具体的なコードを例示していただけないでしょうか…?
こんな感じ
htmlのほうから、下請けのJavaScriptからAjax使って「このデータが欲しいよー」って、サーバーのPHPに頼む
↓
PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取って来て
データを出力する
↓
Ajaxで定義した受け取り関数でデータを入手
↓
DOMを使ってHTMLを書き換え
>PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつ
>MySQLからデータ取ってくる(ここまではできます)
この時とってきたデータをxmlとかjsonとかcvsとかなんでもいいけど
あとでJavaScriptで使いやすい形式に変換して送るだけ
headerでcontent-typeを指定してechoでその形式にあったフォーマットで出力するだけ
924 :
nobodyさん:2010/12/20(月) 00:04:32 ID:jmFHOAUe
データベースで、カラムの型を設定すると思うんですが、
例えば、MySQLだと、
VARCHARやTEXTがありますが、
それぞれ可変で(中身のデータに合わせて)バイト数が変わると聞きました。
じゃあ、全部TEXTでいいんじゃないの?って思うのですが、
なんでVARCHAR(64)とかギリギリの桁数を設定する必要があるんでしょうか。
マニュアルによくまとまってますよ
CHAR(64) ← 収めてる文字が32文字でも、何が何でも64Byte
VARCHR(64) ← 収めてる文字が32文字なら32byte
UTF-8 とか文字コードとか全角半角考えて答えてないけど、まぁこんなもん。
自分が varchar で組みたいならそれはそれでいいかと。
俺の中では 「好み」 程度の問題。
あっ、ついでに。
固定レコードだと便利なこともたまにはあるのです。
varchatとtextの違いの話だろ文盲乙
間違えたvarchar
929 :
nobodyさん:2010/12/20(月) 06:17:30 ID:HeK9vCNT
こちらで良いか分からないのですが、該当スレが見つからなかったので質問させて下さい。
swfobject2についてなのですが、firefoxでCSSを切るとswfファイル・代替文章共に
表示されないのは仕様なのでしょうか?
ぐぐってもめぼしい情報が出てこず、気になっています。
>>926 悪いとは言ってない
馬鹿にしてるだけ
馬鹿にされたくなかったら、もっと経験を積んでください
931 :
nobodyさん:2010/12/20(月) 08:46:02 ID:jmFHOAUe
>>926 TEXT も可変ですよね?
じゃあ全部TEXTにしちゃったらどうなるんですか?
>>926 可変長は先頭に余計なコードがつくんだな
だから必ず3文字ならcharを使ったほうがよいのです
ようするに32文字なら32byteという認識は・・・アカン
933 :
nobodyさん:2010/12/20(月) 10:15:48 ID:PVotJ0Wz
ベンダーもvarcharやtextを推奨しているし、charを使うメリットは今はあまりないと思う。
varcharとtextの違いは、インデックスの違い…かな?
934 :
nobodyさん:2010/12/21(火) 11:49:33 ID:r+E58MhB
あんま理解してる人いないね。
俺もだけど
varcharって「バーチャー」って読めばいいの?
バーキャラ
まぁバーチャーでもわかるけど
歌手の チャー は実はキャラさんなのか←
938 :
nobodyさん:2010/12/22(水) 00:56:03 ID:kGIO3yrx
aaa.txtの内容が 123467の一行だとして
index.htmlからHTMLタグで呼び出す方法は無いのでしょうか?
画像だとIMG SRCで呼び出せますがこんな感じで
他サーバーにあるaaa.txtの内容をHTMLで表示したいのです。
Ajax
>>938 いろいろ突っ込みどころがありそうな気はしないでもないがとりあえず
iframeのsrcに指定する
>>938 SSIとか。
HTMLタグじゃないけど。
942 :
nobodyさん:2010/12/23(木) 04:48:54 ID:Bh33IJe4
固定と可変の型があって固定の方が速い
可変はサイズの無駄はないが遅い
最近のMySQLは桁数指定しなくていいんじゃね?
mysql って、クエリの結果を
1ページあたり30件で、
5ページ目にあたる30件を得る
ってのは普通に出来るんですよね?
LIMIT 120,30
948 :
nobodyさん:2010/12/23(木) 22:58:27 ID:Bh33IJe4
>>943 TEXTとVARCHARはどっちも可変ですよね。
そういう場合はどっちが早くなるんでしょうか。
変わらないなら、最大限に入るTEXTでいいんじゃ?っていうことなんですが
PostgreSQLだとvarcharとtextは一緒だけど、
MySQLだと行の中に格納されるかどうかの違いが出る。
varcharは行に保持されるので行あたりの容量制限に掛かったりする
それにしても固定長の話を出してくる奴は何なんだ
初歩的な問題で申し訳ないのですが、
http://centossrv.com/mysql.shtml ↑を参考にしながらMySQLのインストールを進めて入ったところ、
"ホスト名が自ホストのrootユーザでパスワードなしでMySQLサーバーへログインできないことを確認"の項を試しているのですが、
localhost、127.0.0.1でのrootログインでは応答があり、
# mysql -u root -h '****.dip.jp'
では応答がありません
なぜ応答がないのでしょうか
同じような症状が検索しても見つからなかったので質問させていただきました
よろしくおねがいします
951 :
nobodyさん:2010/12/24(金) 18:32:40 ID:x5ZC0ea3
age忘れました
>>952 pingを送信しましたがグローバルIPが返されるのでアクセスできない状態でした
nslookupではローカルIPが返ってきます
検索して見つからないと書きましたが以下のページに似たような症状が報告されていたので
15に示してあるとおりポート3306番を開けましたが改善ありません(外部から確認しました)
http://fedorasrv.com/bbshtml/webpatio/457.shtml ちなみに16の示されているように****.dip.jpの権限を確認したところ、rootアカウントでは全てY、無印では全てNとなっています
内部のDNS設定がおかしいのでしょうか
954 :
nobodyさん:2010/12/24(金) 19:49:57 ID:x5ZC0ea3
955 :
nobodyさん:2010/12/28(火) 15:15:51 ID:dnyTL0VU
php.iniでエラーログOnにしてディレクトリも指定していますが、
全部apacheのエラーログに出力されてしまいます。
対応方法のお教えくださいますよう、よろしくお願いします。
>>955 ディレクトリではなくエラーログのファイル名をフルパスで記述
そのエラーログが存在する事を確認
そのエラーログへの書き込み権限がある事を確認
958 :
nobodyさん:2010/12/28(火) 17:01:35 ID:I2Q4VqBG
>>958 URLだけ貼ってもわからんです。要点をまとめて質問してください。
960 :
nobodyさん:2010/12/29(水) 14:16:49 ID:lYN+qHnJ
mixiはページ毎にファイルを作っているようですが、
フレームワークじゃない大規模サイトでページ毎にファイルを作っていたら
管理が大変にならないですかね?
どこの情報だよそれ
2000万人分のページをファイルで作ってると?
検索語ごとにページを作っているGoogleのほうがもっとすごいよ!!
googleだとやりかねん
webサーバーの data/ に画像ファイルがたくさんあるんですけど
しばらく呼び出されてないファイルを削除するにはどうしたらいいでしょうか?
最終アクセス時間を調べて取捨選択
ありがとうございます。さっそく書いてみます。
967 :
nobodyさん:2010/12/30(木) 12:58:01 ID:Sj8a7acu
>>961 いえ。ユーザのページではなく、各コンテンツ毎にファイルがありますよね?
日記一覧ならlist_diary.pl、日記詳細ならview_diary.pl
プロフィールならshow_profile.pl、カレンダーならshow_schedule.pl
と言ったようにファイル毎にコンテンツを管理しています。
それテンプレートだろ
引数でデータベースから取り出して表示するんだろ
>>967 mixiやってないから知らないけど、少なくともそれを手動で管理はしてないよ。
実体が複数あるのではなくてmod_rewrite的にディレクトリパスがパラメータとして渡されるか、
もしくはユーザの個別設定とかキャッシュとかを埋め込んでるスクリプトじゃないかな。
plファイル自体はあるんじゃないの?
>>969 名前が出てる *.pl に安直にクエリストリングくっつけて運用されてるよ。
それだけの話。
つまり、index.php?mode=diary&action=add
と同じようなイメージですか?
??結局何が聞きたかったのか分からん
4種類のページ作るのが大変なのか・・・?
974 :
971:2010/12/30(木) 18:19:13 ID:???
>>972 日記書くときは add_diary.pl?id=UID (UIDはユーザ毎ユニークな数字)が
叩かれるけどそんな感じ。何かにつけて (?:owner_)?id=UID は引き回される。
というか元の質問者さんとは別の人なのかな?
Apacheの良講座サイトない?
無料なので
公式マニュアルかな
ヴぃ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>
これらをいじっただけです
解決しました
を#denyしたけど、これ駄目なのか?
エラーログ見れば 127.0.0.1 じゃないIPになってて蹴られてるとか。
最近主流の言語はPHPなの?
いいえ
bat が今は熱い
掲示板を自作しようと思うのですが
2chのdatみたいにテキストデータで情報保存するのと
sqliteで情報保存するのと
どっちがお勧めなのでしょうか
sqliteに決まってる
datで2chと同じログ形式にすれば2chブラウザ使えるという利点もある
その形式で書き出すのを別に作るだろ。
テキストで作るなんて面倒で、逆にどっちがいいかって言ってる人にはお勧めしない。
>>983 学習目的だよね
「どっちを学べばいいですか?」って話なら両方
>>983 SQLで複雑なクエリを実行するなら、SQLiteになるだろう。
ただし、データ量が多くなると途端に遅くなることも。
単純な検索等のみなら、テキストファイルで処理するほうがはるかに速い。
SQLiteはねーよw
mysqlでも使えと?
1スレ1000コメントごとにsqliteのdbを別にするのが正解
だったら、テキスト保存でも良くないか?
次スレ誰か頼む
1カラムが
ID DATE TITLE TEXT
で、TEXT にスレの dat をまるまる放り込んでるよ。
だってさ、1行1カラムで放り込む必要あるか?
検索はどうするの?
Googleにまかせる
ブラウズされる度にSQLにselect命令して動的生成
TEXT に対して検索すりゃいいじゃん
別に該当のスレ番に飛ばすとかクソ親切にする必要もなく、該当する単語が見つかったスレのデータを全て表示させて、
あとはクライアント側の人間が CTRL+F で検索すりゃいいだけ
そのスレに何レスあるかはどうやって知るの?
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。