//ファイルの1行目を変数に読み込み。そしてファイルを閉じる。

     if (! ($fpk = fopen ( "file.txt", "r" ))) {
        die("dont open file 。");
        }
        //read file
        $query = fgets($fpk,4096) ;
        fclose ($fpk) ;

 

//読み込んだファイルの1行目の変数$queryをスペース区切りで

//配列に格納する。

$data = explode( " ", $query);

 

//格納した配列から

//配列の要素を指定して

//それぞれの要素をスペース区切りでくっつけて、変数にいれる。


     $data_3 =  $data[1]." ".$data[2]." ".$data[3];

 

 

 

//当ファイルの存在するフォルダ内で
//検索して、検索の結果を表示する。

//*.txtを検索
foreach (glob("*.txt") as $Filename) {

    //検索されたファイル名を表示する。
    echo "$Filename\n";
    continue;
}

 

キーワード 整形ツール

 

入力したキーワードから

私が不要と判断した文字を削除する。

 

 

keyword 整形ツール へ

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のほかにもございます。

くわしくはこちらです。
グループ関数へ

RSSフィード登録

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

ATOM RSS

Bloglinesで閲読登録

ADD TO Hatena::RSS

Subscribe with livedoor Reader

Add to Google

goo RSSリーダーに追加

My Yahoo!に追加

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