PHPでIEを判別する

Tibau / ceara

getenv(“HTTP_USER_AGENT”)

でブラウザ情報を取得し、

ereg( “MSIE”, 取得した情報 )

でその中に”MSIE”という文字列があるかどうかで判別します。

$HTTP_USER_AGENT = getenv(“HTTP_USER_AGENT”);

if(!ereg(“MSIE“, $HTTP_USER_AGENT)){

    print”IE<ではありません。";

}else{

print”IEです。”;

    }

HTTP_USER_AGENTはクライアントのブラウザがサーバへ送る
環境変数のひとつ

ページごとのクセスカウンタを作る

Macas / Morona Santiago

//ページの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 ファイルを閉じる
Posted in PHP

ユーザー関数を定義する

function [関数名]( [引数] ) {
内容
 }

※引数を修正する関数のときは&をつける

ex.英語の挨拶をポルトガル語に置き換える関数”en2pt”

function en2pt(&amp;$val) {
$val = str_replace (&#34;hello&#34;, &#34;oi&#34;, $val);
$val = str_replace (&#34;my name is&#34;, &#34;meu nome e&#34;, $val);
$val = str_replace (&#34;masumi&#34;, &#34;massumi&#34;, $val);
}

使うときはこんな感じ↓

$str = &#34;hello! my name is masumi&lt;br&gt;&#34;;
print $str;
en2pt($str);
print $str;

実行結果

hello! my name is masumi
oi! meu nome e massumi

maisa / RN

Posted in PHP

nl2br

フォームで送信した文章中の改行コードを
に変換して格納する

<form method=post action=enroll.php>
<textarea name=text>

$text = nl2br($_POST[“text”]);
print $text;

ABOLIÇÃO IV / MOSSORÓ - RN

Posted in PHP

PHP+MySQLでWEBプログラミング コレさえ覚えれば

Fortaleza / Ceará

PHP+MySQLでWEBプログラミング

//DBへ接続
$con = mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD);

//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); ← コレ

送信メソッド POST と GET の違いについて改めて

URLエンコードして値を渡すのは同じ
違いはアドレスバーに?id=777とかつくかつかないか。

POST【投稿】   データベースを書き換えような長いデータ、秘匿性が必要なデータ向き
         送信した内容は本文と一緒に送られる
         キャッシュされない?

GET 【取り出し】 短いパラメータなど向き
         送信した内容はURLと一緒にヘッダに格納されて送られる
         キャッシュされる?

でも検索エンジンに登録して欲しいページにはGETが良い
(URLに含まれない値を使う(POSTで値を受ける)ページには検索エンジンがクロールしない)らしい。

fortalesa / Ceará

Posted in PHP

大文字を小文字に

– –
DBにインポートする前に大文字が混在しているcsvデータを小文字で統一。

$str = strtolower("moJireTsu");
print $str;

でも結局EXCELでlower(B1)とかって…

okayama

Posted in PHP

日付データの正規表現 mb_ereg

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、覚えてる?

icapui/Ceará

Posted in PHP