<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">Wordpressメモとかアフィめもとか</title>
  <subtitle type="html">Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ</subtitle>
  <link rel="self" type="application/atom+xml" href="https://memo.omaww.net/atom"/>
  <link rel="alternate" type="text/html" href="https://memo.omaww.net/"/>
  <updated>2012-09-25T20:16:19+09:00</updated>
  <author><name>kanipon</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>memo.omaww.net://entry/82</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/jquery/jquery%20select%E8%A6%81%E7%B4%A0%E3%81%AE%E5%8F%96%E5%BE%97%20css%20%E3%82%BB%E3%83%AC%E3%82%AF" />
    <published>2013-02-25T11:49:55+09:00</published> 
    <updated>2013-02-25T11:49:55+09:00</updated> 
    <category term="jquery" label="jquery" />
    <title>jQuery select要素の取得 css セレクタ nameとか</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[jQueryでHTMLのselect要素で選択されている値selectボックスに表示している値を取得する場合。<br />
<blockquote>
	<p>
		&lt;select name=&quot;cat&quot;&gt;<br />
		&nbsp; &lt;option val=&quot;1&quot;&gt;カテゴリー1&lt;/option&gt;<br />
		&nbsp; &lt;option val=&quot;2&quot; selected&gt;カテゴリー2&lt;/option&gt;<br />
		&nbsp; &lt;option val=&quot;3&quot;&gt;カテゴリー3&lt;/option&gt;<br />
		&lt;/select&gt;</p>
</blockquote>
<br />
<br />
<div>
	select要素表示しているテキストを取得<br />
	<blockquote>
		<div>
			var SELECT_TXT &nbsp;= $(&#39;select[name=&quot;cat&quot;] option:selected&#39;).txt();</div>
	</blockquote>
	<div>
		&nbsp;</div>
</div>
これでカテゴリー2がSELECT_TXTに入る。<br />
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/81</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/php/php%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%E6%AF%94%E8%BC%83%20%EF%BC%88%E6%95%B0%E5%80%A4%E5%9E%8B%E3%81%A8%E6%96%87%E5%AD%97%E5%88%97%E5%9E%8B%E3%81%AE%E6%AF%94%E8%BC%83%EF%BC%89" />
    <published>2013-02-20T16:10:09+09:00</published> 
    <updated>2013-02-20T16:10:09+09:00</updated> 
    <category term="PHP" label="PHP" />
    <title>PHPの文字列比較 （数値型と文字列型の比較）</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[PHPでは文字列型と数値型を比較する場合など、違う型同士の比較は強制的に内部で型変換が行われているらしい。<br />
<br />
引用：<a href="http://www.php.net/manual/ja/language.operators.comparison.php">PHPマニュアル PHP：比較演算子</a><br />
<br />
なので、&darr;のがtrueになる。<br />
<br />
<blockquote>
	<div>
		if (&quot;1234abc&quot; == 1234) {</div>
	<div>
		&nbsp; echo &#39;true&#39;;</div>
	<div>
		} else {</div>
	<div>
		&nbsp; echo &#39;false&#39;;</div>
	<div>
		}</div>
</blockquote>
<div>
	<br />
	これはPHPのバグではなくて仕様との事。<br />
	内部的に下記のようになっている。<br />
	<br />
	<blockquote>
		<div>
			if (<em><strong>(int)</strong></em>&quot;1234abc&quot; == 1234) {</div>
		<div>
			&nbsp; echo &#39;true&#39;;</div>
		<div>
			} else {</div>
		<div>
			&nbsp; echo &#39;false&#39;;</div>
		<div>
			}</div>
	</blockquote>
	<br />
	<em><strong>(int)</strong></em>でint型にキャストされるため。<br />
	<br />
	echo (int)&quot;1234abc&quot;;すれば1234が出力される。<br />
	<br />
	文字列型をint型にキャストすると以下のようになる。<br />
	<div>
		echo (int)&quot;1234abc&quot;; &nbsp;//1234</div>
	<div>
		echo (int)&quot;0z1234abc&quot;; &nbsp;//0</div>
	<div>
		echo (int)&quot;01234abc&quot;; &nbsp;//1234</div>
	<div>
		echo (int)&quot; &nbsp; 1234abc&quot;; &nbsp;//1234<br />
		<div>
			echo (int)&quot;abc&quot;; &nbsp;//0</div>
		<div>
			<br />
			つまり、文字列の先頭が数値ならばそこの値を取得し、そうでなければ0になるとの事。<br />
			<br />
			なので、両辺を&quot;&quot;でくくって文字列型にそろえて比較するなどが必要。<br />
			ただし、両辺が数値型の場合は例外がある。<br />
			<br />
			<div>
				<blockquote>
					<div>
						if (&quot;1234.0&quot; == &quot;1234&quot;) {</div>
					<div>
						&nbsp; echo &#39;true&#39;;</div>
					<div>
						} else {</div>
					<div>
						&nbsp; echo &#39;false&#39;;</div>
					<div>
						}</div>
				</blockquote>
			</div>
		</div>
	</div>
	<div>
		この場合、文字列型で比較しているのでfalseなると思いきや、ならない。<br />
		PHPでは数値形式の文字列を比較する場合、整数として比較されるため。<br />
		<br />
		なので、文字列の比較は&quot;===&quot;を使いましょうというお話。<br />
		perlでいうところの文字列比較eqと同じ使い方。<br />
		<br />
		&nbsp;</div>
	<br />
	&nbsp;</div>
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/80</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/javascript/javascript%E3%81%AE%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%88%B6%E9%99%90%EF%BC%88%E5%A4%96%E9%83%A8%E3%83%89%E3%83%A1%E3%82%A4" />
    <published>2013-02-20T15:49:42+09:00</published> 
    <updated>2013-02-20T15:49:42+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScriptのクロスドメイン制限（外部ドメインのファイルを取得とか）</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[JavaScriptはセキュリティの関係上、JSファイルがある以外のドメインのファイルを参照できない。<br />
<br />
解決する方法はいくつかあるみたいだけど、一番簡単な方法っぽいのはPHP等のCGIを経由させる事。<br />
<br />
php(getdata.php)
<blockquote>
	<p>
		&lt;?php</p>
	<div>
		&nbsp; $url = &#39;http://exsample.com/data.xml&#39;;<br />
		&nbsp; if(isset( $url )) {</div>
	<div>
		&nbsp; &nbsp; $file = readfile( $url );</div>
	<div>
		&nbsp; }<br />
		?&gt;</div>
</blockquote>
<div>
	<br />
	JavaScript(jQuery)
	<blockquote>
		<div>
			$(function() {</div>
		<div>
			&nbsp;</div>
		<div>
			&nbsp; $.ajax({</div>
		<div>
			&nbsp; &nbsp; type: &#39;get&#39;,</div>
		<div>
			&nbsp; &nbsp; cache: false,</div>
		<div>
			&nbsp; &nbsp; dataType: &#39;xml&#39;,<br />
			&nbsp; &nbsp; success: function(xml){</div>
		<div>
			&nbsp; &nbsp; //成功時の処理<br />
			&nbsp; &nbsp; },</div>
		<div>
			&nbsp; &nbsp; error: function(){</div>
		<div>
			&nbsp; &nbsp; //失敗時の処理<br />
			&nbsp; &nbsp; }</div>
		<div>
			&nbsp; });</div>
		<div>
			});</div>
	</blockquote>
	<div>
		&nbsp;</div>
</div>
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/79</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/javascript/javascript%E3%81%A7url%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%20lo" />
    <published>2013-02-20T15:16:11+09:00</published> 
    <updated>2013-02-20T15:16:11+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScriptでURLアドレスを取得する location.href</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[JavaScriptで現在のURLを取得したい場合、location.hrefを使用する。<br />
<br />
alert ( &quot;URL:&quot; + location.href );<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/78</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/javascript/javascript%E3%81%A7%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%83%9E%E3%83%83%E3%83%81" />
    <published>2013-02-20T15:08:29+09:00</published> 
    <updated>2013-02-20T15:08:29+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScriptで正規表現を使ったグループマッチとか RegExp</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[正規表現オブジェクトとしてRegExpを使う。構文は下記の通り。
<blockquote>
	<p>
		regexp = new RegExp(patern[, flag])</p>
</blockquote>
<br />
flagは&quot;i&quot;,&quot;g&quot;,&quot;m&quot;がある。<br />
<div>
	フラグとその意味</div>
<blockquote>
	<div>
		i&rarr;大文字・小文字を区別しない</div>
	<div>
		g&rarr;2番目、3番目... にマッチする部分も検索する</div>
	<div>
		m&rarr;複数行に対して検索する</div>
</blockquote>
複数を組み合わせる場合 igとか続けて書く<br />
<br />
単純に文字列からある文字列を探す場合<br />
<ul>
	<li>
		strに&quot;bc&quot;を含んでいるか</li>
</ul>
<blockquote>
	<p>
		str = &quot;abcdef&quot;;<br />
		ret = new RegExp( &quot;bc&quot;, &quot;i&quot; );<br />
		if ( str.match ( ret ) ){<br />
		&nbsp; alert (&quot;あるよ！&quot;)<br />
		}</p>
</blockquote>
new RegExpはすべてのものをオブジェクトとして扱うというJavaScriptのポリシーにあわせて用意されたものらしく、通常は下記の記述でよいらしい。<br />
<ul>
	<li>
		strに&quot;bc&quot;を含んでいるか</li>
</ul>
<blockquote>
	<p>
		str = &quot;abcdef&quot;;<br />
		if ( str.match ( /bc/i ) ){<br />
		&nbsp; alert (&quot;あるよ！&quot;)<br />
		}<br />
		&nbsp;</p>
</blockquote>
正規表現を使う場合<br />
<ul>
	<li>
		strが時:分秒のように2桁の数値が&quot;:（コロン）&quot;で区切られている文字列を検索する</li>
</ul>
<blockquote>
	<div>
		str = &quot;12:34:56&quot;;<br />
		if ( str.match ( /<em>^[0-9][0-9]:[0-9][0-9]:[0-9][0-9]$</em>/ ) ){<br />
		&nbsp; alert (&quot;あるよ！&quot;)<br />
		}</div>
</blockquote>
<div>
	<em>^[0-9]～～[0-9]$</em>のところが正規表現の部分<br />
	<br />
	グループマッチをさせたい場合フラグ&quot;g&quot;を指定する。<br />
	<ul>
		<li>
			strが時:分秒のように2桁の数値が&quot;:（コロン）&quot;で区切られている文字列を時、分、秒と取得する</li>
	</ul>
</div>
<blockquote>
	str = &quot;12:34:56&quot;. match(/(\d+):(\d+):(\d+)/);<br />
	alert ( RegExp.$1 + &quot;時&quot;);<br />
	alert ( RegExp.$2 + &quot;分&quot;);<br />
	alert ( RegExp.$3 + &quot;秒&quot;);</blockquote>
<p>
	<br />
	詳しくは<a href="http://www.tohoho-web.com/js/regexp.htm">トホホ</a>参照</p>
<br />
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/77</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/mysql/mysql%E3%81%A7oracle%E3%81%AErownum%E3%81%A3%E3%81%BD%E3%81%84%E3%81%93%E3%81%A8%E3%81%99%E3%82%8B" />
    <published>2013-02-20T14:44:28+09:00</published> 
    <updated>2013-02-20T14:44:28+09:00</updated> 
    <category term="mysql" label="mysql" />
    <title>MySQLでOracleのrownumっぽいことする</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[oracleにあるrownum<br />
なにかとべんりだけど、MySQLにはないので、それに近いことをやる方法。<br />
<br />
<blockquote>
	<div>
		select @i:=@i+1 as rownum,<em>COLUM</em> from (select @i:=0) as dummy,<em>TABLENAME</em>;</div>
</blockquote>
<div>
	<br />
	サブクエリでユーザ変数を初期化してやるところがミソらしい。<br />
	<br />
	<blockquote>
		<div>
			set @i:=0;</div>
		<div>
			select @i:=@i+1 as rownum,<em>COLUM</em> from <em>TABLENAME</em>;</div>
	</blockquote>
</div>
<div>
	これと同じ事みたい。</div>
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/76</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/jquery/jquery%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95" />
    <published>2013-02-19T10:28:35+09:00</published> 
    <updated>2013-02-19T10:28:35+09:00</updated> 
    <category term="jquery" label="jquery" />
    <title>jQueryで複数のセレクタを指定する方法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[表題の通り、jQueryで複数のセレクタを条件したい場合の記述方法。ANDとORの違い。<br />
<blockquote>
	<p>
		&lt;p class=&quot;p_a&quot; id=&quot;1&quot;&gt;p-1&lt;/p&gt;<br />
		&lt;p class=&quot;p_a&quot; id=&quot;2&quot;&gt;p-2&lt;/p&gt;<br />
		&lt;p class=&quot;p_a&quot; id=&quot;3&quot;&gt;p-2&lt;/p&gt;<br />
		&lt;p class=&quot;p_b&quot; id=&quot;4&quot;&gt;p-4&lt;/p&gt;<br />
		&lt;p class=&quot;p_b&quot; id=&quot;5&quot;&gt;p-5&lt;/p&gt;<br />
		&lt;p class=&quot;p_b&quot; id=&quot;6&quot;&gt;p-6&lt;/p&gt;</p>
</blockquote>
のような構造であった場合<br />
<br />
classが&quot;p_a&quot;でIDが5ののものだけを指定したい場合（or条件）
<blockquote>
	<p>
		$(function() {<br />
		&nbsp; $(&quot;.p_a,#5&quot;).css(&quot;backgroundColor&quot;, &quot;red&quot;);<br />
		});</p>
</blockquote>
<br />
<br />
classが&quot;p_b&quot;かつidが6のものだけを指定したい場合（and条件）
<blockquote>
	<p>
		$(function() {<br />
		&nbsp; $(&quot;.p_b&quot; + &quot;#6&quot;).css(&quot;backgroundColor&quot;, &quot;red&quot;);<br />
		});</p>
</blockquote>
<br />
<br />
orのときは
<blockquote>
	<p>
		<u>セレクタ1</u>, <u>セレクタ2</u></p>
</blockquote>
<br />
andのときは
<blockquote>
	<p>
		<u>セレクタ1</u> + <u>セレクタ2</u></p>
</blockquote>
<br />
となる。<br />
<br />
andとorの混在する複合の応用は<br />
classがp_aかつid2とclassがp_bでidが5と6を指定したい場合<br />
<blockquote>
	<p>
		$(function() {<br />
		&nbsp; $(&quot;.p_a&quot; + &quot;#2&quot; + &quot;,&quot; + &quot;.p_b&quot; + &quot;#5, #6&quot;).css(&quot;backgroundColor&quot;, &quot;red&quot;);<br />
		});</p>
</blockquote>
となる。ややこし。。。]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/75</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/javascript/-javascript-post%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%E3%82%92%E5%8F%96%E5%BE%97%20lo" />
    <published>2013-02-15T13:27:25+09:00</published> 
    <updated>2013-02-15T13:27:25+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>[JavaScript]POSTされた値を取得 location.search</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[JavaScriptでPOSTされたURLパラメタを取得したい場合、location.serachを使う。<br />
<br />
http://www.exsample.com/hoehoe.php?id=1&amp;sort=desc<br />
<br />
こんな感じのリクエストがあった場合の<br />
<br />
http://www.exsample.com/hoehoe.php<font style="color:#ff0000;">?id=1&amp;sort=desc</font><br />
<br />
?id=1&amp;sort=descが取得できる。<br />
<br />
<br />
<div>
	var strA = decodeURIComponent(location.search.substring(1));</div>
<div>
	<div>
		var strAsp = strA.split(&#39;&amp;&#39;);</div>
	<div>
		&nbsp;</div>
</div>
これでstrAには<strong><font style="color:#ff0000;">id=1&amp;sort=desc</font></strong>が格納される。<br />
リクエストされるパラメタにはURLエンコードされている全角文字も入っているかもしれないので、decodeURLComponentしている。<br />
また、substring(1)をしているのは、同じくパラメタの<font style="color:#ff0000;"><strong>?</strong></font>を除去しておきたいから。<br />
<br />
このままだと、使いにくいので、さらにstrAをforループ等でまわして、連想配列にしてあげると使いやすいカモ。]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/74</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/wordpress/wordpress%E3%81%A7php%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%BE%E3%83%BC" />
    <published>2013-01-27T00:06:17+09:00</published> 
    <updated>2013-01-27T00:06:17+09:00</updated> 
    <category term="Wordpress" label="Wordpress" />
    <title>WordpressでPHPを利用するときのタイムゾーン(date関数)</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[WordoressからExecPHPプラグインでPHPを実行できるようにして、固定記事でdate関数から日付を指定していしていたところ、どうにも0時過ぎても日付が変わらないので調べた。<br />
<br />
WordpressではUTCにタイムゾーンを指定していて、ローカル向けにdate_i18nという組み込み関数のラッパー関数が用意されている模様。<br />
なので、ローカル時間を指定したい場合、
<blockquote>
	<p>
		<font style="color:#ff0000;"><strong>date_i18n</strong></font></p>
</blockquote>
をつかうとローカルの時間が取得できる。<br />
使い方は固定記事でdate()を使っているところをそのままdate_i18nにして使える。<br />
<br />
# date_i18nはfunction.phpにある。<br />
<br />
]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
  <entry>
    <id>memo.omaww.net://entry/73</id>
    <link rel="alternate" type="text/html" href="https://memo.omaww.net/html-css/line%E3%81%A7%E9%80%81%E3%82%8B%E3%83%9C%E3%82%BF%E3%83%B3" />
    <published>2013-01-24T15:31:05+09:00</published> 
    <updated>2013-01-24T15:31:05+09:00</updated> 
    <category term="HTML/CSS" label="HTML/CSS" />
    <title>LINEで送るボタン</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ブログの記事をLINEで送るボタンを設置する方法がLINE公式で公開されていました。<br />
<br />
LINEで送るボタン<br />
<a href="http://media.line.naver.jp/howto/ja/">http://media.line.naver.jp/howto/ja/</a>]]> 
    </content>
    <author>
            <name>kanipon</name>
        </author>
  </entry>
</feed>