10月
15
2012

MySQLで半角/全角スペースを無視して検索する方法

MySQLのreplace関数を使用

MySQLには、文字列を置換するreplace関数を利用できるので、これを使用します。

replace(str,from_str,to_str)

strに含まれるfrom_strを検索し、to_strに置換します。

例:半角/全角スペースを無視して検索する場合

select * from table where replace(replace(key,' ',''),' ','') like '%検索文字列%'

フィールドkeyから半角/全角スペースを削除して、検索文字列で部分一致させています。

PHPから利用する場合

PHPで利用する場合には、入力した検索文字列からも空白を削除しましょう。
以下にPHPで入力文字列から空白を削除して、pdoの検索文字列(:KEY)にバインドする方法を記述します。

// 例:pdoで検索文字列(:KEY)をバインドする方法
//   ※\sは[ \t\n\f\r]と同義です
//   ※utf-8の場合、preg_replaceの修飾子に'u'が必要です
$stmt->bindValue(':KEY','%' . preg_replace('/[\s ]/u','',$key) . '%');


 
10月
1
2012

Facebookアプリ開発者向け リンク一覧

Facebookアプリを開発するにあたり、
よくアクセスするページや、有用なページをまとめました。

facebookの開発者ページで、ドキュメントやツールが公開されていますが、
リンクがわかりにくいため、このようなリンク一覧が欲しいと思いまとめました。
よかったら、利用してください。

◆管理用

・アプリダッシュボード
https://developers.facebook.com/apps

・インサイトダッシュボード
https://www.facebook.com/insights/

・Graph API エクスプローラ
https://developers.facebook.com/tools/explorer

・Open Graph Debugger
https://developers.facebook.com/tools/debug/

・Access Token Tool
https://developers.facebook.com/tools/access_token/

・Graph API リファレンス
https://developers.facebook.com/docs/reference/api/

・ソーシャルプラグイン
https://developers.facebook.com/docs/plugins/

・Facebook 日本語ドキュメント(目次)
http://facebook-docs.oklahome.net/archives/51888551.html

◆参考記事

・Facebookインサイト設定の落とし穴、app_id, page_id, admins の違いとは
http://blog.sixapart.jp/2012-04/fb-app-id.html

・Facebookページを自分のサイトに統合する方法
http://www.searchengineoptimization.jp/blog/articl……bsite.html


 
6月
27
2012

Ajaxのクロスドメイン問題について

Ajaxのクロスドメイン制約とは?

Ajaxでは、セキュリティ上、Ajaxを使用するHTMLファイルが置かれているドメインのサーバとしか通信できない制約があります。

この制約をクロスドメイン制約と呼びます。

例えば、以下の場合では利用できます。

ドメインAにおかれたHTMLファイルから、ドメインAのWebAPIをAjaxで利用する。→OK

しかし、以下の場合は利用することができません。

ドメインAにおかれたHTMLファイルから、ドメインBのWebAPIをAjaxで利用する。→NG

また、以下のように、サーバ側スクリプトで別ドメインのWebAPIを利用することは可能です。

ドメインAにおかれたHTMLファイルから、ドメインAのWebAPIをAjaxで利用する。
ドメインAのWebAPIは、ドメインBのWebAPIをサーバ側のスクリプトで利用している。
つまり、間接的にドメインAにおかれたHTMLファイルから、
サーバ側のスクリプトを利用して、ドメインBのWebAPIを利用している→OK

つまり、このクロスドメイン制約は、ブラウザで実装されている機能であるため、サーバ側での動作には影響しません。

読み込まれたHTMLと同じドメインへの通信のみ許可されるという制約です。

JSONPについて

サーバ側のスクリプトを利用して、別ドメインのWebAPIを使えることわかりましたが、
実はもっと簡単に、ブラウザから直接、他ドメインへ通信する方法があります。

それが、JSONPです。


 
6月
4
2012

ARについての基本知識

ARとは、現実の映像に仮想的なコンテンツを重ねて表示することで、ユーザーにさまざまな情報を提供する技術です。
「拡張現実(Augmented Reality)」とも呼ばれています。
何もない場所に電子的なマーカーなどによって、スマートフォンなどをかざすとディスプレイ上に何らかのコンテンツが出現する、というものです。

ロケーションベースAR

・GPSなどから取得できる位置情報
・磁気センサによる方位(情報を見ようとしている人の向いている向き)
・加速度センサによる傾き(視線の仰角や俯角)
などと併せて、情報を表示します。

デメリット:位置情報の精度が悪い


 
6月
4
2012

HTML5で動画再生

HTML5では、任意の動画フォーマットを文書に埋め込むためのvideoタグが追加されています。
このvideoタグを使用することで、ユーザーにプラグインをインストールしてもらうことなく、
HTMLからシンプルに動画を扱えるようになります。

videoタグの使い方

シンプルな記述例

<video src="sample.mp4"></video>


 
5月
26
2012

Cookieを使って重複投票を防ぐ方法(PHP)

投票サイトを作るときに、1人で何回も重複投票ができないようにする方法は、
・IPアドレスを使用する方法
・ログイン認証する方法
・クッキーを利用する方法
などがありますが、
ここでは、クッキーを利用する方法について、そのメリット、デメリット、実装方法を紹介します。


 
5月
25
2012

PHPでよりユニークなIDを発行する方法

rand()、uniqid()、md5()の関数を使用することで、
よりユニークなIDを発番する方法を紹介します。


 
9月
3
2011

PHPでRSSを簡単に生成できるライブラリを紹介!

PHPでRSSフィードを生成する場合、どのようにしていますか?
XMLを直接作ることもできますが、
ここでは、簡単にRSSを作成することができるPHPライブラリ 「 Feedcreator 」 を紹介します。


 
7月
20
2011

Twitterのデマ検索サービス「TwiDema」を紹介!

Twitterのデマ検索サービス「TwiDema」を紹介します。

TwiDemaは、デマ情報の拡散防止を目的とし、Twitter上でデマの疑いのある情報の拡散を監視しています。拡散が確認された場合には、その情報を【デマ】【誤報】【根拠なし】の3種類に分類し@TwiDemaでツイートしています。

・TwiDema
http://twidema.info

・TwiDema ( Twitter )
http://twitter.com/twidema


 
6月
16
2011

Google Androidアプリの開発環境を構築する方法

Androidアプリを開発する環境を構築する方法を紹介します。
手順としては、

  1. JDKのインストール
  2. Android SDKのインストール
  3. Eclipseのインストール
  4. Eclipseプラグイン(ADT)のインストール
  5. EclipseにAndroid SDKのパスを設定
  6. EclipseにJDKのパスを設定
  7. 環境変数にパスを設定
  8. AVD ( Android Virtual Device ) を作成

です。

それでは、順番に説明します!


ページ:«1234»
このエントリーをはてなブックマークに追加