<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
  <channel>
    <title>形から入るWEBアプリ</title>
    <link>http://yourwebapp.winofsql.jp/</link>
    <description>やりたい結果から WEB アプリを考えて行くと、まず JavaScript をどうにかしないと思う人の為のお話</description>
    <language>ja</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <itunes:subtitle></itunes:subtitle>
    <itunes:summary>やりたい結果から WEB アプリを考えて行くと、まず JavaScript をどうにかしないと思う人の為のお話</itunes:summary>
    <itunes:keywords>WEBアプリ,JavaScript,PHP</itunes:keywords>
    
    <itunes:author>lightbox</itunes:author>
    <itunes:owner>    
       <itunes:name></itunes:name>
       <itunes:email></itunes:email>
    </itunes:owner>
        <itunes:explicit>no</itunes:explicit>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/439711445.html</link>
      <title>jQuery で推奨される画面ロードイベントの記述</title>
      <pubDate>Tue, 05 Jul 2016 01:41:50 +0900</pubDate>
            <description>jQuery 3.0 アップグレードガイドで書かれている、document-ready は jQuery 3.0では1つ目を推奨として以下が書かれています。$(fn);要はこういう事です。   &amp;lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script&amp;gt;$(function(){	$(&quot;#btn&quot;)		.on(&quot;click..</description>
            <itunes:summary><![CDATA[

<a href="http://qiita.com/fmy/items/345a264a1cf2e2a73f62" target="_blank">jQuery 3.0 アップグレードガイド</a>で書かれている、document-ready は jQuery 3.0では1つ目を推奨として以下が書かれています。

$(fn);

要はこういう事です。


 
 
 

&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
$(function(){
	$("#btn")
		.on("click", function(){
			alert("ボタンがクリックされました");
		});
});
&lt;/script&gt;

&lt;input
	type="button"
	id="btn"
	value="実行"&gt;








<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre>
<a href="http://qiita.com/fmy/items/345a264a1cf2e2a73f62" target="_blank">jQuery 3.0 アップグレードガイド</a>で書かれている、document-ready は jQuery 3.0では1つ目を推奨として以下が書かれています。

<strong>$(fn);</strong>

要はこういう事です。
</pre>
<div id="sh_577a91712e8ef">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_577a91712e8ef .syntaxhighlighter div,#sh_577a91712e8ef .syntaxhighlighter span,#sh_577a91712e8ef .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div> 
<pre data-name="code160705014017" class="brush:js">
&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
$(function(){
	$("#btn")
		.on("click", function(){
			alert("ボタンがクリックされました");
		});
});
&lt;/script&gt;

&lt;input
	type="button"
	id="btn"
	value="実行"&gt;
</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code160705014017"); 
</script>
<pre>



</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>jQuery</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/439711445</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/165060782.html</link>
      <title>JavaScript : ページ内のテーブルのボーダー(枠線)を設定する</title>
      <pubDate>Sat, 27 Dec 2014 00:14:55 +0900</pubDate>
            <description>getElementsByTagName は全てのノードで使用できるので、順番に子孫を取得する事ができます。   &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;function scriptTest(evt) {	// TABLE 要素のコレクション	var obj = document.getElementsByTagName(&quot;TABLE&quot;);	var objcol = null;	// TABLE 一覧	for( var i = 0; i &amp;..</description>
            <itunes:summary><![CDATA[

getElementsByTagName は全てのノードで使用できるので、順番に子孫を取得する事ができます。





 
 
 

&lt;script type="text/javascript"&gt;

function scriptTest(evt) {

	// TABLE 要素のコレクション
	var obj = document.getElementsByTagName("TABLE");
	var objcol = null;

	// TABLE 一覧
	for( var i = 0; i &lt; obj.length; i++ ) {

		// テーブル外側の枠線
		obj[i].style.borderStyle = 'solid';
		obj[i].style.borderColor = '#411DB8';
		obj[i].style.borderWidth = '1px';

		// テーブル内の TD の一覧
		objcol = obj[i].getElementsByTagName("TD");
		for( var j = 0; j &lt; objcol.length; j++ ) {
			// テーブル内の TD の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#ffa500';
			objcol[j].style.borderWidth = '1px';
		}

		// テーブル内の TH の一覧
		objcol = obj[i].getElementsByTagName("TH");
		for( var j = 0; j &lt; objcol.length; j++ ) {
			// テーブル内の TH の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#1C8A23';
			objcol[j].style.borderWidth = '1px';
		}
	}

}
&lt;/script&gt;
&lt;input type="button" value="実行" onclick='scriptTest(event);'&gt;









<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
getElementsByTagName は全てのノードで使用できるので、順番に子孫を取得する事ができます。
</pre>
<script type="text/javascript">

function scriptTest(evt) {

	// TABLE 要素のコレクション
	var obj = document.getElementsByTagName("TABLE");
	var objcol = null;

	// TABLE 一覧
	for( var i = 0; i < obj.length; i++ ) {

		// テーブル外側の枠線
		obj[i].style.borderStyle = 'solid';
		obj[i].style.borderColor = '#411DB8';
		obj[i].style.borderWidth = '1px';

		// テーブル内の TD の一覧
		objcol = obj[i].getElementsByTagName("TD");
		for( var j = 0; j < objcol.length; j++ ) {
			// テーブル内の TD の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#ffa500';
			objcol[j].style.borderWidth = '1px';
		}

		// テーブル内の TH の一覧
		objcol = obj[i].getElementsByTagName("TH");
		for( var j = 0; j < objcol.length; j++ ) {
			// テーブル内の TH の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#1C8A23';
			objcol[j].style.borderWidth = '1px';
		}
	}

}
</script>
<input type="button" value="実行" onclick='scriptTest(event);'>
<br>
<div id="sh_549d7a55cd8f6">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_549d7a55cd8f6 .syntaxhighlighter div,#sh_549d7a55cd8f6 .syntaxhighlighter span,#sh_549d7a55cd8f6 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:700px;'> 
<pre name="code141227001013" class="brush:js">
&lt;script type="text/javascript"&gt;

function scriptTest(evt) {

	// TABLE 要素のコレクション
	var obj = document.getElementsByTagName("TABLE");
	var objcol = null;

	// TABLE 一覧
	for( var i = 0; i &lt; obj.length; i++ ) {

		// テーブル外側の枠線
		obj[i].style.borderStyle = 'solid';
		obj[i].style.borderColor = '#411DB8';
		obj[i].style.borderWidth = '1px';

		// テーブル内の TD の一覧
		objcol = obj[i].getElementsByTagName("TD");
		for( var j = 0; j &lt; objcol.length; j++ ) {
			// テーブル内の TD の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#ffa500';
			objcol[j].style.borderWidth = '1px';
		}

		// テーブル内の TH の一覧
		objcol = obj[i].getElementsByTagName("TH");
		for( var j = 0; j &lt; objcol.length; j++ ) {
			// テーブル内の TH の枠線
			objcol[j].style.borderStyle = 'solid';
			objcol[j].style.borderColor = '#1C8A23';
			objcol[j].style.borderWidth = '1px';
		}
	}

}
&lt;/script&gt;
&lt;input type="button" value="実行" onclick='scriptTest(event);'&gt;

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code141227001013"); 
</script>

<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>JavaScript</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/165060782</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/165037370.html</link>
      <title>JavaScript : ページの最後へ移動するボタン</title>
      <pubDate>Fri, 26 Dec 2014 23:20:12 +0900</pubDate>
            <description>今時のブラウザならどれでもうまく行くと思いますが一応 Math.max で最大を取っています1) document.getElementsByTagName(&quot;HTML&quot;)[0].scrollHeight2) document.documentElement.scrollHeight3) document.body.scrollHeight	type=&quot;button&quot;	value=&quot;ページの最後&quot;	onclick=&#39;scroll(		0,		Math.max(document..</description>
            <itunes:summary><![CDATA[

今時のブラウザならどれでもうまく行くと思いますが一応 Math.max で最大を取っています

1) document.getElementsByTagName("HTML")[0].scrollHeight
2) document.documentElement.scrollHeight
3) document.body.scrollHeight




 
 
 

&lt;input
	type="button"
	value="ページの最後"
	onclick='scroll(
		0,
		Math.max(document.getElementsByTagName("HTML")[0].scrollHeight,document.documentElement.scrollHeight,document.body.scrollHeight)
		);
	'
&gt;









<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
今時のブラウザならどれでもうまく行くと思いますが一応 Math.max で最大を取っています

1) <strong>document.getElementsByTagName("HTML")[0].scrollHeight</strong>
2) <strong>document.documentElement.scrollHeight</strong>
3) <strong>document.body.scrollHeight</strong>
</pre>
<input
	type="button"
	value="ページの最後"
	onclick='scroll(
		0,
		Math.max(document.getElementsByTagName("HTML")[0].scrollHeight,document.documentElement.scrollHeight,document.body.scrollHeight)
		);
	'
>
<br>
<div id="sh_549d6de60f177">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_549d6de60f177 .syntaxhighlighter div,#sh_549d6de60f177 .syntaxhighlighter span,#sh_549d6de60f177 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:700px;'> 
<pre name="code141226231710" class="brush:xml">
&lt;input
	type="button"
	value="ページの最後"
	onclick='scroll(
		0,
		Math.max(document.getElementsByTagName("HTML")[0].scrollHeight,document.documentElement.scrollHeight,document.body.scrollHeight)
		);
	'
&gt;

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code141226231710"); 
</script>

<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>JavaScript : 重要(基本)</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/165037370</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/409691297.html</link>
      <title>set_include_path と PATH_SEPARATOR</title>
      <pubDate>Fri, 28 Nov 2014 00:54:47 +0900</pubDate>
            <description>PHP マニュアル : set_include_pathこのマニュアルページ内に『PATH_SEPARATOR 定数を利用することで、 オペレーティングシステムに依存せずに include path を追加することが可能です。』とあります。set_include_path は重要ですが、オンラインと Windows で環境切り替えでは、この事がとても重要になります。   &amp;lt;?php$path = &#39;/usr/lib/pear&#39;;set_include_path(get_..</description>
            <itunes:summary><![CDATA[

<a href="http://php.net/manual/ja/function.set-include-path.php" target="_blank">PHP マニュアル : set_include_path</a>

このマニュアルページ内に『<a href="http://php.net/manual/ja/dir.constants.php" target="_blank">PATH_SEPARATOR</a> 定数を利用することで、 オペレーティングシステムに依存せずに include path を追加することが可能です。』とあります。

set_include_path は重要ですが、オンラインと Windows で環境切り替えでは、この事がとても重要になります。


 
 
 

&lt;?php
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
?&gt;





同様に、<a href="http://php.net/manual/ja/dir.constants.php" target="_blank">DIRECTORY_SEPARATOR</a> を使って、\ と / の違いも吸収する事も可能ですが、/ で書いておけば Windows でも動作すると思います。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
<a href="http://php.net/manual/ja/function.set-include-path.php" target="_blank">PHP マニュアル : set_include_path</a>

このマニュアルページ内に『<a href="http://php.net/manual/ja/dir.constants.php" target="_blank">PATH_SEPARATOR</a> 定数を利用することで、 オペレーティングシステムに依存せずに include path を追加することが可能です。』とあります。

set_include_path は重要ですが、オンラインと Windows で環境切り替えでは、この事がとても重要になります。
</pre>
<div id="sh_547747fca0be3">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_547747fca0be3 .syntaxhighlighter div,#sh_547747fca0be3 .syntaxhighlighter span,#sh_547747fca0be3 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code141128004916" class="brush:php">
&lt;?php
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
?&gt;
</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code141128004916"); 
</script>
<pre class=w6>
同様に、<a href="http://php.net/manual/ja/dir.constants.php" target="_blank">DIRECTORY_SEPARATOR</a> を使って、\ と / の違いも吸収する事も可能ですが、/ で書いておけば Windows でも動作すると思います。


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/409691297</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/164837962.html</link>
      <title>PHP の Parse error</title>
      <pubDate>Thu, 10 Jul 2014 01:14:53 +0900</pubDate>
            <description>PHP を始めると良く遭遇するエラーですが、たいていが行末の ; (セミコロン)の記述のし忘れです。ですが、PHP が表示してくれる行番号は、その行の次の行になります以下のコードは、6行目がエラーとなります。   &amp;lt;?phpforeach( $_SERVER as $member ) {	print $member	print &quot;OK&quot;;}?&amp;gt;Parse error: syntax error, unexpected &#39;print&#39; (T_PRINT) in C:..</description>
            <itunes:summary><![CDATA[

PHP を始めると良く遭遇するエラーですが、たいていが行末の ; (セミコロン)の記述のし忘れです。ですが、PHP が表示してくれる行番号は、その行の次の行になります

<b>以下のコードは、6行目がエラーとなります。</b>


 
 
 

&lt;?php

foreach( $_SERVER as $member ) {

	print $member
	print "OK";

}

?&gt;








Parse error: syntax error, unexpected 'print' (T_PRINT) in C:\laylaClass\WinOfSql102\Action.php on line 6




<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
PHP を始めると良く遭遇するエラーですが、たいていが行末の ; (セミコロン)の記述のし忘れです。ですが、PHP が表示してくれる行番号は、その行の次の行になります

<b style='color:#ff0000'>以下のコードは、6行目がエラーとなります。</b>
</pre>
<div id="sh_53bd6a4ca4814">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd6a4ca4814 .syntaxhighlighter div,#sh_53bd6a4ca4814 .syntaxhighlighter span,#sh_53bd6a4ca4814 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140710011404" class="brush:php">
&lt;?php

foreach( $_SERVER as $member ) {

	print $member
	print "OK";

}

?&gt;


</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140710011404"); 
</script>
<pre class=w6>
<pre class="this bd">
Parse error: syntax error, unexpected 'print' (T_PRINT) in C:\laylaClass\WinOfSql102\Action.php on line 6
</pre>


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/164837962</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170489344.html</link>
      <title>PHP : 条件つきで定義される関数</title>
      <pubDate>Thu, 10 Jul 2014 01:04:31 +0900</pubDate>
            <description>PHP では、関数は参照される前に定義されている必要はありません。 ただし条件付きで関数が 定義されるような場合を除きます以下が簡単な例です。ボタンで送信した場合はエラーになりますFatal error:  Call to undefined function plus() in C:\httpd142p\kikin\func_01.php on line 12   &amp;lt;?php// 条件つきの関数if ( $_GET[&#39;send&#39;] == &#39;&#39; ) {	function..</description>
            <itunes:summary><![CDATA[


PHP では、関数は参照される前に定義されている必要はありません。 ただし条件付きで関数が 定義されるような場合を除きます


以下が簡単な例です。ボタンで送信した場合はエラーになります

<b>Fatal error</b>:  Call to undefined function plus() in <b>C:\httpd142p\kikin\func_01.php</b> on line <b>12</b>


 
 
 

&lt;?php
// 条件つきの関数

if ( $_GET['send'] == '' ) {
	function plus( $a, $b ) {
	
		return $a + $b;
	
	}
}

print plus(10,5);

?&gt;
&lt;form
	name="frm"
	action="&lt;?= $_SERVER['SCRIPT_NAME'] ?&gt;"
	target="_self"
	method="get"
	onsubmit='return (function(){return true;})();'
&gt;
&lt;input type="submit" name="send" value="送信"&gt;
&lt;/form&gt;











<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
<pre class="this bd">
PHP では、関数は参照される前に定義されている必要はありません。 ただし条件付きで関数が 定義されるような場合を除きます
</pre>

以下が簡単な例です。ボタンで送信した場合はエラーになります

<span style='font-size:12px;'><b>Fatal error</b>:  Call to undefined function plus() in <b>C:\httpd142p\kikin\func_01.php</b> on line <b>12</b></span>
</pre>
<div id="sh_53bd67ecda762">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd67ecda762 .syntaxhighlighter div,#sh_53bd67ecda762 .syntaxhighlighter span,#sh_53bd67ecda762 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140710010356" class="brush:php">
&lt;?php
// 条件つきの関数

if ( $_GET['send'] == '' ) {
	function plus( $a, $b ) {
	
		return $a + $b;
	
	}
}

print plus(10,5);

?&gt;
&lt;form
	name="frm"
	action="&lt;?= $_SERVER['SCRIPT_NAME'] ?&gt;"
	target="_self"
	method="get"
	onsubmit='return (function(){return true;})();'
&gt;
&lt;input type="submit" name="send" value="送信"&gt;
&lt;/form&gt;



</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140710010356"); 
</script>
<pre class=w6>


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170489344</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170492701.html</link>
      <title>PHP : 関数の中の関数</title>
      <pubDate>Thu, 10 Jul 2014 00:56:04 +0900</pubDate>
            <description>関数の中に関数が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、つまり、「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。   &amp;lt;?php// ********************// 計算関数のロード// ********************function load_compute( ) {	function plus( $a, $b ) ..</description>
            <itunes:summary><![CDATA[

<a href="http://www.php.net/manual/ja/functions.user-defined.php#example-166" target="_blank">関数の中に関数</a>が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、

つまり、

<b>「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。</b>


 
 
 

&lt;?php
// ********************
// 計算関数のロード
// ********************
function load_compute( ) {

	function plus( $a, $b ) {
		return $a + $b;
	}

	function minus( $a, $b ) {
		return $a - $b;
	}

}

// ここで実行すると未定義エラー
if ( !function_exists( "plus" ) ) {
	print "未定義です&lt;br&gt;";
}

load_compute();
print plus(10,5) . "&lt;br&gt;";

// ここで実行すると定義あり
if ( function_exists( "plus" ) ) {
	print "定義されています&lt;br&gt;";
}


?&gt;







<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
<a href="http://www.php.net/manual/ja/functions.user-defined.php#example-166" target="_blank">関数の中に関数</a>が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、

つまり、

<b style='color:#0000ff'>「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。</b>
</pre>
<div id="sh_53bd64c3bede8">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd64c3bede8 .syntaxhighlighter div,#sh_53bd64c3bede8 .syntaxhighlighter span,#sh_53bd64c3bede8 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140710005027" class="brush:php">
&lt;?php
// ********************
// 計算関数のロード
// ********************
function load_compute( ) {

	function plus( $a, $b ) {
		return $a + $b;
	}

	function minus( $a, $b ) {
		return $a - $b;
	}

}

// ここで実行すると未定義エラー
if ( !function_exists( "plus" ) ) {
	print "未定義です&lt;br&gt;";
}

load_compute();
print plus(10,5) . "&lt;br&gt;";

// ここで実行すると定義あり
if ( function_exists( "plus" ) ) {
	print "定義されています&lt;br&gt;";
}


?&gt;
</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140710005027"); 
</script>
<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170492701</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170499210.html</link>
      <title>PHP : 関数への参照渡しと global キーワードでの変数宣言( または$GLOBALS の利用 )</title>
      <pubDate>Thu, 10 Jul 2014 00:41:51 +0900</pubDate>
            <description>PHP では関数の引数は「値渡し」なので、関数内の引数の変数はコピーされたもので、その内容を変更しても外の変数の内容が変更される事はありません。また、仮に外と同じ名前の変数を関数内部で参照しても、それはローカルのみ有効な別の変数となります。そこで、PHP では外部の変数を直接参照する方法として参照渡しと global キーワードによる外部の変数の参照方法という手段があります。※ ▼ PHP ドキュメントに以下のような記述があります例2 globalのかわりに$GLOBALSを..</description>
            <itunes:summary><![CDATA[

PHP では関数の引数は「値渡し」なので、関数内の引数の変数はコピーされたもので、その内容を変更しても外の変数の内容が変更される事はありません。また、仮に外と同じ名前の変数を関数内部で参照しても、それはローカルのみ有効な別の変数となります。

そこで、PHP では外部の変数を直接参照する方法として参照渡しと global キーワードによる外部の変数の参照方法という手段があります。

※ ▼ PHP ドキュメントに以下のような記述があります
<a href="http://www.php.net/manual/ja/language.variables.scope.php#example-114" target="_blank">例2 globalのかわりに$GLOBALSを使用する</a>


 
 
 

&lt;?php
// ************************
// 定義で参照渡し
// ************************
function plus( &amp;$a, $b ) {

	$a += $b;
}

$x = 10;
plus($x,5);

print $x;
print "&lt;hr&gt;";

// ************************
// global キーワード
// ************************
function plus3() {

	global $z;

	$z[0] += $z[1];
}

$z = array(10,5);
plus3();

print_r( $z );
print "&lt;hr&gt;";

// ************************
// $GLOBALS(スーパーグローバル)
// ************************
function plus4() {

	global $z;

	$GLOBALS['z'][0] += $GLOBALS['z'][1];
}

$z = array(10,5);
plus4();

print_r( $z );
print "&lt;hr&gt;";


?&gt;









<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
PHP では関数の引数は「値渡し」なので、関数内の引数の変数はコピーされたもので、その内容を変更しても外の変数の内容が変更される事はありません。また、仮に外と同じ名前の変数を関数内部で参照しても、それはローカルのみ有効な別の変数となります。

そこで、PHP では外部の変数を直接参照する方法として参照渡しと global キーワードによる外部の変数の参照方法という手段があります。

※ ▼ PHP ドキュメントに以下のような記述があります
<a href="http://www.php.net/manual/ja/language.variables.scope.php#example-114" target="_blank">例2 globalのかわりに$GLOBALSを使用する</a>
</pre>
<div id="sh_53bd628cf0edc">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd628cf0edc .syntaxhighlighter div,#sh_53bd628cf0edc .syntaxhighlighter span,#sh_53bd628cf0edc .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140710004100" class="brush:php">
&lt;?php
// ************************
// 定義で参照渡し
// ************************
function plus( &amp;$a, $b ) {

	$a += $b;
}

$x = 10;
plus($x,5);

print $x;
print "&lt;hr&gt;";

// ************************
// global キーワード
// ************************
function plus3() {

	global $z;

	$z[0] += $z[1];
}

$z = array(10,5);
plus3();

print_r( $z );
print "&lt;hr&gt;";

// ************************
// $GLOBALS(スーパーグローバル)
// ************************
function plus4() {

	global $z;

	$GLOBALS['z'][0] += $GLOBALS['z'][1];
}

$z = array(10,5);
plus4();

print_r( $z );
print "&lt;hr&gt;";


?&gt;


</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140710004100"); 
</script>
<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170499210</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/162391961.html</link>
      <title>PHP : プログラムの要素とブロックに対する処理</title>
      <pubDate>Thu, 10 Jul 2014 00:26:45 +0900</pubDate>
            <description>{ } はブロックです。ブロックの中には処理が記述されます。処理記述には2種類あって、; で終了する「文」と { } で表現されるブロックに分かれるのですが、{ } にもいくつか種類があって、以下のような形式になっています。命令 ( 命令の属性 ) {	命令に所属する処理記述}但し、PHP のドキュメントにそのような明確な記述があるのでは無く、C 言語と同等の機能という事で推測した経験則です。ドキュメントは、{} を中括弧と呼んで、『文は、中括弧によるグループ文で カプセル化..</description>
            <itunes:summary><![CDATA[

{ } はブロックです。ブロックの中には処理が記述されます。処理記述には2種類あって、; で終了する「文」と { } で表現されるブロックに分かれるのですが、{ } にもいくつか種類があって、以下のような形式になっています。


命令 ( 命令の属性 ) {
	命令に所属する処理記述
}

但し、PHP のドキュメントにそのような明確な記述があるのでは無く、C 言語と同等の機能という事で推測した経験則です。<a href="http://www.php.net/manual/ja/control-structures.intro.php" target="_blank">ドキュメント</a>は、{} を中括弧と呼んで、『文は、中括弧によるグループ文で カプセル化することによりグループ化することが可能です。 グループ文は、同時に文にもなります』とあります


例えば以下のようなものです。


 
 
 

// ************************************************
// if ( オプションとして else )
// ************************************************
if ( 条件 ) {
	条件が true である場合の処理記述
}

// ************************************************
// for ( 指定回数繰り返し )
// ************************************************
for (initialization; 条件; increment) {
	条件 が true である間繰り返される処理記述
}

// ************************************************
// while ( 条件繰り返し )
// ************************************************
while (条件) {
	条件 が true である間繰り返される処理記述
}

// ************************************************
// function ( 関数定義 )
// ************************************************
function 名前( 仮引数 ) {
	名前で呼ばれた時に実行される処理記述
}

// ************************************************
// try ( エラー処理 )
// ************************************************
try {
	監視対象の処理記述
}
catch( エラーの値 ) {
	監視対象の処理記述がエラー時に実行する処理記述
}






; で終わる文は、殆どが他で定義された関数名の呼び出しかまたは、代入文による変数の入れ替えになります。


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
{ } はブロックです。ブロックの中には処理が記述されます。処理記述には2種類あって、; で終了する「文」と { } で表現されるブロックに分かれるのですが、{ } にもいくつか種類があって、以下のような形式になっています。

<pre class="this bd">
命令 ( 命令の属性 ) {
	命令に所属する処理記述
}

<strong><span style="color:#CB3232;">但し、PHP のドキュメントにそのような明確な記述があるのでは無く、C 言語と同等の機能という事で推測した経験則です。<a href="http://www.php.net/manual/ja/control-structures.intro.php" target="_blank">ドキュメント</a>は、{} を中括弧と呼んで、</span>『文は、中括弧によるグループ文で カプセル化することによりグループ化することが可能です。 グループ文は、同時に文にもなります』<span style="color:#CB3232;">とあります</span></strong>
</pre>

例えば以下のようなものです。
</pre>
<div id="sh_53bd563ebf99f">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd563ebf99f .syntaxhighlighter div,#sh_53bd563ebf99f .syntaxhighlighter span,#sh_53bd563ebf99f .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140709234830" class="brush:php">
// ************************************************
// if ( オプションとして else )
// ************************************************
if ( 条件 ) {
	条件が true である場合の処理記述
}

// ************************************************
// for ( 指定回数繰り返し )
// ************************************************
for (initialization; 条件; increment) {
	条件 が true である間繰り返される処理記述
}

// ************************************************
// while ( 条件繰り返し )
// ************************************************
while (条件) {
	条件 が true である間繰り返される処理記述
}

// ************************************************
// function ( 関数定義 )
// ************************************************
function 名前( 仮引数 ) {
	名前で呼ばれた時に実行される処理記述
}

// ************************************************
// try ( エラー処理 )
// ************************************************
try {
	監視対象の処理記述
}
catch( エラーの値 ) {
	監視対象の処理記述がエラー時に実行する処理記述
}

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140709234830"); 
</script>
<pre class=w6>
<strong>; で終わる文</strong>は、殆どが他で定義された関数名の呼び出しかまたは、代入文による変数の入れ替えになります。


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/162391961</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170488405.html</link>
      <title>PHP : 関数名の規則</title>
      <pubDate>Wed, 09 Jul 2014 20:06:48 +0900</pubDate>
            <description>PHP のマニュアルには、関数名は、PHP の他のラベルと同じ規則に従います。関数名として有効な 形式は、まず文字かアンダースコアで始まり、その後に任意の数の文字・ 数字・あるいはアンダースコアが続くものです。正規表現で表すと、[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*となります。 とあります。ですから、こんな関数が SHIFT_JIS で書く時は可能になるはずですが・・・   &amp;lt;?php// [a-zA-Z_\x7f-\xff][..</description>
            <itunes:summary><![CDATA[

PHP のマニュアルには、

関数名は、PHP の他のラベルと同じ規則に従います。関数名として有効な 形式は、まず文字かアンダースコアで始まり、その後に任意の数の文字・ 数字・あるいはアンダースコアが続くものです。正規表現で表すと、

<b>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</b>

となります。 

とあります。

ですから、こんな関数が SHIFT_JIS で書く時は可能になるはずですが・・・


 
 
 

&lt;?php
// [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* 

function ｼﾌﾄｼﾞｽﾉｶﾀｶﾅ( $a, $b ) {

	return $a + $b;

}

print ｼﾌﾄｼﾞｽﾉｶﾀｶﾅ(10,5);

?&gt;







たしかに動きました。

また、<b>「関数名は大文字小文字を区別しません」</b>との事です


 
 
 

&lt;?
// 関数名は大文字小文字を区別しない

function PLUS( $a, $b ) {

	return $a + $b;

}

print plus(10,5);

?&gt;











0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

0
\0


0
@
P
`
p



ｰ
ﾀ
ﾐ



1


!
1
A
Q
a
q


｡
ｱ
ﾁ
ﾑ



2


"
2
B
R
b
r


｢
ｲ
ﾂ
ﾒ



3


#
3
C
S
c
s


｣
ｳ
ﾃ
ﾓ



4


$
4
D
T
d
t


､
ｴ
ﾄ
ﾔ



5


%
5
E
U
e
u


･
ｵ
ﾅ
ﾕ



6


&amp;
6
F
V
f
v


ｦ
ｶ
ﾆ
ﾖ



7
\a

'
7
G
W
g
w


ｧ
ｷ
ﾇ
ﾗ



8
\b

(
8
H
X
h
x


ｨ
ｸ
ﾈ
ﾘ



9
\t

)
9
I
Y
i
y


ｩ
ｹ
ﾉ
ﾙ



A
\n

*
:
J
Z
j
z


ｪ
ｺ
ﾊ
ﾚ



B
\v
ESC
+
;
K
[
k
{


ｫ
ｻ
ﾋ
ﾛ



C
\f

,
&lt;
L
\
l
|


ｬ
ｼ
ﾌ
ﾜ



D
\r

-
=
M
]
m
}


ｭ
ｽ
ﾍ
ﾝ



E
SO

.
&gt;
N
^
n
~


ｮ
ｾ
ﾎ
ﾞ



F
SI

/
?
O
_
o



ｯ
ｿ
ﾏ
ﾟ





<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
PHP のマニュアルには、
<pre class="this bd">
関数名は、PHP の他のラベルと同じ規則に従います。関数名として有効な 形式は、まず文字かアンダースコアで始まり、その後に任意の数の文字・ 数字・あるいはアンダースコアが続くものです。正規表現で表すと、

<b>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</b>

となります。 
</pre>
とあります。

ですから、こんな関数が SHIFT_JIS で書く時は可能になるはずですが・・・
</pre>
<div id="sh_53bd1f7e0babf">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd1f7e0babf .syntaxhighlighter div,#sh_53bd1f7e0babf .syntaxhighlighter span,#sh_53bd1f7e0babf .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140709195454" class="brush:php">
&lt;?php
// [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* 

function ｼﾌﾄｼﾞｽﾉｶﾀｶﾅ( $a, $b ) {

	return $a + $b;

}

print ｼﾌﾄｼﾞｽﾉｶﾀｶﾅ(10,5);

?&gt;


</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140709195454"); 
</script>
<pre class=w6>
たしかに動きました。

また、<b>「関数名は大文字小文字を区別しません」</b>との事です
</pre>
<div id="sh_53bd1f053febe">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd1f053febe .syntaxhighlighter div,#sh_53bd1f053febe .syntaxhighlighter span,#sh_53bd1f053febe .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140709195253" class="brush:php">
&lt;?
// 関数名は大文字小文字を区別しない

function PLUS( $a, $b ) {

	return $a + $b;

}

print plus(10,5);

?&gt;


</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140709195253"); 
</script>

<br><br>
<TABLE style="BACKGROUND-COLOR: black" cellSpacing=1 cellPadding=6><TBODY>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle></TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>0</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>1</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>2</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>3</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>4</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>5</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>6</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>7</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>8</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>9</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>A</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>B</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>C</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>D</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>E</TD>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>F</TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>0</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\0</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle></TD>
<TD bgColor=white align=middle>0</TD>
<TD bgColor=white align=middle>@</TD>
<TD bgColor=white align=middle>P</TD>
<TD bgColor=white align=middle>`</TD>
<TD bgColor=white align=middle>p</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｰ</TD>
<TD bgColor=white align=middle>ﾀ</TD>
<TD bgColor=white align=middle>ﾐ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>1</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>!</TD>
<TD bgColor=white align=middle>1</TD>
<TD bgColor=white align=middle>A</TD>
<TD bgColor=white align=middle>Q</TD>
<TD bgColor=white align=middle>a</TD>
<TD bgColor=white align=middle>q</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>｡</TD>
<TD bgColor=white align=middle>ｱ</TD>
<TD bgColor=white align=middle>ﾁ</TD>
<TD bgColor=white align=middle>ﾑ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>2</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>"</TD>
<TD bgColor=white align=middle>2</TD>
<TD bgColor=white align=middle>B</TD>
<TD bgColor=white align=middle>R</TD>
<TD bgColor=white align=middle>b</TD>
<TD bgColor=white align=middle>r</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>｢</TD>
<TD bgColor=white align=middle>ｲ</TD>
<TD bgColor=white align=middle>ﾂ</TD>
<TD bgColor=white align=middle>ﾒ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>3</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>#</TD>
<TD bgColor=white align=middle>3</TD>
<TD bgColor=white align=middle>C</TD>
<TD bgColor=white align=middle>S</TD>
<TD bgColor=white align=middle>c</TD>
<TD bgColor=white align=middle>s</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>｣</TD>
<TD bgColor=white align=middle>ｳ</TD>
<TD bgColor=white align=middle>ﾃ</TD>
<TD bgColor=white align=middle>ﾓ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>4</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>$</TD>
<TD bgColor=white align=middle>4</TD>
<TD bgColor=white align=middle>D</TD>
<TD bgColor=white align=middle>T</TD>
<TD bgColor=white align=middle>d</TD>
<TD bgColor=white align=middle>t</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>､</TD>
<TD bgColor=white align=middle>ｴ</TD>
<TD bgColor=white align=middle>ﾄ</TD>
<TD bgColor=white align=middle>ﾔ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>5</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>%</TD>
<TD bgColor=white align=middle>5</TD>
<TD bgColor=white align=middle>E</TD>
<TD bgColor=white align=middle>U</TD>
<TD bgColor=white align=middle>e</TD>
<TD bgColor=white align=middle>u</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>･</TD>
<TD bgColor=white align=middle>ｵ</TD>
<TD bgColor=white align=middle>ﾅ</TD>
<TD bgColor=white align=middle>ﾕ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>6</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>&amp;</TD>
<TD bgColor=white align=middle>6</TD>
<TD bgColor=white align=middle>F</TD>
<TD bgColor=white align=middle>V</TD>
<TD bgColor=white align=middle>f</TD>
<TD bgColor=white align=middle>v</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｦ</TD>
<TD bgColor=white align=middle>ｶ</TD>
<TD bgColor=white align=middle>ﾆ</TD>
<TD bgColor=white align=middle>ﾖ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>7</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\a</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>'</TD>
<TD bgColor=white align=middle>7</TD>
<TD bgColor=white align=middle>G</TD>
<TD bgColor=white align=middle>W</TD>
<TD bgColor=white align=middle>g</TD>
<TD bgColor=white align=middle>w</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｧ</TD>
<TD bgColor=white align=middle>ｷ</TD>
<TD bgColor=white align=middle>ﾇ</TD>
<TD bgColor=white align=middle>ﾗ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>8</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\b</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>(</TD>
<TD bgColor=white align=middle>8</TD>
<TD bgColor=white align=middle>H</TD>
<TD bgColor=white align=middle>X</TD>
<TD bgColor=white align=middle>h</TD>
<TD bgColor=white align=middle>x</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｨ</TD>
<TD bgColor=white align=middle>ｸ</TD>
<TD bgColor=white align=middle>ﾈ</TD>
<TD bgColor=white align=middle>ﾘ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>9</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\t</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>)</TD>
<TD bgColor=white align=middle>9</TD>
<TD bgColor=white align=middle>I</TD>
<TD bgColor=white align=middle>Y</TD>
<TD bgColor=white align=middle>i</TD>
<TD bgColor=white align=middle>y</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｩ</TD>
<TD bgColor=white align=middle>ｹ</TD>
<TD bgColor=white align=middle>ﾉ</TD>
<TD bgColor=white align=middle>ﾙ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>A</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\n</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>*</TD>
<TD bgColor=white align=middle>:</TD>
<TD bgColor=white align=middle>J</TD>
<TD bgColor=white align=middle>Z</TD>
<TD bgColor=white align=middle>j</TD>
<TD bgColor=white align=middle>z</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｪ</TD>
<TD bgColor=white align=middle>ｺ</TD>
<TD bgColor=white align=middle>ﾊ</TD>
<TD bgColor=white align=middle>ﾚ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>B</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\v</TD>
<TD style="BACKGROUND-COLOR: gray; FONT-FAMILY: 'ＭＳ ゴシック'; FONT-SIZE: 10px" align=middle>ESC</TD>
<TD bgColor=white align=middle>+</TD>
<TD bgColor=white align=middle>;</TD>
<TD bgColor=white align=middle>K</TD>
<TD bgColor=white align=middle>[</TD>
<TD bgColor=white align=middle>k</TD>
<TD bgColor=white align=middle>{</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｫ</TD>
<TD bgColor=white align=middle>ｻ</TD>
<TD bgColor=white align=middle>ﾋ</TD>
<TD bgColor=white align=middle>ﾛ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>C</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\f</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>,</TD>
<TD bgColor=white align=middle>&lt;</TD>
<TD bgColor=white align=middle>L</TD>
<TD style="BACKGROUND-COLOR: skyblue" align=middle>\</TD>
<TD bgColor=white align=middle>l</TD>
<TD bgColor=white align=middle>|</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｬ</TD>
<TD bgColor=white align=middle>ｼ</TD>
<TD bgColor=white align=middle>ﾌ</TD>
<TD bgColor=white align=middle>ﾜ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>D</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle>\r</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>-</TD>
<TD bgColor=white align=middle>=</TD>
<TD bgColor=white align=middle>M</TD>
<TD bgColor=white align=middle>]</TD>
<TD bgColor=white align=middle>m</TD>
<TD bgColor=white align=middle>}</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｭ</TD>
<TD bgColor=white align=middle>ｽ</TD>
<TD bgColor=white align=middle>ﾍ</TD>
<TD bgColor=white align=middle>ﾝ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>E</TD>
<TD style="BACKGROUND-COLOR: gray; FONT-FAMILY: 'ＭＳ ゴシック'; FONT-SIZE: 10px" align=middle>SO</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>.</TD>
<TD bgColor=white align=middle>&gt;</TD>
<TD bgColor=white align=middle>N</TD>
<TD bgColor=white align=middle>^</TD>
<TD bgColor=white align=middle>n</TD>
<TD bgColor=white align=middle>~</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｮ</TD>
<TD bgColor=white align=middle>ｾ</TD>
<TD bgColor=white align=middle>ﾎ</TD>
<TD bgColor=white align=middle>ﾞ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR>
<TR>
<TD style="BACKGROUND-COLOR: silver" width=10 align=middle>F</TD>
<TD style="BACKGROUND-COLOR: gray; FONT-FAMILY: 'ＭＳ ゴシック'; FONT-SIZE: 10px" align=middle>SI</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>/</TD>
<TD bgColor=white align=middle>?</TD>
<TD bgColor=white align=middle>O</TD>
<TD bgColor=white align=middle>_</TD>
<TD bgColor=white align=middle>o</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD bgColor=white align=middle>ｯ</TD>
<TD bgColor=white align=middle>ｿ</TD>
<TD bgColor=white align=middle>ﾏ</TD>
<TD bgColor=white align=middle>ﾟ</TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD>
<TD style="BACKGROUND-COLOR: gray" align=middle></TD></TR></TBODY></TABLE>
<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170488405</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170501605.html</link>
      <title>PHP と JavaScript の関数の引数の後から処理( 可変長引数リスト )</title>
      <pubDate>Wed, 09 Jul 2014 20:05:46 +0900</pubDate>
            <description>難しく言うと、「可変長引数リスト」の処理方法ですが、引数を定義されている関数に対しても使えるので、いずれも function のオプション機能を内部で使っていると考えたほうが自然です。PHP : func_get_argsJavaScript : arguments プロパティ   &amp;lt;?php// 引数の後から処理function plus() {	$args = func_get_args();	$args[0] += $args[1];	print $args[0]..</description>
            <itunes:summary><![CDATA[

難しく言うと、<b>「可変長引数リスト」の処理方法</b>ですが、引数を定義されている関数に対しても使えるので、いずれも function のオプション機能を内部で使っていると考えたほうが自然です。

PHP : <a href="http://jp1.php.net/manual/ja/function.func-get-args.php" target="_blank">func_get_args</a>
JavaScript : <a href="http://msdn.microsoft.com/ja-jp/library/cc427813.aspx" target="_blank">arguments プロパティ</a>


 
 
 

&lt;?php
// 引数の後から処理

function plus() {

	$args = func_get_args();

	$args[0] += $args[1];

	print $args[0];

}

$a = 10;

plus($a, 5);

?&gt;
&lt;!-- JavaScript --&gt;
&lt;script type="text/javascript"&gt;
function plus() {

	arguments[0] += arguments[1];

	alert(arguments[0]);

}

var a = 10;
plus(a, 5);

&lt;/script&gt;









<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
難しく言うと、<b style='color:#0000ff'>「可変長引数リスト」の処理方法</b>ですが、引数を定義されている関数に対しても使えるので、いずれも function のオプション機能を内部で使っていると考えたほうが自然です。

PHP : <a href="http://jp1.php.net/manual/ja/function.func-get-args.php" target="_blank">func_get_args</a>
JavaScript : <a href="http://msdn.microsoft.com/ja-jp/library/cc427813.aspx" target="_blank">arguments プロパティ</a>
</pre>
<div id="sh_53bd20762baa9">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
 
#sh_53bd20762baa9 .syntaxhighlighter div,#sh_53bd20762baa9 .syntaxhighlighter span,#sh_53bd20762baa9 .syntaxhighlighter code { 
	font-size:16px!important; 
	font-family: "メイリオ","ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<div style='width:600px;'> 
<pre name="code140709195902" class="brush:php">
&lt;?php
// 引数の後から処理

function plus() {

	$args = func_get_args();

	$args[0] += $args[1];

	print $args[0];

}

$a = 10;

plus($a, 5);

?&gt;
&lt;!-- JavaScript --&gt;
&lt;script type="text/javascript"&gt;
function plus() {

	arguments[0] += arguments[1];

	alert(arguments[0]);

}

var a = 10;
plus(a, 5);

&lt;/script&gt;

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code140709195902"); 
</script>

<pre class=w6>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170501605</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/183928535.html</link>
      <title>showModalDialog の使い方と使う場所</title>
      <pubDate>Thu, 03 Feb 2011 12:10:12 +0900</pubDate>
            <description>昨今の事情では、jQuery UI のモーダルダイアログを使用するほうがよさそうです。WEB では一般のテキストエリア毎に機能を持たすより、拡張入力としてテキストエリアを入力する為だけのダイアログを表示させるといいと思います。※ 単純にページを用意する場合は同一ドメインである必要があります※ Opera では、showModalDialog を使う事はできません※ Chrome 36では、window.showModalDialogが削除されるようですテストページhttp:/..</description>
            <itunes:summary><![CDATA[

昨今の事情では、jQuery UI のモーダルダイアログを使用するほうがよさそうです。

WEB では一般のテキストエリア毎に機能を持たすより、拡張入力としてテキストエリアを入力する為だけのダイアログを表示させるといいと思います。

※ 単純にページを用意する場合は同一ドメインである必要があります
※ Opera では、showModalDialog を使う事はできません
※ Chrome 36では、window.showModalDialogが削除されるようです

<b>テストページ</b>

<a href="http://toolbox.winofsql.jp/sample/callModalDialog.htm" target="_blank">http://toolbox.winofsql.jp/sample/callModalDialog.htm</a>

このテストページでは、「参照」ボタンにより現在の内容がダイアログに転送されて、テキストエリア入力が可能になり、ダイアログ側で変更した後に、「OK」ボタンで元のテキストエリアに変更したデータが転送されます。

このダイアログ内では、テキストエリア内で TAB キーが有効で、選択した状態で TAB キーを使うと一括で全ての行に TAB を挿入します。
( SHIFT+TAB で TAB を削除 )

<b>呼び出す側のページ</b>


 
 
 
 

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta content="text/html; charset=shift_jis" http-equiv="Content-Type"&gt;
&lt;title&gt;モーダルダイアログの呼び出し&lt;/title&gt;
&lt;style type=text/css&gt;
* {
	font-size: 12px;
}

textarea {
	width:600px;
	height:200px;
}
&lt;/style&gt;
&lt;script type=text/javascript&gt;
// *********************************************************
// 参照用ダイアログを開く
// 
// path へ引き渡す値として、
// 1) win	: このウインドウオブジェクト
// 2) target	: 値を戻してほしい id の文字列
// 3) val	: その id にセットされている現在の値
// *********************************************************
function openModalDialog(path,id) {

	var win_param = "";

	win_param += "dialogHeight:450px;";
	win_param += "dialogWidth:720px;";
	win_param += "dialogLeft:200px;";
	win_param += "dialogTop:200px;";

	window.showModalDialog(
		path,
		{ win: window,target: id, val: document.getElementById(id).value },
		win_param
	);
}

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" value="参照" onclick='openModalDialog("modalDialog.htm", "text")'&gt;
&lt;br&gt;
&lt;textarea id="text"&gt;
function dialog_opener_access() {
	try {
		// 処理
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		win.document.getElementById(target).value =
			document.getElementById("text").value
		window.close();
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
}
&lt;/textarea&gt;

&lt;br&gt;&lt;br&gt;&lt;br&gt;
※ Opera は showModalDialog が使えません
&lt;/body&gt;
&lt;/html&gt;








呼び出す場合に注意するのは第二引数で、JavaScript のオブシェクトが渡せます。つまり、{} による JSON データを引き渡す事ができるので自由に多くのやり取りが可能になります。

<b>呼び出される側のページ</b>


 
 
 
 

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta content="text/html; charset=shift_jis" http-equiv="Content-Type"&gt;
&lt;title&gt;モーダルダイアログ&lt;/title&gt;
&lt;style type=text/css&gt;
* {
	font-size: 12px;
}

textarea {
	width:700px;
	height:400px;
}
&lt;/style&gt;
&lt;script	type="text/javascript" src="http://lightbox.on.coocan.jp/tabtextarea.js"&gt;&lt;/script&gt;
&lt;script type=text/javascript&gt;
function dialog_opener_access() {
	try {
		// 処理
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		win.document.getElementById(target).value = document.getElementById("text").value
		window.close();
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" value="OK" onclick='dialog_opener_access()'&gt;
&lt;br&gt;
&lt;script type="text/javascript"&gt;
createTabTextArea("text",100,12,"toolbox","width:700px;font-size:13px;","title=\"タブキーが有効です\"");
&lt;/script&gt;

&lt;script type=text/javascript&gt;
(function () {
	try {
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		document.getElementById("text").value = window.dialogArguments.val;
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
})();
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;







<b>関連する記事</b>

<a href="http://webcraft.seesaa.net/article/183943041.html" target="_blank">クロスドメインで、showModalDialog を使用する</a>


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre class=w6>
<strong><span style="color:#CB3232;">昨今の事情では、jQuery UI のモーダルダイアログを使用するほうがよさそうです。</span></strong>

WEB では一般のテキストエリア毎に機能を持たすより、拡張入力としてテキストエリアを入力する為だけのダイアログを表示させるといいと思います。

※ 単純にページを用意する場合は同一ドメインである必要があります
※ Opera では、showModalDialog を使う事はできません
※ Chrome 36では、window.showModalDialogが削除されるようです

<b class=sttl>テストページ</b>

<a href="http://toolbox.winofsql.jp/sample/callModalDialog.htm" target="_blank">http://toolbox.winofsql.jp/sample/callModalDialog.htm</a>

このテストページでは、「参照」ボタンにより現在の内容がダイアログに転送されて、テキストエリア入力が可能になり、ダイアログ側で変更した後に、「OK」ボタンで元のテキストエリアに変更したデータが転送されます。

このダイアログ内では、テキストエリア内で TAB キーが有効で、選択した状態で TAB キーを使うと一括で全ての行に TAB を挿入します。
( SHIFT+TAB で TAB を削除 )

<b class=sttl>呼び出す側のページ</b>
</pre>
<div id="sh_4d4a1c3662e4b">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
<!--必要ならば個別に上書き設定--> 
.syntaxhighlighter div,.syntaxhighlighter span,.syntaxhighlighter code { 
	font-size:12px!important; 
	font-family: "ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<!--幅の設定用--> 
<div style='width:600px;'> 
<pre name="code110203120838" class="brush:js">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta content="text/html; charset=shift_jis" http-equiv="Content-Type"&gt;
&lt;title&gt;モーダルダイアログの呼び出し&lt;/title&gt;
&lt;style type=text/css&gt;
* {
	font-size: 12px;
}

textarea {
	width:600px;
	height:200px;
}
&lt;/style&gt;
&lt;script type=text/javascript&gt;
// *********************************************************
// 参照用ダイアログを開く
// 
// path へ引き渡す値として、
// 1) win	: このウインドウオブジェクト
// 2) target	: 値を戻してほしい id の文字列
// 3) val	: その id にセットされている現在の値
// *********************************************************
function openModalDialog(path,id) {

	var win_param = "";

	win_param += "dialogHeight:450px;";
	win_param += "dialogWidth:720px;";
	win_param += "dialogLeft:200px;";
	win_param += "dialogTop:200px;";

	window.showModalDialog(
		path,
		{ win: window,target: id, val: document.getElementById(id).value },
		win_param
	);
}

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" value="参照" onclick='openModalDialog("modalDialog.htm", "text")'&gt;
&lt;br&gt;
&lt;textarea id="text"&gt;
function dialog_opener_access() {
	try {
		// 処理
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		win.document.getElementById(target).value =
			document.getElementById("text").value
		window.close();
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
}
&lt;/textarea&gt;

&lt;br&gt;&lt;br&gt;&lt;br&gt;
※ Opera は showModalDialog が使えません
&lt;/body&gt;
&lt;/html&gt;

</pre>
</div>
</div>
<!--変換開始用コード-->
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code110203120838"); 
</script>
<pre style='width:600px;'>

呼び出す場合に注意するのは第二引数で、JavaScript のオブシェクトが渡せます。つまり、{} による JSON データを引き渡す事ができるので自由に多くのやり取りが可能になります。

<b class=sttl>呼び出される側のページ</b>
</pre>
<div id="sh_4d4a1c84711be">
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
<!--必要ならば個別に上書き設定--> 
.syntaxhighlighter div,.syntaxhighlighter span,.syntaxhighlighter code { 
	font-size:12px!important; 
	font-family: "ＭＳ Ｐゴシック"!important; 
} 
</style> 
 
<!--幅の設定用--> 
<div style='width:600px;'> 
<pre name="code110203120956" class="brush:js">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta content="text/html; charset=shift_jis" http-equiv="Content-Type"&gt;
&lt;title&gt;モーダルダイアログ&lt;/title&gt;
&lt;style type=text/css&gt;
* {
	font-size: 12px;
}

textarea {
	width:700px;
	height:400px;
}
&lt;/style&gt;
&lt;script	type="text/javascript" src="http://lightbox.on.coocan.jp/tabtextarea.js"&gt;&lt;/script&gt;
&lt;script type=text/javascript&gt;
function dialog_opener_access() {
	try {
		// 処理
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		win.document.getElementById(target).value = document.getElementById("text").value
		window.close();
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" value="OK" onclick='dialog_opener_access()'&gt;
&lt;br&gt;
&lt;script type="text/javascript"&gt;
createTabTextArea("text",100,12,"toolbox","width:700px;font-size:13px;","title=\"タブキーが有効です\"");
&lt;/script&gt;

&lt;script type=text/javascript&gt;
(function () {
	try {
		var win = window.dialogArguments.win;
		var target = window.dialogArguments.target;

		document.getElementById("text").value = window.dialogArguments.val;
	}
	catch(e) {
		alert("このページはモーダルダイアログ用です。");
	}
})();
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;

</pre>
</div>
</div>
<!--変換開始用コード-->
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code110203120956"); 
</script>
<pre>
<b class=sttl>関連する記事</b>

<a href="http://webcraft.seesaa.net/article/183943041.html" target="_blank">クロスドメインで、showModalDialog を使用する</a>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>ちょっと特別な JavaScript</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/183928535</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170505652.html</link>
      <title>JavaScript : 無名関数を使用してグローバル領域を汚さない</title>
      <pubDate>Wed, 24 Nov 2010 13:44:19 +0900</pubDate>
            <description>JavaScript で関数の外で変数を定義してしまうと、グローバル領域を使用してしまうので、他で使用しているかどうか考慮する必要がありますが、無名関数を使用すると、そこに一時的なローカルブロックを作成できるので便利です   &amp;lt;!-- JavaScript --&amp;gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;..</description>
            <itunes:summary><![CDATA[

JavaScript で関数の外で変数を定義してしまうと、グローバル領域を使用
してしまうので、他で使用しているかどうか考慮する必要がありますが、無名
関数を使用すると、そこに一時的なローカルブロックを作成できるので便利です



 
 
 

&lt;!-- JavaScript --&gt;
&lt;script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
google.load("prototype", "1.6.1.0");
&lt;/script&gt;

&lt;textarea id="result" cols="80" rows=10&gt;&lt;/textarea&gt;

&lt;script type="text/javascript"&gt;
function syain(a,b,c) {

	this.code = a;
	this.name = b;
	this.age = c;
}

var p = Array();

p[0] = new syain("0001","田中", 20 );
p[1] = new syain("0002","鈴木", 21 );
p[2] = new syain("0003","山田", 22 );
p[3] = new syain("0004","中村", 23 );

(function() {
	var work = "";

	for( i = 0; i &lt; p.length; i++ ) {
		work += ( p[i].code + "\t" + p[i].name + "\t" + p[i].age + "\n" );
	}

	$("result").value = work;
})();

try {
	alert(work);
}
catch(e){
	alert(e.message);
}

&lt;/script&gt;









<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre>
JavaScript で関数の外で変数を定義してしまうと、グローバル領域を使用
してしまうので、他で使用しているかどうか考慮する必要がありますが、無名
関数を使用すると、そこに一時的なローカルブロックを作成できるので便利です
</pre>

<div id=shbase>
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
.syntaxhighlighter div,.syntaxhighlighter span,.syntaxhighlighter code { 
	font-size:12px!important; 
	font-family: "ＭＳ Ｐゴシック"!important; 
} 
 </style> 
 
<div style='width:600px;'> 
<pre name="code101124134135" class="brush:js">
&lt;!-- JavaScript --&gt;
&lt;script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
google.load("prototype", "1.6.1.0");
&lt;/script&gt;

&lt;textarea id="result" cols="80" rows=10&gt;&lt;/textarea&gt;

&lt;script type="text/javascript"&gt;
function syain(a,b,c) {

	this.code = a;
	this.name = b;
	this.age = c;
}

var p = Array();

p[0] = new syain("0001","田中", 20 );
p[1] = new syain("0002","鈴木", 21 );
p[2] = new syain("0003","山田", 22 );
p[3] = new syain("0004","中村", 23 );

(function() {
	var work = "";

	for( i = 0; i &lt; p.length; i++ ) {
		work += ( p[i].code + "\t" + p[i].name + "\t" + p[i].age + "\n" );
	}

	$("result").value = work;
})();

try {
	alert(work);
}
catch(e){
	alert(e.message);
}

&lt;/script&gt;

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code101124134135"); 
</script>
<pre>


</pre>
<a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>ちょっと特別な JavaScript</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170505652</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/170504570.html</link>
      <title>JavaScript : Function を同じ種類の入れ物にする</title>
      <pubDate>Wed, 24 Nov 2010 13:29:18 +0900</pubDate>
            <description>要するに、「オブジェクト」として新たなデータ型を作りたい場合の方法です。オブジェクトとしては、メソッドも追加できますが、単に「入れ物」で利用するところから始めると良いと思います   &amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;google.loa..</description>
            <itunes:summary><![CDATA[

要するに、「オブジェクト」として新たなデータ型を作りたい場合の方法です。
オブジェクトとしては、メソッドも追加できますが、単に「入れ物」で利用する
ところから始めると良いと思います


 
 
 

&lt;script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
google.load("prototype", "1.6.1.0");
&lt;/script&gt;

&lt;script type="text/javascript"&gt;
function syain(a,b,c) {

	this.code = a;
	this.name = b;
	this.age = c;
}

var p = Array();

p[0] = new syain("0001","田中", 20 );
p[1] = new syain("0002","鈴木", 21 );
p[2] = new syain("0003","山田", 22 );
p[3] = new syain("0004","中村", 23 );


function test() {

	var work = "";

	for( i = 0; i &lt; p.length; i++ ) {
		work += ( p[i].code + "\t" + p[i].name + "\t" + p[i].age + "\n" );
	}

	$("result").value = work;
}

&lt;/script&gt;
&lt;!-- JavaScript 起動用ボタン --&gt;
&lt;pre&gt;
&lt;input type="button" id="btn" value="実行" onclick='test();'&gt;
&lt;textarea id="result" cols="80" rows=10&gt;&lt;/textarea&gt;
&lt;/pre&gt;








<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre>
要するに、「オブジェクト」として新たなデータ型を作りたい場合の方法です。
オブジェクトとしては、メソッドも追加できますが、単に「入れ物」で利用する
ところから始めると良いと思います
</pre>
<div id=shbase>
<style type="text/css"> 
.syntaxhighlighter { 
	word-wrap:break-word!important; 
} 
.syntaxhighlighter div,.syntaxhighlighter span,.syntaxhighlighter code { 
	font-size:12px!important; 
	font-family: "ＭＳ Ｐゴシック"!important; 
} 
 </style> 
 
<div style='width:600px;'> 
<pre name="code101124132542" class="brush:js">
&lt;script type="text/javascript" src="http://www.google.com/jsapi" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
google.load("prototype", "1.6.1.0");
&lt;/script&gt;

&lt;script type="text/javascript"&gt;
function syain(a,b,c) {

	this.code = a;
	this.name = b;
	this.age = c;
}

var p = Array();

p[0] = new syain("0001","田中", 20 );
p[1] = new syain("0002","鈴木", 21 );
p[2] = new syain("0003","山田", 22 );
p[3] = new syain("0004","中村", 23 );


function test() {

	var work = "";

	for( i = 0; i &lt; p.length; i++ ) {
		work += ( p[i].code + "\t" + p[i].name + "\t" + p[i].age + "\n" );
	}

	$("result").value = work;
}

&lt;/script&gt;
&lt;!-- JavaScript 起動用ボタン --&gt;
&lt;pre&gt;
&lt;input type="button" id="btn" value="実行" onclick='test();'&gt;
&lt;textarea id="result" cols="80" rows=10&gt;&lt;/textarea&gt;
&lt;/pre&gt;

</pre>
</div>
</div>
<script type="text/javascript">
dp.SyntaxHighlighter.HighlightAll("code101124132542"); 
</script>
<pre>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>ちょっと特別な JavaScript</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/170504570</guid>
                </item>
        <item>
      <link>http://yourwebapp.winofsql.jp/article/168643653.html</link>
      <title>PHPを書く時に必要な部品( クリップボード用 )</title>
      <pubDate>Mon, 08 Nov 2010 00:35:37 +0900</pubDate>
            <description>HTML( 主にHEAD部 ) 系	meta、css、javscriptHTML ( サーバー送信 ) 系	form、input(text/checkbox/radio)、textareaHTML ( JavaScript ) 系	JavaScript 起動用ボタン、オブジェクト参照HTML ( 一般 ) 系	table、特殊文字PHP ( 基本 ) 系	header、require_once、関数定義、exitPHP ( 制御構造 ) 系	foreach、for、ifPHP..</description>
            <itunes:summary><![CDATA[
<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=1" target="_blank">HTML( 主にHEAD部 ) 系</a>

	<b>meta、css、javscript</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=2" target="_blank">HTML ( サーバー送信 ) 系</a>

	<b>form、input(text/checkbox/radio)、textarea</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=3" target="_blank">HTML ( JavaScript ) 系</a>

	<b>JavaScript 起動用ボタン、オブジェクト参照</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=4" target="_blank">HTML ( 一般 ) 系</a>

	<b>table、特殊文字</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=5" target="_blank">PHP ( 基本 ) 系</a>

	<b>header、require_once、関数定義、exit</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=6" target="_blank">PHP ( 制御構造 ) 系</a>

	<b>foreach、for、if</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=7" target="_blank">PHP ( 関数 ) 系</a>

	<b>キャラクタセット変換、ファイル一括入出力、文字列分解
	文字列置換、部分文字列、文字列検索</b>

<a href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&amp;id=101107214543&amp;pid=8" target="_blank">PHP ( 単純処理関数 ) 系</a>


<a></a>

]]></itunes:summary>
      <content:encoded><![CDATA[
<pre><a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=1" target="_blank">HTML( 主にHEAD部 ) 系</a>

	<b>meta、css、javscript</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=2" target="_blank">HTML ( サーバー送信 ) 系</a>

	<b>form、input(text/checkbox/radio)、textarea</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=3" target="_blank">HTML ( JavaScript ) 系</a>

	<b>JavaScript 起動用ボタン、オブジェクト参照</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=4" target="_blank">HTML ( 一般 ) 系</a>

	<b>table、特殊文字</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=5" target="_blank">PHP ( 基本 ) 系</a>

	<b>header、require_once、関数定義、exit</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=6" target="_blank">PHP ( 制御構造 ) 系</a>

	<b>foreach、for、if</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=7" target="_blank">PHP ( 関数 ) 系</a>

	<b>キャラクタセット変換、ファイル一括入出力、文字列分解
	文字列置換、部分文字列、文字列検索</b>

<a class=ttl style='color:white;font-size:14px' href="http://winofsql.jp/VA003334/infoboard.php?mid=phpVarious&id=101107214543&pid=8" target="_blank">PHP ( 単純処理関数 ) 系</a>


</pre><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>PHP</category>
      <author>lightbox</author>
      <guid isPermaLink="false">blog:https://blog.seesaa.jp,rfpwebapp/168643653</guid>
                </item>
      </channel>
</rss>

