ホーム
メインメニュー

FPEプラグインで動的に文字を表示

ELZで公開されているFPE(フラッシュ プレゼンテーション エンジン)付属のプラグインとPHPを連動させました。
プラグインの中にフォントが埋め込まれているので、Flashプレイヤーがインストールされている環境であれば、どのPCでも同一の字体(フォント)で見えます。
プラグインファイルのサイズも4K程度なのでブロードバンド環境なら気にならないサイズです。

テキストボックスにアルファベットを入力することで小さい文字から大きい文字まで表示させることができます。

アルファベットを入力して下さい

連携の仕組み

動作環境

PHP Version 4.3.8で動作確認しています。

必要なファイル

1.mistelop_sharp.swf(FPEプラグイン)
2.xxxx.php(後述のソースをペーストしてEUCで保存して下さい)

2つのファイルを同一ディレクトリに設置してxxx.phpにアクセスして下さい。

FPEプラグインはELZで配布されているFPEを入手して下さい。

PHP Source Code
<?php
//入力文字のチェック用関数
function str_clean($value) {
    
//Nullの除去
    
$value = str_replace( "\0", "", $value );
    
//\の除去
    
if (get_magic_quotes_gpc()) {
        
$value = stripslashes($value);
    }
    
$value = ereg_replace("[^0-9A-Za-z .,]", "", $value);
    return
$value;
}

$telop = "Sample FPE Telop Plugin";

//文字がPOSTされたか?
if (isset($_POST["txtTelop"]) && strlen($_POST["txtTelop"]) <= 20) {
    
$telop = htmlspecialchars(urlencode(mb_convert_encoding(str_clean($_POST["txtTelop"]),"UTF-8","auto")));
} else {
    
$telop = htmlspecialchars(urlencode(mb_convert_encoding($telop,"UTF-8","auto")));
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML LANG="ja">
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=EUC-JP">
<TITLE>FPEテロッププラグインとPHPの簡単な連携</TITLE>
</HEAD>

<BODY>

<h1>半角英数字を入力して下さい。</h1>

<div>
<form name="entry_form" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method=post>
<input type="text" name="txtTelop"  value="" maxlength="20" size="20">
<input type="submit"  name="login" value="表示" >
</form>
</div>

<div>
<!-- ここからFlash組込定義 -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="500" height="70">
<param name="movie" value="mistelop_sharp.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#990000">
<param name=scale value="noscale">
<param name=salign value="TL">
<param name="flashvars" value="telop=<?php echo $telop; ?>">
<embed src="mistelop_sharp.swf"
width="500" height="70" quality="high" bgcolor="#990000'" scale="noscale" salign="TL"
flashvars="telop=<?php echo $telop; ?>"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
</object>
<!-- ここまでFlash組込定義 -->
</div>

</BODY>
</HTML>
Yaibeen