人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(PHPとMySQL)
http://d.hatena.ne.jp/esecua/20060302 を見てください。

上のプログラムだとなぜか分かりませんが、全部取得できません。なぜなのでしょうか?キーワードが4個以下でもすべて表示できるようになっているはずなのですが、取得できません。

Pearなどを使用しないで書き直していただければありがたいです。又はアドバイス

●質問者: esecua
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:MySQL Pear PHP アドバイス キーワード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● いのくに
●0ポイント

http://php.s3.to/man/function.mysql-connect.html

mysql_connect

$con には何が入ってますか?

◎質問者からの返答

回答ありがとうございます。

$conは以下の通りです。

if (!$conn = mysql_connect($dbhost, $dbuser, $dbpassword)){

die(”データベースエラー”);

}

よろしくお願いいたします。


2 ● birdie-brain
●140ポイント

http://jp2.php.net/manual/ja/control-structures.foreach.php

PHP: foreach - Manual

いずれも動作無保証です。。。


まず、$keywords配列を作成したら、あとは連想配列を使って単語の出現数をカウントしたほうが効率よく処理できます。


foreach ($keywords as $key) {

$keywords_unique[$key] += 1;

}

http://jp2.php.net/manual/ja/function.each.php

PHP: each - Manual

連想配列からキーと値のペアを列挙するには、each()を使います。


あと、下記のコードの分岐条件は、質問のものから変更してません。

プログラムの動作はコード内のコメント通りになるはずなのですが、条件分岐の設定は目的に合致しているのでしょうか?


while (list($key, $count) = each($keywords_unique)) {

if (12 < $count) {

echo ”12”.$key; // $countが13以上

} elseif (4 < $count) {

echo ”4”.$key; // $countが5以上

} elseif ($count <= 3) {

echo ”3”.$key; // $countが3以下

} else {

echo ”33”.$key; // $countが4

}

}

◎質問者からの返答

OKです。ありがとう。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ