MARCO's FREE MEMO

携帯フォトや備忘録などをちょこっと…

csvのアップロード

2010年02月22日 23時03分55秒 | php
phpでCSVファイルを読み込む

$tmp_name = $_FILES['upfile']["tmp_name"];
$tmp = fopen($tmp_name, "r");
$i = 0;
while ($csv[] = fgetcsv($tmp, "1024")) {
print("
***".$csv[$i][0].",".$csv[$i][1].",".$csv[$i][2].",".$csv[$i][3].",".$csv[$i][4]."***\n");
$i++;
}

phpっていろんなところでソースが簡素化できるようになってるみたい。


phpでcookie

2010年02月20日 14時15分39秒 | php
JavaScriptでcookie保存するのはできた。
人のスクリプトをほぼそのまま使ったので、紹介するのもアレだが。

function setCookie(key, val) {
var tmp = key + "=" + escape(val) + "; ";
tmp += "expires=Tue, 31-Dec-2030 23:59:59; ";
document.cookie = tmp;
}
有効期限を固定するのであればこれでOK。

cookieの呼び出しだがphpでは簡単だ。
$test = $_COOKIE["test"];


暗号化

2009年03月28日 19時36分00秒 | php
文字を暗号化する関数

$password = crypt($input, "seed");

非可逆的な変換をする。
要するに元に戻すことはできない。

こんなに長くプログラミングやってるのに今まで勘違いしてたことに気づいた。
パスワードを暗号化してデータベースに保存した場合、そのパスワードと入力されたパスワードが合致しているかどうかを確認するためには、暗号化したパスワードを復号して入力文字と比較するものと思ってた。
だから、なんで復号できないんだろう?と疑問に思ってた。
そうか!
入力文字を暗号化して暗号化されたパスワードと比較すればいいんだ。
復号する必要なんか全然無いんだ。

こんな簡単なことに今まで気づかない自分って。。
まあ、遅くても気づいただけ良かった、ということにしよう。うん



フィールド名を表示

2008年09月25日 12時55分30秒 | php
任意のSQLを発行して結果のリストにフィールド名をタイトルとして表示させる。

$r = $db->query($sql);
//見出し
$fields = $r->tableInfo();
print("<table><tr>");
for($i=0;$i < $r->numCols();$i++){
print("<td nowrap>".$fields[$i][name]."</td>");
}
print("</tr>\n");
while($row = $r->fetchRow(DB_FETCHMODE_ORDERED)){
print("<tr>");
for($i=0;$i < $r->numCols();$i++){
print("<td nowrap>".$row[$i]."</td>");
}
print("</tr>\n");
}
print("</table>\n");

#ミュージカル「本気でオンリーユー」を見た。
#全編竹内まりやの曲が流れる。
#主演は松浦亜弥で、マルシアや尾藤イサオの娘も出ている。
#いいシーンでいい曲が歌われるのがとても印象的で感動的だった。
#特に「駅」「カムフラージュ」「みんなひとり」にはぐっときた。
#生あややはとてもチャーミングで歌がメチャうまい!演技もいい
#映画ならDVDになるけど舞台はDVDにはならないかな・・?
#テレビ放送でもよいのだが・・
#また見たくなる舞台でした。





日付の計算DateAdd

2008年06月10日 13時01分15秒 | php
phpには「今日より何日後の日付」を算出する関数がないらしいので作成した。

function dateadd($ymd,$val){
 $wymd = mktime (0,0,0,intval(substr($ymd,5,2)),intval(substr($ymd,8,2)),intval(substr($ymd,0,4)));
 $wymd += $val * 86400;
 return(date("Y/m/d", $wymd));
}

「何ケ月後」も計算できるようにしようと思ったけどめんどくさくなったのでやめた(←あかんたれ)
またそのうちに。

#近頃なんだか凄惨な事件が起こるな(T-T)
#何かが人間の心に影響を及ぼしているのだろうか?
#男子バレーのこととか200平世界新のこととか書きたかったのに今日はそんな気分になれなかった。

(梅雨の晴れ間)

ラジオボタンでDB更新

2008年05月11日 14時35分11秒 | php
前の記事で書いたAjaxでDBを更新するプログラムのサンプルを作った。
http://marco.s4.xrea.com/php/test/radio-ajax.php
ボタンがないのにDBが更新されるのがちょっと不思議な感じ。
活用場面を考えないとな・・・。

#今年のゴールデンウィークは自宅から3Km以上は離れずに過ごした。
#何もしないのもなんだかイヤなのでペーパークラフトを作ることにした。
#で、写真のように完成!
#部分的に5mmくらい隙間が空いてるんですけど・・
#次はバイクを作るつもり♪


スケジュール表

2008年04月19日 00時38分31秒 | php
phpとMySQLでの開発をひそかに進行中。
タスク管理用のスケジュール表を作成している。
http://marco.s4.xrea.com/php/TASK/schedule.php
リンク貼れるかな?
MySQLの旧バージョンに対応できるようにSQLを書きなおした。

#今朝はひとつ前の電車が車両故障で乗客を全部降ろしたらしく、悲惨なほどの込み具合になった。
#一駅ごとの乗降にもえらく時間がかかって、結局遅刻。
#満員電車に乗ると忍耐力が鍛えられるな・・。

・・・しかしよく降るなあ・・・

PHPとMySQL

2008年01月20日 22時40分55秒 | php
PHPとMySQLでのプログラミングをテスト中。
とりあえず住所録を作ってみた。
http://marco.s4.xrea.com/php/AB/index.html

JSPよりも動きが軽くていいな♪
接続と読み書きの基本は何となくわかった。
配列とかBLOBとかをこれから学習していこうっと。

郵便番号を入れると住所が出るようなajaxを使いたいと思ったのだが、うまくいかなかった。
この辺もがんばろう。

#今夜は雪が降るって天気予報が言っている。
#昼間は割と暖かかったのになぁ。