<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //DB接続 if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){ die("MySQLに接続できませんでした!<br>"); exit(); } //DB選択 if(!$selectdb = @mysql_select_db(DBNAME)){ die(DBNAME . "が見つかりませんでした!<br>"); exit(); } //文字コードセット if(!$result =@mysql_query("SET NAMES utf8;")){ echo "SQLエラー!<br>"; } //linkcountテーブルのすべてのレコードを読み込むSQLを組み立て $sql = "SELECT * FROM linkcount"; //結果セットを取得 $rst = mysql_query($sql); //結果セットからデータをループで読み込み $body = ""; while ($col = mysql_fetch_array($rst)) { //テーブルデータに基づいてリンク先を組み立て $body .= "<a href='save.php?url=" . $col["url"] . "'>" . $col["sitename"] . " (" . $col["count"] . ")</a><br><br>"; } //結果セットを破棄 mysql_free_result($rst); //DB切断 if(!$con = @mysql_close()){ die("MySQLとの接続を解除できませんでした!<br>"); exit(); } ?> <!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?=$body?> </body> </html>
<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //DB接続 if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){ die("MySQLに接続できませんでした!<br>"); exit(); } //DB選択 if(!$selectdb = @mysql_select_db(DBNAME)){ die(DBNAME . "が見つかりませんでした!<br>"); exit(); } //文字コードセット if(!$result =@mysql_query("SET NAMES utf8;")){ echo "SQLエラー!<br>"; } //countフィールド値を+1するSQLを組み立て $sql = "UPDATE linkcount SET count = count + 1 WHERE url = '" . $_GET[url] . "'"; //SQLを発行 mysql_query($sql); //DB切断 if(!$con = @mysql_close()){ die("MySQLとの接続を解除できませんでした!<br>"); exit(); } //パラメータに指定されたURLにリダイレクト header("location: " . $_GET[url]); ?>