Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наиболее частые запросы, Как и получить 
:(
    Опции темы
APro
Дата 22.7.2008, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



На многих сайтах, где есть поиск, обычно рядом есть блок, в котором расположены теги (вернее наиболее частые запросы в поиске) и чем чаще, тем больше шрифт. Шрифт не важен, важнее то, как это получить... Может кто уже сталкивался с этим...
 smile 


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 22.7.2008, 01:24 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Ты же сам и сталкивался. 
Записать информацию в базу и запросить её из базы - ты это уже делал. 
Какие проблемы записывать поисковый запрос?
PM   Вверх
ksnk
Дата 22.7.2008, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



APro, А о чем вопрос? Как прикрутить такую-же фигню к своему сайту? Искать здесь или в Гугле по словам "Облако тегов".


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
APro
Дата 22.7.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



не, облоко - это не то!
Цитата

Ты же сам и сталкивался. 
Записать информацию в базу и запросить её из базы - ты это уже делал. 
Какие проблемы записывать поисковый запрос?

Да, сталкивался  smile вот только как мне всё таки это сделать?
Цитата

APro, А о чем вопрос? Как прикрутить такую-же фигню к своему сайту? Искать здесь или в Гугле по словам "Облако тегов".

Хорошо, попробую облоко!


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
APro
Дата 22.7.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Буду пока что ичтать это:
http://www.dserg.com/tag-clouds
Ну и это неплохо:
http://www.simplecoding.org/kak-sozdat-obl...oego-sajta.html


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 22.7.2008, 14:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Вот так одна глупость цепляется за другую.
Сначала один использует красивое слово, смысла которого он не понимает. потом другой читает из всего вопроса одно(!) слово и тут же бодро отвечает.

APro, 
ЧТО сделать? записать строку в базу данных? ТЫ ЭТО УЖЕ ДЕЛАЛ! Если забыл - посмотри в своих прошлых темах - там есть.

Добавлено через 4 минуты и 10 секунд
APro, ты понимаешь, что постоянно требуя примеров кода, но не понимая, что они делают, ты вообще никогда ничему не научишься?
Если ты не хочешь учиться - в центр помощи, а здесь не для тебя раздел.
Если же хочешь - то тогда осмысливай куски кода, которые ты помещаешь в свои скрипты. Чтобы потом использовать их снова.

Твоя задача делатся на две. Не надо прыгать через голову. Делай все постепенно.
Сначала надо все поисковые запросы записывать. Это ты или точно можешь сам.
Когда запишешь несколько запросов - будешь их выводить. Тоже, точно так же, как все остальное.


PM   Вверх
APro
Дата 22.7.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Я пытался по раному, накропас скрипт, но он не работает. (Работает, но вобще как то не так.)
Код

$s_t = "net";

// Производим попытку подключения к серверу MySQL:
if (!@mysql_connect($host, $user, $password))
{
echo "<h1>Ошибка MySQL сервера!</h1>";
exit;
}

// Выбираем базу данных:
mysql_select_db($db);

if (count($s_t) > 0) {
    $q = mysql_query ("SELECT ID, TAG FROM TAGS where TAG = '$s_t'");
    for ($c=0; $c<mysql_num_rows($q); $c++) {
        $f = mysql_fetch_array($q);
        }
    if ($f['tag'] = $s_t) {
        $warning = "<font color=red>Значение не добавлено, так как повторяется!</font>";
        } else {
            $warning = "<font color=green>Значение добавлено</font>";            
            $q = mysql_query ("INSERT INTO tags (tag) VALUES ('$s_t')");
        }    
} else {
    $warning = "<font color=blue>Добавлять нечего</font>";
}

// Выводим заголовок таблицы:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td>id</td><td>Tag</td>";

$q = mysql_query ("SELECT * FROM TAGS");
for ($c=0; $c<mysql_num_rows($q); $c++) {
    $f = mysql_fetch_array($q);

echo "<tr>";

$f = mysql_fetch_array($q);
echo "<td>$f[id]</td><td>$f[tag]</td>";

echo "</tr>";
}
echo "</table>";

echo $warning;


Он и отображает всё как то сранно... Где тут ошибка(и). (я уверен что их тут куча!)


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
APro
Дата 22.7.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Например одно значение можно добавить сколько угодно раз, а я хочу только 1. Как это сделать? По умному!

Это сообщение отредактировал(а) APro - 22.7.2008, 18:59


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
bars80080
Дата 22.7.2008, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Код
 if ($f['tag'] = $s_t) {
 это опечатка? помнится я уже видел у тебя это где-то. сравнение производится с помощью ==
PM MAIL WWW   Вверх
APro
Дата 22.7.2008, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



о, вижу продублировал строку:
Код

$f = mysql_fetch_array($q);

Но проблема осталась не решённой, как сделать чтобы повторные значения не записывались в БД

Добавлено через 1 минуту и 57 секунд
Точно, я только что об этом подумал .. про ==

Добавлено через 13 минут и 45 секунд
хм... я вроде нашёл ошибку, только не совсем понимаю... кто знает объясните... ошибка тут:
Код

if ($f['tag'] = $s_t) {

сейчас я написал:
Код

if ($s_t == $f['TAG']) {

и всё получилось ... только вот чем отличается TAG от tag (MySQL'у пофиг на регистр ведь ... Разве нет?)


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 22.7.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(APro @  22.7.2008,  18:59 Найти цитируемый пост)
Например одно значение можно добавить сколько угодно раз, а я хочу только 1

что-что?
только один?! а как ты собрался определять самые популярные???

Добавлено через 1 минуту и 47 секунд
Цитата(APro @  22.7.2008,  19:49 Найти цитируемый пост)

if ($s_t == $f['TAG']) {
MySQL'у пофиг на регистр ведь ... 

где ты здесь MySQL увидел?

PM   Вверх
APro
Дата 22.7.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Цитата

где ты здесь MySQL увидел?

Ну туплю я ... и что?  :biggrin
Цитата

а как ты собрался определять самые популярные???

Я как бы пробую делать не облако, а... скажем, просто какие запросы делают люди. А популярные я сделаю так: добавлю ещё таблицу, в которой просто будут цифры. И если запрос повторяется, то он не добавляется, а в цифрах делайтся UPDATE +1. Потом подсчитываем первые 20 запросов, отсортированных по тем цифрам.

(хи, нифига себе я умный  :blum3 ... хотя судя по моим глупым постам ...)

Добавлено @ 20:31
Feldmarschall, а если ты такой умный, то скажи как мне правильно сделать implode. Пока проверял свой скрипт, сделал несколько записей: php, html, sql, exist. Когда сделал implode
через пробел, то скрипт мне выдал: php phphtml htmlsql sqlexist exist.

Вот кусок кода:
Код

$q = mysql_query ("SELECT TAG FROM TAGS");
for ($c=0; $c<mysql_num_rows($q); $c++) {
    $f = mysql_fetch_array($q);
    $result = implode(" ", $f);
    echo $result;
}


Это сообщение отредактировал(а) APro - 22.7.2008, 20:33


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 22.7.2008, 20:39 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



implode ты используешь синтаксически правильно.
а вот что именно ты подвергаешь этой функции - для тебя загадка.

Добавлено через 6 минут и 32 секунды
Тебе бы не примеры требовать, а понять, что такое цикл.
Цикл - краеугольное понятие в программировании. Не поняв, что это такое, ты не сдвинешься с места ни на миллиметр.

PM   Вверх
bifidokk
Дата 23.7.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 23.6.2008

Репутация: нет
Всего: нет



Цитата(APro @ 22.7.2008,  17:49)

Но проблема осталась не решённой, как сделать чтобы повторные значения не записывались в БД

проверяешь - если запись существует делаешь update, если нет еще такой - select
PM MAIL   Вверх
MuToGeN
Дата 23.7.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Цитата(APro @  22.7.2008,  18:40 Найти цитируемый пост)
// Производим попытку подключения к серверу MySQL:
if (!@mysql_connect($host, $user, $password))

Если честно, мне ни капли не понятно, зачем в комментариях дублировать то, что написано в техдокумментации. Нас в универе, к примеру, учили тому, что хороший комментарий - это комментарий, объясняющий, почему используется именно такой вариант, а не альтернативный.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1257 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.