catfox @ ウィキ
PHP
最終更新:
catfox
-
view
PHPプログラム
- 今日の日付
main.php
<?
print date("Y/m/d");
?>
表示結果
例)日付が2008年2月17日の場合
例)日付が2008年2月17日の場合
2008/02/17
- 現在の時刻
main.php
表示結果
例)現在が午後2時45分の場合
例)現在が午後2時45分の場合
PM 02:45:12 14:45:12
- 月の日数
main.php
<?
# 今月の日数
print date(t) . "<br>";
# 指定月の日数
print date( t, mktime( 0, 0, 0, 1, 1, 2008 ) ) . "<br>";
?>
表示結果
例)今月が2008年2月の場合
例)今月が2008年2月の場合
29 31
| mode | 説明 |
|---|---|
| 'r' | 読み込みのみでオープンします。ファイルポインタをファイルの 先頭に置きます。 |
| 'r+' | 読み込み/書き出し用にオープンします。ファイルポインタを ファイルの先頭に置きます。 |
| 'w' | 書き出しのみでオープンします。ファイルポインタをファイルの 先頭に置き、ファイルサイズをゼロにします。ファイルが存在しない 場合には、作成を試みます。 |
| 'w+' | 読み込み/書き出し用でオープンします。ファイルポインタを ファイルの先頭に置き、ファイルサイズをゼロにします。 ファイルが存在しない場合には、作成を試みます。 |
| 'a' | 書き出し用のみでオープンします。ファイルポインタをファイルの 終端に置きます。ファイルが存在しない場合には、作成を試みます。 |
| 'a+' | 読み込み/書き出し用でオープンします。ファイルポインタを ファイルの終端に置きます。ファイルが存在しない場合には、作成を 試みます。 |
- ファイル読み込み
feof関数を使う事でファイル終端まで読み込む。
main.php
<?
$var = "";
$fp = @fopen( ファイルパス, "r" ) or die( "ファイルオープンに失敗しました" );
if ( $fp ) {
while( !feof( $fp ) ) {
$var .= fgets( $fp );
}
fclose( $fp );
}
print $var;
?>
- 接続
1.MySQL
MySQLへの接続は『mysql_connect()』を用いて接続します。
mysql_connect( サーバー, ユーザ, パスワード );
mysql_connect( サーバー, ユーザ, パスワード );
<?
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
# 接続
$Connect = mysql_connect( $db_host, $db_user, $db_pass );
if (!$Connect ) {
die( '接続に失敗しました。' . mysql_error() );
}
print '接続に成功しました。';
# 接続解除
mysql_close($Connect );
?>
- データベース選択
1.MySQL
データベースの選択は『mysql_select_db()』を使用します。
mysql_select_db( データベース名, MySQLリンクID );
MySQLリンクIDは、mysql_connectの戻り値。
mysql_select_db( データベース名, MySQLリンクID );
MySQLリンクIDは、mysql_connectの戻り値。
<?
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_db = "silverfox";
# 接続
$Connect = mysql_connect( $db_host, $db_user, $db_pass );
if (!$Connect ) {
die( '接続に失敗しました。' . mysql_error() );
}
# DB選択
$DSelect = mysql_select_db( $db_db, $Connect );
if (!$DSelect ) {
die ('データベース選択失敗です。' . mysql_error());
}
# 接続解除
mysql_close($Connect );
?>
- クエリ送信
1.MySQL
クエリ送信は、『mysql_query() 』を使用します。
mysql_query( SQLクエリ, MySQLリンクID );
mysql_query( SQLクエリ, MySQLリンクID );
select文では、結果(resource)を戻り値として返す。
update, insert, deleteなどは、成功した場合true、失敗した場合falseを戻り値として返す。
update, insert, deleteなどは、成功した場合true、失敗した場合falseを戻り値として返す。
<?
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_db = "silverfox";
# 接続
$Connect = mysql_connect( $db_host, $db_user, $db_pass );
if (!$Connect ) {
die( '接続に失敗しました。' . mysql_error() );
}
# DB選択
$DSelect = mysql_select_db( $db_db, $Connect );
if (!$DSelect ) {
die ('データベース選択失敗です。' . mysql_error());
}
# クエリ送信
$Query = "select * from 社員マスタ";
$Result = mysql_query( $Query, $Connect );
# 結果の行を取得
$Row = mysql_fetch_assoc( $Result );
print $Row['氏名'];
# 接続解除
mysql_close($Connect );
?>
- XMLの取得
php.iniのinternal_encoding、http_outputがUTF-8以外の場合でも動くように初期設定を書く。
UTF-8にしたのは、xmlファイルの文字コードがUTF-8だからです。
UTF-8にしたのは、xmlファイルの文字コードがUTF-8だからです。
main.php utf-8で保存
<?
# 初期設定
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
header("Content-Type: text/html; charset=UTF-8");
# xml取得
$xmlurl = "exam.xml";
$xml = simplexml_load_file($xmlurl);
# 結果表示
print "title:" . $xml->title . "<br>";
print "no:" . $xml->car->no . "<br>";
print "name:" . $xml->car->name . "<br>";
?>
exam.xml utf-8で保存
<?xml version="1.0" encoding="utf-8" ?> <top> <title>CATFOX</title> <car> <no>DMC-12</no> <name>デロリアン</name> </car> </top>
表示結果
title:CATFOX no:DMC-12 name:デロリアン