あめぞ
最新 最初 🆕
#1 [silver]
頑張ってあめぞう型作って
改良するテスト

⏰:10/12/15 16:15 📱:PC 🆔:H9uI8xv6


#2 [silver]
テストなのです

⏰:10/12/15 16:16 📱:PC 🆔:H9uI8xv6


#3 [silver]
構築に必要だと思われるもの
php
sql
この場合DBを何にするか決めていない
mysqlかposかcsv
…sqliteはどうでしょう?


*頑張ってpython使いたいけどまだまだ実装できるか疑問な部分があるので
まだ慣れてるphpで


phpはガリガリの直書きの予定


物理

サーバー
玄人箱かなんか、もしくは中古PC買おう
消費電力が少ないもの

OS:opensusu?
ubuntu?
centos?

SUSUは使ったことが無いので
centかubuntuを使うかもしれない。

ubuntuが有力候補;

⏰:10/12/15 17:39 📱:PC 🆔:H9uI8xv6


#4 [silver]
sqlで気になること
age sageをどうするのか

テーブルをどう組むのか

と言うかDBの知識もphpも未熟すぎる
どうしようorz



とりあえずageはテーブルの更新時間を取得して
並べていけば良いんじゃないかなと
想像してみるテスト

sageってどうすんだ?
更新時間を更新しないとかってあるの?
変な日本語
更新時間を変更しない?

⏰:10/12/15 17:44 📱:PC 🆔:H9uI8xv6


#5 [silver]
現状、鯖が無いので
レンタルサーバーを借りようと思う

ドメインとサーバーがあまってて今設定が済んでるのが
ハッスルサーバーあまってるんでそれを使ってテストしておこうと思う。

問題があるとこまるので
なるべく早く自分の鯖を購入しよう。

⏰:10/12/15 18:03 📱:PC 🆔:H9uI8xv6


#6 [silver]
参考
bgah.jp/..
txtで作っておいてあとでSQLに流すのか…

⏰:10/12/15 19:30 📱:PC 🆔:H9uI8xv6


#7 [silver]
mysql -u ユーザー名 -p データベース名
パスワード
use データベース名

CREATE TABLE テーブル名(
time varchar(128),
name varchar(128),
comment varchar(128),
);

これを参考にするとしてみようではないかな?
気になる点も追記
char は固定長であり、varchar は可変長である


◇char 型のカラムに指定サイズに満たないデータを入れた場合、
不足バイト分のスペースで埋められる。たとえば、8 バイトの char 型のカラムに「test」という文字を挿入すると
データベースには「test____」(_はスペース)というデータで格納される。

◇一方、varchar 型のカラムに指定サイズに満たないデータを入れても、不足バイト分をスペースで埋められない。
128 バイトの varchar 型のカラムに「test」という文字を挿入しても、「test」というデータが格納される。

char 型と varchar 型をどう使い分けるのが良いかというのは DB アドミニストレータとプログラマの視点によって変わってくる。

⏰:10/12/15 19:38 📱:PC 🆔:H9uI8xv6


#8 [silver]
つまり、
REATE TABLE テーブル名(
time char(128),
name char(128),
comment varchar(128),
);
これはまずいってことっすね

⏰:10/12/15 19:39 📱:PC 🆔:H9uI8xv6


#9 [silver]
なのでソースをパクってみれば

<?php
$url = "localhost";
$user = "root";
$pass = "";
$db = "DBname";

// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました<br />報告はこちらから〜hogehoge");

// データベース選択
$table = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");

$str_sql = "CREATE TABLE {$tbl_name}". "("time varchar(128),name varchar(128),comment varchar(128),. ");";

// SQL文の実行
  mysql_query($str_sql,$db);

?>

ん?なんかおかしくね?

⏰:10/12/15 19:48 📱:PC 🆔:H9uI8xv6


#10 [silver]
前に作ったソースは全部削除
見直したらわけわかめになってたためリセットしよう

⏰:10/12/16 15:01 📱:PC 🆔:41SjbmsI


#11 [silver]
今あるドメイン〜でいくか、、、どしよ
CMS一個入ってるからテーブルが…

⏰:10/12/16 15:40 📱:PC 🆔:41SjbmsI


#12 [silver]
まず一通りの流れを作ってから
SQLに接続仕様と思う
まずはテーブル作成から行こう

⏰:10/12/16 19:23 📱:PC 🆔:41SjbmsI


#13 [silver]
form部分はサクッと作った

で、どうやって渡そう。
テーブル作るんだから〜postで良いと思う
下手にナゲットしたくない。

⏰:10/12/16 19:29 📱:PC 🆔:41SjbmsI


#14 [silver]
ちなみに文字化け対策とかタグ対策は後でやろう
全体でつながってからやるます
レスを呼び出してくるのはさすがにgetを使おうと思っている所存
理由はページングしたいのと
urlが渡せるから

メモしておかないとアホだから忘れてしまうテスト

⏰:10/12/16 19:31 📱:PC 🆔:41SjbmsI


#15 [silver]
sqlをいろいろいじってみてる。

⏰:10/12/18 19:32 📱:PC 🆔:VfqjoWEc


#16 [s]
テストです

⏰:10/12/21 11:34 📱:PC 🆔:oGsLycO6


#17 [s]
色々とかんがえますね

⏰:10/12/21 11:35 📱:PC 🆔:oGsLycO6


#18 [s]
脆弱性の塊みたいな掲示板が出来た
まだテーブル作れないけど・・・

⏰:10/12/21 18:11 📱:PC 🆔:oGsLycO6


#19 [s]
あとはテーブル構成をどうするか

⏰:10/12/21 18:11 📱:PC 🆔:oGsLycO6


#20 [s]
SMALLINT(4) ZEROFILL
※ZEROFILLを付けると自動的にUNSIGNEDが付きます

⏰:10/12/21 18:32 📱:PC 🆔:oGsLycO6


#21 [s]
これに主キーを噛ませる

とりあえず6列必要かな?

⏰:10/12/21 18:33 📱:PC 🆔:oGsLycO6


#22 [s]
ナンバー
名前
連絡先
テキスト
date
user-id
あとは・・・
とりあえずidは必要だと思う

⏰:10/12/21 19:22 📱:PC 🆔:oGsLycO6


#23 [s]
CHAR(M)
固定長文字列
Mは文字数を指定。0から255文字
別名:CHAR(M)はCHARACTER(M)の別名

⏰:10/12/21 19:42 📱:PC 🆔:oGsLycO6


#24 [s]
VARCHAR(M)
可変長文字列
Mはバイト数を指定。0から65535バイト
別名:VARCHAR(M)はCHARACTER VARYING(M)の別名

⏰:10/12/21 19:42 📱:PC 🆔:oGsLycO6


#25 [s]
CHAR型は指定した文字数以下の文字を格納した場合には文字列の末尾に空白を必要なだけ付け加えて指定の長さの文字列として格納
ただし値を取得する場合は末尾にある空白は全て削除された上で取得
また比較される時も同様


VARCHAR型は末尾に空白を付けない。
また現行のバージョンでは末尾に空白がある文字列であっても空白が付いたまま格納。
取得する時も空白付きで取得しますが、WHERE句で比較する時だけ末尾の空白を削除した上で比較されます。

⏰:10/12/21 19:47 📱:PC 🆔:oGsLycO6


#26 [silver]
つまりこれを見るに、CHARの方が良いと思われる
AAとか作るときとかって何かとVARCHARのが良いと思うけど
用途はそれじゃないし

でもCHAR方の0から255文字ってのが気になる
つまり最長255文字までしか入らないって事じゃね?

ああでも、VARCHARにしてあとで空白をとりのぞいてやれば良いんじゃないかと思うんだけど
どうなんだろ?

⏰:10/12/21 19:49 📱:PC 🆔:oGsLycO6


#27 [silver]
今思ったんだけどスレ建てってここで良いんだよね?
webだし…
今消されたら色々とわけわかめになるんだけど

⏰:10/12/21 20:40 📱:PC 🆔:oGsLycO6


#28 [silver]
show tablesの並べ替えってどうするんだ・・・?

⏰:10/12/23 17:29 📱:PC 🆔:du1MEZSw


#29 [まむちぁとふたごのお銀]
mysql_list_name?
だっけ
それで名前解決しそうだと思ったんだけど
phpでつまづいた

⏰:10/12/23 22:04 📱:F09A3 🆔:2qv9RJr6


#30 [silver]
今までのまとめ
while(mysql_fetch_array($hoge)){
カウント
}
これでテーブルの総数を求める

次にmysql_list_tables-->>昨日のmysql_list_nameじゃなくtableだった
でテーブル名を一括取得

後にテーブルの数だけforで0<総数でまわしてやって
mysql_resultで1つずつ配列[1〜総数まで入れる];

<---今ココ
更に更新時間を取得してやる
んでこいつを配列[table名]table名[`text`]タイトル[`time`]時間に入れてやる
多次元配列だっけ?
そっちでもいい
配列[table名][0]タイトル
       [1]時間


んでソートして並べ替え
forでループ{
echo "<a href=\"http://hogehoge.jp/table名\"">タイトル</a>
}
ここのループはテーブル数の数をそのまま使いたいな

これが今までの記入と今後の予定
どうだろう

気になるのが配列の並び替えできんの?ってことかな。

⏰:10/12/24 16:46 📱:PC 🆔:3ySr3WFo


#31 [silver]
多次元配列のソートが分からん

⏰:10/12/28 10:13 📱:PC 🆔:S/gw4xE2


#32 [silver]
DBの設計をみなおさにゃいかんかもしれんばい

⏰:11/01/25 11:23 📱:PC 🆔:keiNkvKk


#33 [silver]
つまるところ、ソートだよね

⏰:11/01/25 11:23 📱:PC 🆔:keiNkvKk


#34 [silver]
/*----------------------------------
//テーブル更新時間呼び出し
//この場合noの一番最後のtimeを取得して返す
----------------------------------*/
$クエリ1="SELECT `データ` FROM `$テーブル名` ORDER BY `カラム` DESC LIMIT 0,1";
$sql_time = mysql_query($クエリ1);
$sql_time = mysql_result($q_sql_time,0);

echo "テーブル名:{$テーブル名}<br />";
echo"タイトル    :{$タイトル}<br />";
echo"更新時間:{$sql_time}<br />";

echo "SQL文={$クエリ}<br>";
echo"TB名前文={$tb名}<br />";
echo"stert:{$カウント}<br/>MAX:{$max_count}<br />";

ここを変更

⏰:11/01/25 17:47 📱:PC 🆔:keiNkvKk


#35 [silver]
もっとスマートに行けるようにする
このままずっと使いまわしていくとどのくらいの負荷をかけるか分からなかったので
変更することにする

⏰:11/01/25 17:48 📱:PC 🆔:keiNkvKk


#36 [silver]
例:
$sql = "show table status like 'table'";
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);

echo $row[Data_length] .'バイト<br />';
echo $row[Update_time] .'バイト';

show table staus like `テーブル名`;
のフェッチアーリー
$row[update_time]これがテーブルの更新時間
これを配列に
てかもうフェッチされてる件
このあとリセットしておく必要がありそうね。
開放?
開放のことも調べておこう;

⏰:11/01/25 17:51 📱:PC 🆔:keiNkvKk


#37 [silver]
配列を見直す必要があるかもかも

⏰:11/01/25 19:31 📱:PC 🆔:keiNkvKk


#38 [silver]
完了したんだけど
大変な事に気付いた。
まず配列のソートをforeachで配列に入れなおして

array_multisort($var,SORT_DESC,$var2);
によりソートすることが出来た事を書きとめておく

⏰:11/01/28 18:34 📱:PC 🆔:W94YaC92


#39 [silver]
で、何が問題かと言うと
まずページングありきなんじゃないか
設計は底からにした方が良いんでない?と言うこと
でもそれだとそもそものデータが無いから意味無いじゃん。
と言う事になるわけだが、

結局の所問題となるのがDBへの負荷なわけさ

⏰:11/01/28 18:41 📱:PC 🆔:W94YaC92


#40 [silver]
たぶんこのページング、
$_GETで送ることになるんだけど
配列を送るの?って事になると思う
仮にそれができたとして、DBではなくブラウザにどのくらいの負荷がかかるのだろう。
PCなら特に問題ない。が、予定としてはモバイルに持っていく予定なのであまり多くのデータは渡したくない。
てかGETって送れる容量決まってなかった?

⏰:11/01/28 18:43 📱:PC 🆔:W94YaC92


#41 [silver]
しかも、参照する時にDBからデーターをすべてぶっこ抜くわけだから
それを何人もでやられたら凄い困ることになりそうな予感。。。
単純にDBに負荷をかけちゃいそうな気がするんだよね。

そこで思ったのが
次レスにまとめないで書き出す

⏰:11/01/28 18:45 📱:PC 🆔:W94YaC92


#42 [silver]
まず、

$GETに何も入っていなければ
DBで"show table statusとかで更にORDER BYとか出来ないかなと
んでLIMITを0,5とかにして一番新しい更新を取得
配列に入れてリンクとか装飾して吐き出してやる
んで、ページング

次は5+1して次レスの数値(今であれば5+1)してパラメーターをつけて送ってやる
そいで
$GETで受け取ってGETに数字があれば+5して
DBに"show table 詳細 (5+1),(5+4)
ってことをしていけば順次更新してもDBから持ってくるのは
そのレコードだけでしょ?

んで、、、、、、、de?
それをどうやって書き出したらいいんだろう。
ダンプはできるけど…
更に配列の最後の数値って取り出せるの?
たぶんできるとは思うけど

ざっくり考えならが書き出したからまだまだまだまだ精査してないけど
こんなのがベストなんじゃないかな?どうなの?

⏰:11/01/28 18:59 📱:PC 🆔:W94YaC92


#43 [silver]
ちょっと停止中

⏰:11/02/14 20:46 📱:PC 🆔:ZYXgtq.c


#44 [silver]
すっかり忘れてしまった。
このページ何に使ってたっけって言う根本的なところ。
名前から推測して、ソースを覗いてる感じ。

コメントアウト重要!!

ところでポスグレとマイエスキューエルってそんなに違うの?
速さ的な事は聞いたことはあるけど

⏰:11/03/10 18:20 📱:PC 🆔:fON/uQi2


#45 [silver]
結構別の作業に時間を取られてる。
あ、でもgurepをほぼマスターだね。

…php関係ないしorz

⏰:11/04/21 12:18 📱:PC 🆔:9U3u5ay6


#46 [まむちぁとふたごのお銀]
頓挫(;´д`)しばらく中止

⏰:11/05/12 14:29 📱:F09A3 🆔:TziBv3WE


#47 [sally]
tydtjB http://www.QS3PE5ZGdxC9IoVKTAPT2DBYpPkMKqfz.com

⏰:15/01/05 15:51 📱:PC 🆔:XPKERrlk


#48 [Gabriella]
I'm from England <a href=" http://www.incrops.co.uk/contact ">100mg clomid and no ovulation</a> Several chilling photos of the scene were first published by CNN this week and showed what appeared to be blood around the shoe that the teen died trying to reach. There was also a picture of a sweatshirt stained with red a few yards away from where Kendrick Johnsonテ「ツ

⏰:15/01/13 11:47 📱:PC 🆔:zX51gVNw


#49 [Julian]
This site is crazy :) <a href=" http://www.baybioinstitute.org/entrepreneurship/ ">www payday loan com</a> House Republicans, pushed by a core of tea party conservatives, are insisting that Obama accept changes to the health care law he pushed through Congress three years ago as part of the price for reopening all of government. Obama refuses to consider any deal linking the health care law to routine legislation needed to extend government funding or to raise the nationテ「ツ

⏰:15/01/14 11:54 📱:PC 🆔:MSldHxwA


★コメント★

←次 | 前→
↩ トピック
msgβ
💬
🔍 ↔ 📝
C-BoX E194.194