PHPで作成したカウンターです。

 

 

 

キーワードから検索して

商品名を表示するツールです。

キーワードで検索された商品名を

最大で100個表示します。

また、カテゴリ指定が可能です。

アマゾンの商品名だけ

欲しいときに便利です。

 

 

商品名 検索ツール(アマゾン)

テンプレートエンジン Smarty  使ってみた。

 

1.PEARディレクトリにSmartyライブラリを置く。 (php.iniのinclude_pathに指定されているPearのフォルダ)

2.

php エラー Parse error: syntax error, unexpected T_STRING in

 

phpのプログラムを実行したら、エラーがでました。

 

T_STRING とエラーに表示されている。

 

エラーのお知らせに表示されている行より、前の行で

エラーになる箇所があるようです。

 

検索して、関連したWEBサイトを見た。

 

------------------------------------------------

解析エラー: 文法のエラー 予想外のT_STRING (=文字列)

「;」が抜けている可能性もありますが、クォート("や')がずれている可能性

------------------------------------------------

という情報があったので、ソースをチェックしたが、特に上記の抜けやずれはなかった。

 

しばらく、ソースを見ていたら、

最近、追加したコメントの部分の

直前の箇所で全角スペースが入っていた。

●//コメント

上記のコメントの●の部分に全角スペースがはいっていたため

 

Parse error: syntax error, unexpected T_STRING in

 

のエラーが発生していることがわかった。

 

全角スペースを削除したら、正常に実行できた。

 

 

php 重複 重複している文字列をなくすには、どうすればよいか?

 

php プログラミングにて重複をなくす方法です。

 

配列中の重複するデータを削除するための関数があります。

array_unique という関数です。

 

<?php


$array_before = array('one', 'two', 'three', 'one', 'two', 'three', 'four', 'five');

$array_after = array_unique($array_before);

foreach ($array_after as $data) {
    print "$data\n";
}

?>

 

上記サンプルを実行すると、

 

one
two
three
four
five

 

と表示されます。

 

 

次にPHPのサンプルは、

 

実際にテキストファイルを読み込み、そして配列に格納する。

 

次に、関数array_uniqueを使って

 

重複をなくす。

 

最後に、別のテキストファイルに保存して

 

終了のプログラムのサンプルです。

 

 

 

<?php

//#############################
///////重複削除 del_overlap////
//#############################

/////////////////////////////////
////ファイル読込&配列格納////////
/////////////////////////////////
$array_before=file("tmp_keyword.txt");


/////////////////////////////////
///////重複の削除////////////////
/////////////////////////////////
$array_after = array_unique($array_before);


/////////////////////////////////
///////保存先ファイル指定し開く//
/////////////////////////////////
$fp = fopen("keyword_1.txt", "w+");


/////////////////////////////////
///////保存先ファイルへ書き込み//
/////////////////////////////////
foreach ($array_after as $data) {
    fwrite($fp, "$data");
}

/////////////////////////////////
///////保存先ファイルを閉じる////
/////////////////////////////////
fclose($fp);


?>

 

 

上記サンプルにて、テキストファイル内の重複がなくなりました。

 

入力に使ったテキストファイルの例

---------------

one

one

one

two

two

---------------

 

 

ORACLE  ★オラクル★  SQL 基礎 副問合せ having について
紹介します。

★オラクル★ havingで吹く問合せをする方法は?

たとえば、天丼屋のメニューの平均の値段と天丼屋別の平均の天丼の値段を比較します。
天丼屋のメニューの平均の値段より高い天丼屋を調査する。

select
天丼屋主人,
avg(値段)
from
メニュー一覧
group by
天丼屋主人,
having
avg(値段) >  (select avg(値段) from メニュー一覧)
;
   
上記は、副問合せで
天丼屋のメニュー一覧から平均の値段を出し、
副問合せ出だした値段より
高い値段の天丼屋主人を
出す例です。

★オラクル★
ORACLE  ★オラクル★  SQL 基礎 副問合せ グループ関数  について

以下は、 ★オラクル★ グループ関数 max を使用した、副問合せの例です。
価格が一番高い(max)メニューを抽出します。


select メニューNo,メニュー,値段
from メニュー一覧
where
  値段 = (select max(値段) from メニュー一覧 )
;

副問合せでグループ関数を使用すると、
結果として1つの値が出力されます。
その値をもとに
値段がもっとも高いメニューを取り出すことができます。

★オラクル★ グループ関数はmaxのほかにもございます。

くわしくはこちらです。
グループ関数へ
ORACLE  ★オラクル★  SQL 基礎 比較演算子 単一行副問合せ について

副問合せの結果が1行である場合、
副問合せの結果と主問合せのwhere句などで
以下の比較演算子を使用可能です。

【比較演算子 一覧】

= 等しい
> よりも大きい
>= 以上
< より小さい
<= 以下
<> 等しくない


【比較演算子使用例】

等しい
where 個数 = (select 個数 from 在庫一覧 where 品名 = 'ねじ');

より大きい
where 個数 > (select 個数 from 在庫一覧 where 品名 = 'ねじ');

以上
where 個数 >= (select 個数 from 在庫一覧 where 品名 = 'ねじ');

より小さい
where 個数 < (select 個数 from 在庫一覧 where 品名 = 'ねじ');

以下
where 個数 <= (select 個数 from 在庫一覧 where 品名 = 'ねじ');

等しくない
where 個数 <> (select 個数 from 在庫一覧 where 品名 = 'ねじ');


★オラクル★
ORACLE  ★オラクル★  SQL 基礎 単一行副問い合わせ selectについて

副問い合わせ 結果は1行です。

単一行副問い合わせ:1行の結果が返ってくる問い合わせのこと

天丼の単価より高い商品を求めるselect文はどんな?

それには、何を知っている必要がある?

select  値段 from メニュー where 何くう? = '天丼';

これで天丼の値段がメニューから取得できました。

この天丼の値段より高い商品を抽出したい場合のselect文は以下のとおり!

続きはこちら!:ORACLE オラクル SQL
ORACLE  ★オラクル★  SQL 基礎  副問い合わせ 方法 について

★オラクル★ 副問い合わせとは?

SELECT文の中に、別のSELECT文を入れることができます。
この【別のSELECT文】を副問い合わせするといいます。

例:天丼の値段より高い商品を探すには?

1.天丼の値段を調査(副問い合わせ)
2.天丼の値段1をもとに、天丼より高い商品を探す。(主問い合わせ)

select
 何にする?,価格
from メニュー一覧
where
 価格 = 【1の副問い合わせ】

【1の副問い合わせ】
  select
        価格
     from
         何にする? = 天丼'

天丼と同じ価格のメニューをしらべることができる!

RSSフィード登録

ボタン をクリックするだけで RSSフィードを登録できます。 非常に便利で簡単に登録できてオススメです!

ATOM RSS

Bloglinesで閲読登録

ADD TO Hatena::RSS

Subscribe with livedoor Reader

Add to Google

goo RSSリーダーに追加

My Yahoo!に追加

フィードメーター - PHP プログラミング & ORACLE オラクル SQL

スポンサードリンク