Dreamweaver CS4でPHPを作成するときに読むブログ -7ページ目

メールアドレスが正しく書かれているかチェックするための正規表現


$mail = '/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i'
;


これでアドレスがしっかり書かれているか preg match でチェックする。

検索のリンク部分作成

検索エンジンなどの下にある


前へ 1 2 3 4 次へ


という部分を作る。


dreamweaverでは、簡単なものは作れるが、こういったものは作れないので、自作してみた。

dreamweaverのビヘイビアで基本的な部分を作り、それを利用して作成。


アドレスの作成

例 ヤフー

http://search.yahoo.co.jp/search?p=%EF%BD%90%EF%BD%88%EF%BD%90&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=php

こういうふうに生成してくれるプログラムを作る。


変数

$currentPage = $_SERVER["PHP_SELF"];

アドレスの前面部分をいれる。例yahooの場合だったら http://search.yahoo.co.jp/search の部分。


$maxRows_kensaku

1ページに表示する結果数


$pageNum_kensaku

選択ページ


$totalPages_kensaku

トータルのページ数


$queryString_kensaku

アドレスの?以降の最後の部分

この部分はややこしいがdreamweaverだったら簡単につくれてしまう

上のヤフーの例ではこの部分.

?p=%EF%BD%90%EF%BD%88%EF%BD%90&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=php


SQL文のLIMITなどを使ってページを作っていく。

implode

implode(連結文字,連結したい配列)

配列の要素を文字列により連結する


使用例

$newParams = array("a","b","c","d");

htmlentities(implode("&", $newParams));

結果

a&b&c&d