mb_language('ja');
$p = $_GET['p'];
$word = $_GET['word'];
$word = urldecode($word);
$word = mb_convert_encoding("$word","UTF-8","auto");
$word = htmlspecialchars($word,1,'utf-8');
$word = str_replace("select",'',$word);
$word = str_replace("insert",'',$word);
$word = str_replace("delete",'',$word);
// カナ抽出
if(isset($_GET['kana']) && is_numeric($_GET['kana'])){
$kana_flag = 1;
$kanaNum = $_GET['kana'];
}
// カナ配列
$kanas[1] = array('あ','ア');
$kanas[2] = array('い','イ');
$kanas[3] = array('う','ウ');
$kanas[4] = array('え','エ');
$kanas[5] = array('お','オ');
$kanas[6] = array('か','が','カ','ガ');
$kanas[7] = array('き','ぎ','キ','ギ');
$kanas[8] = array('く','ぐ','ク','グ');
$kanas[9] = array('け','げ','ケ','ゲ');
$kanas[10] = array('こ','ご','コ','ゴ');
$kanas[11] = array('さ','ざ','サ','ザ');
$kanas[12] = array('し','じ','シ','ジ');
$kanas[13] = array('す','ず','ス','ズ');
$kanas[14] = array('せ','ぜ','セ','ゼ');
$kanas[15] = array('そ','ぞ','ソ','ゾ');
$kanas[16] = array('た','だ','タ','ダ');
$kanas[17] = array('ち','ぢ','チ','ヂ');
$kanas[18] = array('つ','づ','ツ','ヅ');
$kanas[19] = array('て','で','テ','デ');
$kanas[20] = array('と','ど','ト','ド');
$kanas[21] = array('な','ナ');
$kanas[22] = array('に','ニ');
$kanas[23] = array('ぬ','ヌ');
$kanas[24] = array('ね','ネ');
$kanas[25] = array('の','ノ');
$kanas[26] = array('は','ば','ぱ','ハ','バ','パ');
$kanas[27] = array('ひ','び','ぴ','ヒ','ビ','ピ');
$kanas[28] = array('ふ','ぶ','ぷ','フ','ブ','プ');
$kanas[29] = array('へ','べ','ぺ','ヘ','ベ','ペ');
$kanas[30] = array('ほ','ぼ','ぽ','ホ','ボ','ポ');
$kanas[31] = array('ま','マ');
$kanas[32] = array('み','ミ');
$kanas[33] = array('む','ム');
$kanas[34] = array('め','メ');
$kanas[35] = array('も','モ');
$kanas[36] = array('や','ヤ');
$kanas[37] = array('ゆ','ユ');
$kanas[38] = array('よ','ヨ');
$kanas[39] = array('ら','ラ');
$kanas[40] = array('り','リ');
$kanas[41] = array('る','ル');
$kanas[42] = array('れ','レ');
$kanas[43] = array('ろ','ロ');
$kanas[44] = array('わ','ワ');
// 1ページに表示する件数
$view = 20;
// ページ送り
if(!$p){ $p = 1; }
$start = ($p - 1) * $view;
$start2 = $start + 1;
$end = $start + $view;
?>

検索

検索結果
if($word == ""){
print "検索語を入力してください。";
/*
}elseif(mb_strlen($word) < 2){
print "検索語は2文字以上で入力して下さい。";
*/
}else{
// データベースに接続
if (!$con=mysql_connect("211.19.51.254","nihonjiten","4pOAYErZ2YR4llZ3")){
echo "error;";
}
$selectdb = mysql_select_db("nihonjiten",$con) or die( mysql_error() );
$search = " jiten.name like '%$word%' or jiten.kana like '%$word%' or jiten.content like '%$word%' ";
// 50音絞込みの場合
if($kana_flag == 1){
foreach($kanas[$kanaNum] as $kana){
if(!isset($kanaSearch)){
$kanaSearch = "kana like '{$kana}%' ";
}else{
$kanaSearch .= "or kana like '{$kana}%' ";
}
}
$search = "($search) and ($kanaSearch)";
}
$sql = "select count(*) from jiten where ($search) and kana != '' ";
$result = mysql_query($sql,$con);//クエリを発行する
$hit = mysql_result($result,0,0);
if($end > $hit){ $end = $hit; }
//$sql = "select jiten.id,jiten.name,jiten.kana,jiten.content,category.detail,category.title from jiten,category where ($search) and jiten.cat = category.id and category.detail != 0 and category.detail != 3 and (jiten.kana != '' or jiten.kana != NULL) order by jiten.kana limit $start,$view";
$sql = "select jiten.id,jiten.name,jiten.kana,jiten.content,category.detail,category.title,category.id,jiten.link_id from jiten,category where ($search) and jiten.cat = category.id and jiten.kana != '' order by jiten.kana limit $start,$view";
$result = mysql_query($sql,$con);//クエリを発行する
$row = mysql_num_rows($result);//取得したレコード件数を数える
mysql_close($con);
$i = 0;
while($i<$row){
$id = mysql_result($result,$i,0);//取得した値を取り出す
$name = mysql_result($result,$i,1);
$kana = mysql_result($result,$i,2);
$content = mysql_result($result,$i,3);
$detail = mysql_result($result,$i,4);
$category = mysql_result($result,$i,5);
$category_id = mysql_result($result,$i,6);
$link_id = mysql_result($result,$i,7);
$name = mb_substr($name,0,20,'UTF-8');
if($detail == 1 || $detail == 2 || $detail == 5){
$put_html .= "
{$name} | \n";
$put_html .= "$kana | \n$category |
\n";
}elseif($detail == 4){
// 漢字字典
if($category_id == 72){
$put_html .= "
{$name} | \n";
}elseif($category_id == 73){
$put_html .= "
{$name} | \n";
}elseif($category_id == 74){
$put_html .= "
{$name} | \n";
}elseif($category_id == 75){
$put_html .= "
{$name} | \n";
}elseif($category_id == 77){
$put_html .= "
{$name} | \n";
}elseif($category_id == 78){
$put_html .= "
{$name} | \n";
}else{
$put_html .= "
{$name} | \n";
}
$put_html .= "$kana | \n$category |
\n";
// 日本物語
}elseif($category_id == 79){
$put_html .= "
{$name} | $kana | $category | \n";
}else{
$put_html .= "
$name $content | \n";
$put_html .= "$kana | \n$category |
\n";
}
$i++;
}
if($hit > 0){
print "検索語:「{$word}」";
$word2 = urlencode($word);
if($kana_flag == 1){
print "で、「{$kanas[$kanaNum][1]}」で始まる語";
}
print <<
▼語頭の50音で絞込む
ア
イ
ウ
エ
オ
カ
キ
ク
ケ
コ
サ
シ
ス
セ
ソ
タ
チ
ツ
テ
ト
ナ
ニ
ヌ
ネ
ノ
ハ
ヒ
フ
ヘ
ホ
マ
ミ
ム
メ
モ
ヤ
ユ
ヨ
ラ
リ
ル
レ
ロ
ワ
EOM;
$pageCount = intval(($hit - 1) / $view) + 1;
$pp = 1;
while($pp <= $pageCount){
if($pp == $p){
print "
{$pp} ";
}else{
print "
{$pp} ";
}
$pp++;
}
print "
";
// 前のページへ
if($p > 1){
$b_p = $p - 1;
print "[
前の".$view."件を表示] ";
}
// 次のページへ
if($hit > $view * $p){
$n_p = $p + 1;
print "[
次の".$view."件を表示]";
}
}else{
print <<
更にGoogleで検索する場合は下のフォームの「検索」を押してください。
EOM;
}
}
?>