2008年11月20日
ln -s /home/papa222/rails_app/kasd/public /home/papa222/public_html/kasd
ln -s /home/papa222/rails_app/kasd/public /home/papa222/public_html/kasd
ロリポップでMTインストールしたり、サイト運営していたが、root権限とデータベースいくつも使いたくなったので、VPSを借りることにした。
色々探して、Ruby on Railsも使えるし、値段も手ごろだったので使えるねっとにした。
Linux VPSのシルバープランだが、使ってみてきついようならゴールドに変更も出来るようなので安心だ。
| マイグレーション | Ruby | MySQL |
|---|---|---|
| :primary_key | Fixnum | int(11) DEFAULT NULL auto_increment PRIMARY KEY |
| :string | String | varchar(255) |
| :text | String | text |
| :integer | Fixnum | int(11) |
| :float | Float | float |
| :datetime | Time | datetime |
| :timestamp | Time | datetime |
| :time | Time | datetime |
| :date | date | date |
| :binary | String | blob |
| :boolean | Object | tinyint(1) |
AUTO_INCREMENTを設定してあるテーブルにインサートした時にインサートされたIDを取得する方法
PHPではmysql_insert_id()関数を実行するとIDが取得できます。
SQLではクエリ文字列の中でLAST_INSERT_ID()関数を使うとIDが取得出来ます。
フリーのショッピングカートもたくさんあり、zen cartも一度カスタマイズしましたが、機能はたくさんあり優秀なのですが、PHPのソースの中にhtmlが埋め込まれているのでクライアントの要望にこたえるのが大変でした。
何か良いものはないかと思っていたら、MTのプラグインでフリーの(有料版もあります)カートがありました。
ブログ以外にも普通のサイトでも使えそうです。
QUICK CART
すでにMTに組み込まれて販売されています。
Movable Type EC Pack
実際にクイックカートを使用しているサイト
信毎の本オンラインショップ 信濃毎日新聞社
フラッシュベースで画面の遷移がなく、ユーザーにもクライアントにも使いやすそうです。
PHPで大量のHTMLを変数に代入する時や、HTMLの中で変数を展開したい時などに便利なのがヒアドキュメントです。
記述は
$a = <<<HTML_END
<table>
<tr>
<td> </td>
</tr>
</table>
HTML_END;
のようにします。
これを表示すると半角スペースが入ったテーブルが表示されます。
分りやすいように終わりの文字を大文字で記述することが多いです。
改行も反映されます。
webのページの遷移方法
htmlのaタグで移動するのが基本ですが、それ以外にも色々な移動、遷移、リダイレクトする方法があります。
aタグのリンク
一番よく使う方法です。
<a href="http://web.p-jisoku.com/">web備忘録</a>
metaタグのリフレッシュ
少しの間情報を見せてから自動的に移動する時によく使います。
URLの前の3は移動するまでの時間で、変更出来ます。
<meta http-equiv="refresh" content="3;URL=http://web.p-jisoku.com/" />
formタグのサブミット
問い合わせフォームなどでよく使います。
フォームの内容を受け取る事が出来ます。
<form action="http://web.p-jisoku.com/" method="post">
<input type="submit" />
</form>
javascript
location.href = "web.p-jisoku.com/";
関数にして使うことが多いです。
window.open('web.p-jisoku.com/')
別のウィンドウが立ち上がります。
php
header("Location: http://web.p-jisoku.com/");
条件分岐して移動先を変えるときなどによく使います。
.htaccess
Redirect permanent /~user/web/ http://web.p-jisoku.com/
アクセスしようとしたら違うページに飛ばされます。