ebi9 @ ウィキ
php課題1
最終更新:
ebi9
-
view
【課題1】
JavaScript を PHP で作成し、HTML に埋め込み可能なアクセスカウンタを作成
( アクセスのカウントは、DB を使用する )
<HTML側>
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=euc-jp" />
<TITLE>HTML雛形</TITLE>
<STYLE type="text/css">概論
* {
font-size: 24px;
}
</STYLE>
</HEAD>
<BODY>
<//IMG
src="euc.php"
border="0"
galleryimg="no" />
<SCRIPT
language="javascript"
type="text/javascript"
src="ac.php?no=987">
</SCRIPT>
<//SCRIPT language="javascript" type="text/javascript" src="inner.js"></SCRIPT>
</BODY>
</HTML>
<PHP側>
<?
header( "Content-Type: text/javascript; Charset=euc-jp" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
$target = "http://localhost/php/";
if ( substr( $_SERVER['HTTP_REFERER'], 0, strlen( $target ) ) == $target ) {
# **********************************************************
# 接続
# **********************************************************
$Connect = @mysql_connect( "localhost", "root", "" );
mysql_select_db( "lightbox", $Connect );
$Query = "select * from counter";
$Result = mysql_query( $Query, $Connect );
$Column = mysql_fetch_array( $Result );
# **********************************************************
# 接続解除
# **********************************************************
mysql_close( $Connect );
}
else {
$Column[0] = 'アクセスできません。';
}
?>
document.write( "<SPAN style='color:BLACK'><?= $Column[0] ?></SPAN>" );
<内容>
HTML側の
<SCRIPT
language="javascript"
type="text/javascript"
src="ac.php?no=987">
</SCRIPT>
のタグでac.phpの処理を実行させ、
php側の
$Query = "select * from counter";
$Result = mysql_query( $Query, $Connect );
$Column = mysql_fetch_array( $Result );
の処理によって、$ColumnにDBの値を入れ、
document.write( "<SPAN style='color:BLACK'><?= $Column[0] ?></SPAN>" );
の処理で、DBにあるアクセスカウンタの値を表示するという動作。