Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Облако тегов

Сообщения:  [1-10]   [11-12] 

 
 автор: Trianon   (02.08.2009 в 18:01)   письмо автору
 
   для: maximum7   (02.08.2009 в 17:50)
 

и типа ничего? По глазам бить не будет?
$sql = $GLOBALS['db']->Query("SELECT MAX(counter) AS mc  FROM modul_tagcloud");
$row = $sql->fetchrow();
$max = $row->mc;
static $classes = array('smallest', 'small', 'medium','large','largest'); 
$sql = $GLOBALS['db']->Query("SELECT *  FROM modul_tagcloud");
while ($row = $sql->fetchrow()) 
{
    $row->class = $classes[intval(($row->counter-1)*5/$max)];
    $terms[] = $row;
}
print_r('<hr><pre>');
print_r($terms);
print_r('</pre>');

  Ответить  
 
 автор: maximum7   (02.08.2009 в 17:50)   письмо автору
 
   для: Trianon   (02.08.2009 в 17:46)
 

правильно, largest

  Ответить  
 
 автор: Trianon   (02.08.2009 в 17:46)   письмо автору
 
   для: maximum7   (02.08.2009 в 17:45)
 

почему?
Ведь percent равен 100%?

  Ответить  
 
 автор: maximum7   (02.08.2009 в 17:45)   письмо автору
 
   для: Trianon   (02.08.2009 в 17:42)
 

class = smallest

  Ответить  
 
 автор: Trianon   (02.08.2009 в 17:42)   письмо автору
 
   для: maximum7   (02.08.2009 в 17:37)
 

Еще раз.
Представьте себе, что у Вас в таблице пять тегов, и у каждого счетчик равен 1.
Какой должен быть поставлен класс на каждый тег?

  Ответить  
 
 автор: maximum7   (02.08.2009 в 17:37)   письмо автору
 
   для: Trianon   (02.08.2009 в 17:34)
 

Необходимо поставить класс в зависимости от количества упоминаний, например large при $percent>= 60 and $percent <80, а дальше он будет подставляться при выводе в браузер: <span class={class}>

  Ответить  
 
 автор: Trianon   (02.08.2009 в 17:34)   письмо автору
 
   для: maximum7   (02.08.2009 в 17:30)
 

>В цикле перебираются элементы таблицы, выбираются самые популярные слова.

Это делается отдельным запросом.
Либо предварительным циклом по результату запроса.
Но не циклом в цикле.

>Потом к ним нужно добавить класс. Как сделать по другому?

применительно к предложенному мной примеру - какой класс нужно поставить?

  Ответить  
 
 автор: maximum7   (02.08.2009 в 17:30)   письмо автору
 
   для: Trianon   (02.08.2009 в 17:28)
 

В цикле перебираются элементы таблицы, выбираются самые популярные слова. Потом к ним нужно добавить класс. Как сделать по другому?

  Ответить  
 
 автор: Trianon   (02.08.2009 в 17:28)   письмо автору
 
   для: maximum7   (02.08.2009 в 17:25)
 

там же нет class среди полей?
При первом исполнении внешнего цикла, $terms пуст.
соответственно внутренний цикл выполнен не будет и никакой class в row не попадет.

Зачем гонять цикл в цикле - отдельный вопрос.

Я вообще не понимаю, зачем весь этот кошмар с циклами.

Даже больше. Я не понимаю такой методики расчета классов.

Представьте себе, что у Вас в таблице пять тегов, и у каждого счетчик равен 1.
Их что - все огромными буквами рисовать?

  Ответить  
 
 автор: maximum7   (02.08.2009 в 17:25)   письмо автору
 
   для: Trianon   (02.08.2009 в 17:23)
 

Я же дал структуту. Три поля: Id слова, само слово и количество упоминаний

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования