Облако или текст с количеством слов получился нормально, ну и соответственно закешировали наше облачко. Так облако формируется в зависимости от количества повторений слов, будем считать повторения, и соответственно самое большое повторение должно быть больше размером.
короче:Да кстате в function get_cloud($text) поменяв $str .= " ". $key . "(".$val."),";
на
- выведит в виде:
ну а как привязать CSS написано много....
короче:
$clo = new Clouds(); //Создаем Облака ) на самом деле просто клас где слова
//режутся и сортируются т.е выбираются популярные слова.
$cachetime = date('U'); // время для сверки
if (file_exists("cache/$cachename")&&($cachetime - filemtime("cache/".$cachename.""))<3600)>
актуальности кеша 3600 секунд - 1 час помоему =)
ob_start(); $content = include("cache/".$cachename.""); // если условие выполнилось то подключаем то что в файлике лежит
$content = ob_get_contents(); ob_end_clean(); } else {ob_start(); // иначе создаем файл кеша для слов
global $db;
$content = "";
$result = $db->sql_query("SELECT tags FROM `news` ORDER BY id DESC");
//у меня слова размещены в таблице с новостями, ORDER BY не влияет просто мне так нравиться
$cachecon ="";echo $content; // выводим даные для захвата ob_start(), если не прав напишите а то временами тупняк нападает. while ($row = $db->sql_fetchrow($result)) { // $db - класс работы с базой данных// если у вас работа не через класс, то либо его можно сделать из тойже самой книжки, либо mysql_fetch_array();
$cachecon .= $row['tags'].","; // вытащили нужные слова, соединили их в строку.}
$megaclo = $clo->get_cloud($cachecon); // вытащили самые популярные слова$content .="$megaclo";$content .="";
$content2 = ob_get_contents(); // почему я сначало вывожу переменную, а потом сбрасываю в другую? =) сам не понимаю, иначе просто не засовывается в кеш. =(
$fo = fopen("cache/$cachename", 'w+');
fwrite($fo,$content2); //запись в файл.
fclose($fo);
ob_end_clean();
}
class Clouds
{
var $origin_arr;
var $modif_arr;
function explode_str($text)
{
$search = array ("'ё'",
"' '",
"'
на
$str .= " ". $key ." (".$val."),";
- выведит в виде:
ну а как привязать CSS написано много....
Комментариев нет:
Отправить комментарий