こんにちわ!
いつもお世話になっております。
以前にも質問してみたんですけど複雑にしてしまいやり直しになります。
例えばなんですけど商品価格を高い順番に並べてって言うのありますよね。
そう言う場合はカラム名 DESC
これは分かるのですけど・・・。
そこに番号を振る事が出来ません。
1番 1000円
2番 980円
3番 850円
の様に 1 2 3
と言う事が出来ません。
抽出
while($row =$result->FetchRow())
{
$point[] = mb_convert_encoding($row['point'],'SJIS','EUC-JP');
}
番号を振る
for($i=0; $i<10; $i++)
{
print("第".($i+1)."位:".$point[$i]."G<br />");
}
現在のソースです。
個人的には for($i=0; $i<10; $i++) の記述のミスがどこかにあるのかな とも思います。
そもそもの for の使い方など書いてあるサイトはありませんか。
No.2ベストアンサー
- 回答日時:
$point配列には$row['point']すなわちフィールドpointに入っている
データが送られてきているはずです。
田中さん、木村さん・・・
となると人名ですよね?たぶんpointではないところに
格納されているのではないですか?
ニックネームに格納されてます。
while($row =$result->FetchRow())
{
$point[] = mb_convert_encoding($row['point'],'SJIS','EUC-JP');
$nicname[] = mb_convert_encoding($row['nicname'],'SJIS','EUC-JP');
}
です!
そもそもポイントと順位が綺麗に取れてない状態です。
抽出は問題ありません。
問題は順位付けが出来ないんです!
for($i=0; $i<10; $i++) の使い方を知りたいのです。
No.3
- 回答日時:
>for($i=0; $i<10; $i++) の使い方を知りたいのです。
for文そのものは特に問題ないので、後はそのブロック内で
.$point[$i].
となっている所を、
.$nicname[$i].
に変えるだけだと思う。
この回答への補足
出来ません・・・。
例えばみなさんはこう言う場合どういう風に取りますか?
例えば商品価格を高い順に並べて番号を振るような単純な場合です!
No.1
- 回答日時:
まずはprint_r($point)としてみて、データがきちんと収納されているか確認するところから始めてください
forの書き方はとくにまちがっていないと思いますが、
pointのキーの数によってランクは変わるのでスタティックに
1位から10位でいいならいいですが、もし最大値が変わるのなら
もうすこし工夫が必要かと。
いずれにしろ、いまのソースでどうなってしまっているかを
提示しないと、どうなおすかなんて回答できないと思いますよ。
見てきました。
現在
第1位
第2位
.
.
.
第10位
と言うようになっています。
予定では
第1位 田中さん
第2位 木村さん
. 佐藤さん
.
.
第10位 高橋さん
と言うようになる予定です。
順位は取れています。
でも名前が取れ以内状況です!
ちなみに抽出部分はこちらですっ!
$rs=$DB->execute("SELECT * FROM $k_user_table ORDER BY point DESC");
$total=$result->RecordCount();
while($row =$result->FetchRow())
グループ BY 等を使用するのでしょうか・・・。(¬_¬)
もうげんかいです(ToT)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- FTTH・光回線 ソフトバンク光2年縛り IP電話番号 同番移行出来ない? 光回線変更は面倒で難しいですか? 1 2023/01/08 21:54
- Java Java 配列<選挙> 4 2023/07/31 15:07
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Java Java 南京錠 2 2023/02/04 11:46
- 英語 「名詞+for...to不定詞句」で「for以降」が完全な文となる場合の名詞との関係について 4 2023/04/26 09:45
- 銀行・ネットバンキング・信用金庫 ATネットバンク窓口 1 2023/05/05 00:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで[]の使い方について
-
エクセルVBAについて
-
mysql_insert_id()の使い方
-
sortable ギブアップです…助け...
-
アラートでyes noを作りたいです。
-
チェックボックスでチェックし...
-
phpでmysqlを使ってデータベー...
-
dbに登録したデータをphpのプル...
-
ラジオボタンをループすること...
-
phpでデータリスト作成
-
PHPでMySQLデータを呼び出し、w...
-
checkboxクリック時、SQLを実行...
-
文字化けが解決できません。お...
-
PHP 勤務時間の合計を出したい
-
DBで検索結果に該当するデータ...
-
ユーザー名、パスで認証して、...
-
sortableを使用したデータのUPDATE
-
SELECT結果から動的にコンボボ...
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
php テーブルが作成できない
-
dbに登録したデータをphpのプル...
-
phpでmysqlを使ってデータベー...
-
アラートでyes noを作りたいです。
-
DBで検索結果に該当するデータ...
-
checkboxクリック時、SQLを実行...
-
文字化けが解決できません。お...
-
SELECT結果から動的にコンボボ...
-
PHPでMySQLデータを呼び出し、w...
-
while文の中にwhile文を書きた...
-
sortable ギブアップです…助け...
-
PHP と MySQL でテーブルの行数...
-
重複レコードをグループ化した...
-
PHPでMySQLのデータを2次元配...
-
mysql>PHPにデータ表示、10件ご...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
ラジオボタンをループすること...
-
BLOBでの画像表示について
おすすめ情報