さくらサーバー phpをhtmlで動かすには

サクラサーバーでphpをhtmlで動かす

さくらのレンタルサーバ
ではプランがスタンダード以上でphpが使えるが

.html内でphpを書いても動かない。

 

/usr/local/php/5.2.17/binフォルダ内に

php-cgi-mysql5.1がある。(自分の場合 人それぞれ

/usr/local/bin/php~(ヴァージョン)にあるひともいるのか?

これをFTPでダウンロード(バイナリで)自分のローカルに落として

php.cgi にリネーム。

変えたいディレクトリにアップしてパーミッション705 か755

同じディレクトリに

.htaccessに

DirectoryIndex index.html index.php .ht
Action myphp-script /php.cgi
AddHandler myphp-script .php .html

書いてアップして終わり。

 

 

 

 

Google jQuery prototype.js

GoogleにホスティングされているjQueryを使う

以下のコードを書けばお手軽にjqueryが扱える。

<script type=”text/javascript”src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”></script>

 

prototype.js

<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js”></script>

smarty で日付け比較 新着などnew表示

smarty 日付け比較

$data に登録された日付けが入っているとして

(2010-12-07 09:01:03 とか)

$smarty.nowで今日の日付け

-24*60*60*7 で一週間まえの日付けを計算して

{$smarty.now-24*60*60*7}

比較する。

{if $data > $smarty.now-24*60*60*7|date_format:”%Y-%m-%d”}
NEW!
{else} 
{/if}
今日から 1週間前の日付けよりあとであればNEWで

一週間前より前の日付けなら表示しない。

$todays = date(“Y-m-d”);
$daysago = date(“Y-m-d”, strtotime(“$todays -7 day”));
$smarty->assign(“daysago”, $daysago);

テンプレート
$updatedaysに日付データが入ってるとして(2012-09-09とか)

{if $updatedays|date_format:”%Y-%m-%d” > $daysago|date_format:”%Y-%m-%d”}
new!{/if}

MySQL日付け

mySQLで今日より先の日付けを取得する

一週間後の日付け
カラム名  = DATE_ADD(CURRENT_DATE(),INTERVAL 1 WEEK)
一ヶ月後の日付け
カラム名  = DATE_ADD(CURRENT_DATE(),INTERVAL 1 MONTH)
一年後の日付け
カラム名  = DATE_ADD(CURRENT_DATE(),INTERVAL 1 YEAR)

日付け比較
カラムに日付けが入っているとして
1週間以内
(カラム名  BETWEEN (NOW() – INTERVAL 1 WEEK) AND NOW())
1ヶ月以内
(カラム名  BETWEEN (NOW() – INTERVAL 1 MONTH) AND NOW())
1年以内
(カラム名  BETWEEN (NOW() – INTERVAL 1 YEAR) AND NOW())

MySQL でカンマ入力された値

0,1,2,3,4,5,6,7,8,9,10,11,12とフィールドに値が入っている場合

0,1,2だけ取りたい場合に

10 11 12も取れてしまう。

フィールドにカンマで入力された値を取る場合

FIND_IN_SET()

を使う。

FIND_IN_SET(‘0’,フィールド名)

複数の場合
FIND_IN_SET(‘0’,フィールド名) and FIND_IN_SET(‘1’,フィールド名) and FIND_IN_SET(‘2’,フィールド名)

FIND_IN_SET()