2013-02-12 3 views
0

Я сделал слайдер, как вы можете видеть here.Случайный текст из таблицы mysql

Это будет как мнения, где мои клиенты смогут что-то сказать.

Теперь код, где отображается текст:

 <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 здесь, один за мнение, а другой для клиента. Я тестировал здесь, и я создал mysql DB и таблицу с именем: «tdepo» и две колонки: Depo и Client

У кого-то есть идея, как я могу это сделать? Спасибо!

ответ

0

Если количество мнений мало, вы можете использовать медленный, но надежный вариант:

SELECT opinion_text 
FROM opinions 
ORDER BY random() 
LIMIT 1 

Если вы хотите более быструю версию, другое решение предполагает, что таблица opinions имеет INTEGER PRIMARY KEY столбец opinion_id, и что этот столбец с помощью все значения от 1 до количества строк:

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

Если у вас есть отверстия, этот запрос может дать пустой результат, и вам нужно будет повторить. Но, преимущество этого в том, что это очень быстро.

+0

Thans mvp! Ну, пойдем. Я создаю таблицу с именем мнения и в структуре i put: отзыв, type = text client, type = tinytext –

+0

Но где я могу разместить INTEGER PRIMARY KEY? –

+0

Вам нужно добавить еще одно поле, например 'opinion_id', и сделать его' AUTO_INCREMENT PRIMARY KEY', как в [этом примере] (http://sql-info.de/mysql/examples/CREATE-TABLE-examples. html # 1_3) – mvp

 Смежные вопросы

  • Нет связанных вопросов^_^