用途:MYSQLからデータを取り出し、リンクページを作成すること。
環境:WINDOWS XP。PHP5、最新のXAMPP使用。
付則情報:
「index.php」「config.php」「common.php」の3つのファイルからなってます。
そのうち「config,php」は定数(大文字)で書かれてる部分ですが、
パスワードなどなので、この場での公表は控えさせていただきます。


■index.php

<?php

//===================================================
// common,config情報
//===================================================

include ('common.php'); //ページの最下層にスクリプトを示してあります。
include('config.php');  //パスワードなど定数部分です。大文字で示してある部分です。


//=======================================================================================
// クエリ部分
//=======================================================================================

function mysql_start(){
$db = @mysql_connect(SERVER,USER,PASSWD);
mysql_select_db(DB_NAME);
showAllMySQLData(NULL);
mysql_close($db);
}

//=======================================================================================
// リンク作成部分
//=======================================================================================

function showAllMySQLData($result){
if ($result == NULL){
$result = mysql_query("SELECT * FROM ".TABLES);
}
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

$title = mysql_escape_string($row['title']);
$url = mysql_escape_string($row['url']);
echo "<a href = \"".$url."\" target = \"brank\">".$title."<a><br/>";

}
}


//=======================================================================================
// メインパート
//=======================================================================================

set_error_handler("error_handler");
mysql_start();
restore_error_handler();
?>



■commmon.php

<?php


//=======================================================================================
// エラー処理
// エラーが発生した場合、trgger_error()で呼ぶ。
//=======================================================================================

function error_handler($errno, $errstr, $file, $line, $context) {
static $errortype = array (
E_ERROR => 'Error',
E_WARNING => 'Warning',
E_PARSE => 'Parsing Error',
E_NOTICE => 'Notice',
E_CORE_ERROR => 'Core Error',
E_CORE_WARNING => 'Core Warning',
E_COMPILE_ERROR => 'Compile Error',
E_COMPILE_WARNING => 'Compile Warning',
E_USER_ERROR => 'User Error',
E_USER_WARNING => 'User Warning',
E_USER_NOTICE => 'User Notice',
E_STRICT => 'Runtime Notice',
E_RECOVERABLE_ERROR => 'Catchable Fatal Error');
echo $errortype["$errno"].':'.$file.':'.$line.'<br>'.$errstr.'<br>'.'<br>';
return TRUE;
}


?>

inserted by FC2 system