(PHPとMySQL)

http://d.hatena.ne.jp/esecua/20060302 を見てください。

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/03 12:52:58
  • 終了:--

回答(2件)

id:inokuni No.1

いのくに回答回数1343ベストアンサー獲得回数212006/03/03 14:17:37

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

id:esecua

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

$conは以下の通りです。

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

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

}

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

2006/03/03 16:07:47
id:birdie-brain No.2

birdie-brain回答回数40ベストアンサー獲得回数42006/03/03 17:47:09

ポイント140pt

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


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


foreach ($keywords as $key) {

  $keywords_unique[$key] += 1;

}

連想配列からキーと値のペアを列挙するには、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

  }

}

id:esecua

OKです。ありがとう。

2006/03/04 15:52:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません