php-4.2.3

日本PHPユーザ会

● インストールするライブラリ

libexpat-1.95.2-0vl3.i386.rpm
libsablotron0-0.90-1vl1.i386.rpm
libxml2-2.4.21-1vl1.i386.rpm
libxslt-1.0.17-1vl1.i386.rpm

● インストールするRPM

php-4.2.3-0vl1.i386.rpm
php-devel-4.2.3-0vl1.i386.rpm
php-imap-4.2.3-0vl1.i386.rpm
php-manual-4.2.3-0vl1.i386.rpm
php-mysql-4.2.3-0vl1.i386.rpm
php-pgsql-4.2.3-0vl1.i386.rpm

● プログラム例

// PHP の起動
<?php

// フォームデータが空の時は終了
if ($_POST['username'] == ""){ exit(); }

// 半角カタカナを全角に変換
$uname = mb_convert_kana($_POST['username'],"KV");

// 漢字コードをEUCに変換
$uname = mb_convert_encoding($uname, "EUC-JP", "auto");

// データベースに接続
$link = mysql_connect("localhost", "root", "");

// データベースを選択
mysql_select_db("LoveCute", $link);

// SQLクエリーを実行
$query = "SELECT name,telephone,address,reading,portable,email FROM member WHERE INSTR(name, '$uname') >= 1";
$result = mysql_query($query);

// HTMLに結果を出力
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "<table border=1 width=600><tr>\n";
$m = 0;
foreach ($line as $col_value) {
$m = $m + 1;
if ($m == 3){
print "<td>$col_value</td></tr><tr>\n";
}else{
print "<td>$col_value</td>\n";
}
}
print "</tr></table><p>\n";
}

// 接続を閉じる
mysql_close($link);

// PHP の終了
?>

● 文字列操作

// 検索
$int = strpos(sagasu, taisho);
// 抽出
$string = substr(moji, saisho, nagasa);
// 分割
$array = explode(moji, taisho, kazu);
// 置換
$mixed = str_replace(moji, henkan, taisho);
// 長さ
$int = strlen(moji);

● サンプル・ソース(September 21, 2003 追加)

table.php ファイル名を表示
begin.php ファイルを読む
preserve.php ファイルを書く
May 11, 2003
The following clause.
サーバー構築部門