アットウィキロゴ
【課題1】
JavaScript を PHP で作成し、HTML に埋め込み可能なアクセスカウンタを作成
( アクセスのカウントは、DB を使用する )

<?
header( "Content-Type: text/javascript; Charset=shift_jis" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

# **********************************************************
# 接続
# **********************************************************
$Connect = @mysql_connect( "localhost", "root", "" );
mysql_select_db( "lightbox", $Connect );

# 一行一列しかないテーブル( 初期値 : 0 )
$Query = "update counter set access_count = access_count + 1";
mysql_query( $Query, $Connect );

$Query = "select * from counter";
$Result = mysql_query( $Query, $Connect );
$Column = mysql_fetch_array( $Result );

# **********************************************************
# 接続解除
# **********************************************************
mysql_close( $Connect );

?>
document.write( "<SPAN style='color:red'><?= $Column[0] ?></SPAN>" );


【課題2】
GD を PHP で作成し、HTML に<IMG ~> で埋め込み可能なアクセスカウンタを作成
( アクセスのカウントは、DB を使用する )

<?
# **********************************************************
# このソースコードは、EUC-JP で記述されています
# **********************************************************
header("Content-type: image/png");
header( "Content-Type: text/javascript; Charset=shift_jis" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );


if ( substr( $_SERVER['HTTP_REFERER'], 0, strlen( $target ) ) == $target ) {


# **********************************************************
# 接続
# **********************************************************
$Connect = @mysql_connect( "localhost", "root", "" );
mysql_select_db( "lightbox", $Connect );

# 一行一列しかないテーブル( 初期値 : 0 )
$Query = "update counter set access_count = access_count + 1";
mysql_query( $Query, $Connect );

$Query = "select * from counter";
$Result = mysql_query( $Query, $Connect );
$Column = mysql_fetch_array( $Result );

$font_path = "./ArmedBanana.ttf";
# **********************************************************
# 内部コードは、UTF-8 ( EUC-JP でも良い )
# **********************************************************
mb_language( "ja" );
mb_internal_encoding( "UTF-8" );

# **********************************************************
# 対象文字列
# **********************************************************
$img_text = $Column[0];
$img_text = mb_convert_encoding( $img_text, "UTF-8", "EUC-JP" );

# **********************************************************
# キャンバス作成
# **********************************************************
$im = imagecreate( 150, 30 );

# ***********************************************************
# 画像の背景色
# imagecolorallocate() の最初のコールで背景色がセットされます
# ***********************************************************
$white = imagecolorallocate( $im, 255, 255, 255 );

# ***********************************************************
# 画像の文字色
# ***********************************************************
$black = imagecolorallocate( $im, 0, 0, 0 );

imagettftext(
$im,
20,	# サイズ
0,	# 角度
5,	# x 座標
22,	# y 座標
$black,
$font_path,
$img_text);

# ***********************************************************
# PNG 出力
# ***********************************************************
imagepng($im);

# ***********************************************************
# 終了処理
# ***********************************************************
imagecolordeallocate( $im, $black );
imagecolordeallocate( $im, $white );
imagedestroy($im);

# **********************************************************
# 接続解除
# **********************************************************
mysql_close( $Connect );
}
else {
$Column[0] = 'アクセスできません';
}


?>


【課題3】
JavaScript を PHP で作成し、HTML に埋め込み可能なGoogleサイト検索を作成
( php に引数を渡して、サイトを選択できるようにする )

<?
header( "Content-Type: text/javascript; Charset=euc-jp" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

?>
str='';
str+="<center>";
str+="<form method=get action=\"http://www.google.co.jp/search\" target=\"_blank\">";
str+="<table bgcolor=\"#FFFFFF\">";
str+="<tr valign=top>";
str+="<td>";
str+="<a href=\"http://www.google.co.jp/\">";
str+="<img src=\"http://www.google.com/logos/Logo_40wht.gif\" nborder=\"0\" alt=\"Google\" align=\"absmiddle\"></a>";
str+="</td>";
str+="<td>";
str+="<input type=text name=q size=31 maxlength=255 value=\"\">";
str+="<input type=hidden name=ie value=euc-jp>";
str+="<input type=hidden name=oe value=euc-jp>";
str+="<input type=hidden name=hl value=\"ja\">";
str+="<input type=submit name=btnG value=\"Google 検索\">";
str+="<font size=-1>";
str+="<input type=hidden name=domains value=\"www.oracle.com/lang/jp/\"><br>";
str+="<input type=radio name=sitesearch value=\"\"> ";
str+="WWW を検索";
str+="<input type=radio name=sitesearch value=\"www.oracle.com/lang/jp/\" checked>";
str+="Oracle を検索 </font></td></tr></table>";
str+="</form>";

/*
str+="<form method=get action=\"http://www.google.co.jp/search\" target=\"_blank\">入力したキーワードを検索<br> ";
str+="<input type=text name=q size=60 maxlength=255 value=\"\"> ";
str+="<input type=submit name=btnG value=\"検索\">";
str+="<input type=hidden name=ie value=euc-jp>";
str+="<input type=hidden name=oe value=euc-jp>";
str+="<input type=hidden name=hl value=\"ja\">";
str+="<input style='display:none' type=radio name=sitesearch value=\"\">";
str+="<input style='display:none' type=radio name=sitesearch value=\"\" checked>";
str+="<br>↓対象サイトを入力して下さい<br>";
str+="<input type=text name=domains value=\"\" size=\"60\">";
str+="<br>";
str+="</form> ";

/

str+="</center>";

document.write(<?= str ?>);

【課題4】
ファイルアップローダを PHP で作成
GD を使って、日本語を表示して、その日本語を入力させて認証する
メッセージを IFRAME 内に出力する


【課題5】
上記アプリケーションで、アップロードファイルの存在チェックを
Ajax で行う。
新たな IFRAME を開いて、ファイルの詳細リストを表示する
最終更新:2008年02月08日 10:44