アットウィキロゴ
catfox @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

catfox @ ウィキ

PHP

最終更新:

catfox

- view
管理者のみ編集可

PHPプログラム



< 日付 >
  • 今日の日付
main.php
<?
print date("Y/m/d");
?>
 
表示結果
例)日付が2008年2月17日の場合
2008/02/17


  • 現在の時刻
main.php
<?
# 12時間表示
print date("A h:i:s") . "<br>";
 
# 24時間表示
print date("H:i:s") . "<br>";
?>
 
表示結果
例)現在が午後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月の場合
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;
?>
 


< DB >
  • 接続
1.MySQL

MySQLへの接続は『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の戻り値。

<?
$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 );

select文では、結果(resource)を戻り値として返す。
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 >
  • XMLの取得
php.iniのinternal_encoding、http_outputが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:デロリアン



記事メニュー
最近更新されたスレッド
ウィキ募集バナー