0

ここで見ることができるようにスライダーを作りました。

それは私のクライアントが何かを言うことができる意見のようなものです.

テキストを表示するコードは次のとおりです。

        <div>
            <p class="depoimento"><font color="#bdbdbd">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</font></p><p class="cliente"><font color="#99CB1E">Paulo Henrique, São Paulo - SP</font></p>
        </div>
        <div>
            <p><font color="#bdbdbd">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</font></p>
        </div>

すべてが機能していますが、ここにすべての意見を追加するのは非常に難しいので、私は何を考えていましたか? mysql を作成し、すべてのスライダーをランダム化して呼び出すことができます。

方法がわかりません。

私はこのようなものが必要です:

[COMMAND TO MYSQL RANDOM MY OPINION]

<p class="depoimento"> PRINT OPINION HERE </p><p class="cliente"> PRINT CLIENT NAME INFORMATION HERE </p>

ご覧のとおり、ここに 2 つの P があります。1 つは意見用、もう 1 つはクライアント用です。ここでテストしていて、mysql DB と、「tdepo」という名前のテーブルと、Depo と Client の 2 つの列を作成しました。

誰かが私がそれを行う方法を知っていますか? ありがとう!

4

1 に答える 1

0

意見の数が少ない場合は、遅いが信頼できるバージョンを使用できます。

SELECT opinion_text
FROM opinions
ORDER BY random()
LIMIT 1

より高速なバージョンが必要な場合、別のソリューションでは、テーブルopinionsINTEGER PRIMARY KEYopinion_idがあり、この列が1 から行数までのすべての値を使用していると想定しています。

SELECT opinion_text
FROM opinions
WHERE opinion_id = ceil(random()*
    (SELECT max(opinion_id) FROM opinions))

穴がある場合、このクエリは空の結果を返す可能性があり、繰り返す必要があります。ただし、非常に高速であるという利点があります。

于 2013-02-12T17:45:23.260 に答える