**PHP [#c7dc8331]
*PHP [#c7dc8331]
まさか最初がPHPになろうとは。~
特にうちにLinuxを入れたわけでもないけど、PHPについて多少学んだことをここに書いていこうと思います。~
***なぜPHPか [#ae3b8078]
まだ、特にうちにLinuxを入れたわけでもないけど、PHPについて多少学んだことをここに書いていこうと思います。~

**なぜPHPか [#ae3b8078]
それは、このPukiWikiがPHPで書かれているからです。~
PukiWikiはさまざまな機能を有していますが、これらの多くはPHPで記述された機能追加ファイルによって実現されています。~
これをプラグインといいます。~
もとから用意されているプラグインにはこれらがあります。→[[プラグインマニュアル]]~
PukiWikiのインストール時にもとから用意されているプラグインにはこれらがあります。→[[プラグインマニュアル>PukiWiki/1.4/Manual/Plugin]]~
これだけでは足りず、自分独自の機能を追加したい場合、その機能を有したプラグインを作成する必要があります。~

**amazonプラグインを作りたい [#uf5114fc]
***参考ソース [#q449e64a]
[[ブラキチ]]先生に以前作っていただいたPHP~
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone.
 // $Id: ruby.inc.php,v 1.6 2005/05/07 07:41:31 henoheno Exp $
 //
 // Ruby annotation plugin: Add a pronounciation into kanji-word or acronym(s)
 // See also about ruby: http://www.w3.org/TR/ruby/
 //
 // NOTE:
 //  Ruby tag works with MSIE only now,
 //  but readable for other browsers like: 'words(pronunciation)'
 
 define('PLUGIN_TARGET_USAGE', '&target(URL){link name};');
 
 function plugin_target_inline()
 {
 	if (func_num_args() != 2) return PLUGIN_TARGET_USAGE;
 
 	list($url, $body) = func_get_args();
 
 	// strip_htmltag() is just for avoiding AutoLink insertion
 	$body = strip_htmltag($body);
 
 	if ($url == '' || $body == '') return PLUGIN_TARGET_USAGE;
 
 	return '<a href="' . $url . '" target="blank">' . $body . '</a>';
 
 }
 ?>

***実現したいHTML [#y7e269fa]


------
-[[Linux]]
-[[PHP]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS