電子書籍の厳選無料作品が豊富!

プログラム初心者です

phpとmysqlで簡単な掲示板を作りました

カラムは
sure、title、text、time、name


selectで同じスレ名をselectします


それで取得できたのがこんなかんじになります
スレ名(sure)

タイトル(title)
テキスト(text)
書き込まれた時間(time)
書き込んだ人の名前(name)

タイトル(title)
テキスト(text)
書き込まれた時間(time)
書き込んだ人の名前(name)


このレス一覧に番号を振る方法を教えてください

こんな感じにしたいです
NO2
タイトル(title)
テキスト(text)
書き込まれた時間(time)
書き込んだ人の名前(name)

NO1
タイトル(title)
テキスト(text)
書き込まれた時間(time)
書き込んだ人の名前(name)

よろしくお願いします

A 回答 (3件)

$result = mysql_query(レス一覧取得SQL文);



//最後のNo取得
$lastNo = mysql_num_rows($result);

while($row = mysql_fetch_assoc($result)){
表示処理(レスNoを出力場所で$lastNoを出力すればいい)

$lastNo--;
}

ようは最初に最後のNoを取得し、1行表示ごとにマイナスしていけばいいということです。
mysql_queryなどと書いていますが、これは非推奨になっているのであまり使わない方がよいです。
mysqliなどを使いましょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
投稿する時にカラムに番号を登録することができました
コードはmysqliですご安心を

お礼日時:2013/10/28 13:50

>レス一覧に番号を振る



普通はidとして序数をカラムに埋め込んでおくものでは?
    • good
    • 0
この回答へのお礼

回答ありがとうございます
カラムに動的にうめこめました

お礼日時:2013/10/28 13:48

PHP側でループカウンタを使って連番を付加するか、SQLで自分自身以前の同一スレのレコード数+1を取得すれば良いでしょう。



↓はSQLで実現した例です。

SELECT
(SELECT COUNT(*) FROM bbs b WHERE a.sure = b.sure AND a.time > b.time) + 1,
a.*
FROM bbs a
WHERE sure = 's1'
;
    • good
    • 0
この回答へのお礼

回答ありがとうございます
参考になりました

お礼日時:2013/10/28 13:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!