
でブラウザ情報を取得し、
でその中に”MSIE”という文字列があるかどうかで判別します。
$HTTP_USER_AGENT = getenv(“HTTP_USER_AGENT”);
if(!ereg(“MSIE“, $HTTP_USER_AGENT)){
print”IE<ではありません。";
}else{
print”IEです。”;
}
HTTP_USER_AGENTはクライアントのブラウザがサーバへ送る
環境変数のひとつ
Just another Front-end Engineer
die(" ")
知らんかった。。。
//ページのIDを含んだファイル名
$logfile = “access/” . $page_id . “.dat”;
//ファイルを開いて現在の数字を読み込む。無い場合はファイルを作成する
$fp = @fopen($logfile,”r”);
$accnt = fgets($fp);
fclose($fp);
//カウンタの数を一つ増やす
$accnt = $accnt + 1;
//増やした数字を上書きする
$fp = @fopen($logfile,”w”);
fputs($fp, $accnt);
fclose($fp);
fopen | ファイルを開く |
fgets | ファイルの内容を読み込む |
fwrite | ファイルに書き込む |
fclose | ファイルを閉じる |
function [関数名]( [引数] ) {
内容
}
※引数を修正する関数のときは&をつける
ex.英語の挨拶をポルトガル語に置き換える関数”en2pt”
function en2pt(&$val) {
$val = str_replace ("hello", "oi", $val);
$val = str_replace ("my name is", "meu nome e", $val);
$val = str_replace ("masumi", "massumi", $val);
}
使うときはこんな感じ↓
$str = "hello! my name is masumi<br>";
print $str;
en2pt($str);
print $str;
実行結果
hello! my name is masumi oi! meu nome e massumi
フォームで送信した文章中の改行コードを
に変換して格納する
PHP+MySQLでWEBプログラミング
//DBを選択
$selectdb = mysql_select_db($DBNAME);
//SQL文を発行
$sql = “select * from tbl”;
//SQL文を実行
$rst = myqsl_query($sql,$con);
//結果を格納
$lst = mysql_fetch_array($rst);
//結果を収納するメモリを開放
mysql_free_result($rst); ← コレ
//接続を切断
mysql_close($con); ← コレ
URLエンコードして値を渡すのは同じ
違いはアドレスバーに?id=777とかつくかつかないか。
POST【投稿】 データベースを書き換えような長いデータ、秘匿性が必要なデータ向き
送信した内容は本文と一緒に送られる
キャッシュされない?
GET 【取り出し】 短いパラメータなど向き
送信した内容はURLと一緒にヘッダに格納されて送られる
キャッシュされる?
でも検索エンジンに登録して欲しいページにはGETが良い
(URLに含まれない値を使う(POSTで値を受ける)ページには検索エンジンがクロールしない)らしい。
¥ を使う。
\ ← バックスラッシュキー
¥ ← ¥
¥とひょうじするためには
その前に&yen;とする
– –
DBにインポートする前に大文字が混在しているcsvデータを小文字で統一。
$str = strtolower("moJireTsu"); print $str;
でも結局EXCELでlower(B1)とかって…
csvファイル
‘test.csv‘
“****,****,3月25日 23時44分,****,……”
のなかの日付のとこを
2009-3-25
とかにする
$fp = fopen(“/tmp/test.csv“,”r+”)or die(“can not open”);
$count= 0;
while(!(feof($fp))){
$buf = fgets($fp, 1024);
$buf = chop($buf);
$data = split(“,”,$buf);
$hiduke[$count] = $data[4];
$pat = “([0-9]{1,2})[月]{1}([0-9]{1,2})[日]?”;
$mb = mb_ereg($pat,$hiduke[$count],$reg);
Marcos、覚えてる?