Добавил: Bezk
Избранное пользователя
Данный скрипт позволяет пользователям сайта добавлять в персональные закладки интересующие их материалы.
+ реализована функция вывода тех, кто добавил (лайки).

Особенности:

- Скрипт работает в 2-х режимах (кэширование закладки или без него).
- Возможность устанавливать максимальное количество закладок.
- Возможность удаления как отдельной закладки, так и всех сразу.
- Доступ к закладкам имеет только тот, кто их добавил.
- Работа во всех модулях (файлы, новости, статьи, фото, объявления, блог, каталог сайтов, онлайн игры).
- Проверка наличия добавленного материала (режим API).
- Вывод количества людей, добавивших в закладки (страница материала).
- В списке закладок (страница пользователя) вывод типа материала.

Содержимое:

1. favorite.php - PHP файл, выполняющий функции.
2. favorite.dat - база данных избранного.
3. kod_stranicy_materiala.txt - js/html код, устанавливаемый на страницу материала.
4. kod_personalnoj_stranicy.txt - js/html код, устанавливаемый на персональную страницу пользователя.
5. delete.png - картинка "удалить".
6. fav_noava.png - картинка "нет аватара"

Автор скрипта – Ярослав Олейник, победитель в конкурсе реализации PHP скриптов и получил дополнительный приз в размере 100$ за этот скрипт.

Добавлен 28.12.2011
Скачать пример архивом
комментарии:
1 2 3 »
IMM()RT@L 29.12.2011 20:20
IMM()RT@L Спасибо. Полезный скрипт.
freud 29.12.2011 20:30
freud Какая то ошибка в демонстрации
({"SCRIPTDATA":"","ERROR":"Could not find script location"})
а при нажатии на кнопку
выдает Ошибка
-O-J-A- 30.12.2011 21:01
-O-J-A- Исправил, закончился php на сайте smile
FanG 29.12.2011 23:13
FanG "- Проверка наличия добавленного материала (режим API)." - можно подробнее?
-O-J-A- 29.12.2011 23:30
-O-J-A- На странице пользователя, если материал добавлен в избранное и его удалили - пишет "Данной страницы нет".
FanG 29.12.2011 23:45
FanG спасибо.
Prochtenniy 31.12.2011 03:39
Prochtenniy 1. В инструкции написано: "- PHP скрипт "favorite.php" и файл "favorite.dat" загружаем в папку scripts (FTP)." - так понимается что грузить надо в папку scripts, и так не работает! Ведь грузить нужно в папку favorite.

Нужно написать так: "- В папке scripts создаём папку favorite в которую загружаем PHP скрипт "favorite.php" и файл "favorite.dat"."
Prochtenniy 31.12.2011 17:19
Prochtenniy Вопросы:
1. Возможно ли выводить на персональной странице пользователя его закладки не в окошке, а на странице по (к примеру 15 закладок) с "подгрузкой" остальных (типа как комментарии)? А то окошки уже надоели, да и как-то не удобно?
2. Почему-то на странице материала в списке тех кто добавил материал в закладки не выводится автарка и ник? В чём может быть дело?
-O-J-A- 31.12.2011 19:59
-O-J-A- 1. Требуется небольшая модификация. Чуть позже могу сделать.
2. Должно работать, попробуйте перезагрузить скрипт, если будет проблема - отпишите лс.
Prochtenniy 05.01.2012 19:11
Prochtenniy Перезагрузил, всё работает кроме этого. Выводится только картинка нет аватара (fav_noava.png) которая ведёт на страницу профиля и всё! Ниже у 1 человека я так понимаю та же ошибка, значит дело в скрипте или в неточном описании!
-O-J-A- 05.01.2012 20:05
-O-J-A- Нужно открыть доступ к странице пользователя для гостя.
Файл favorite.dat заново загрузить.
Prochtenniy 05.01.2012 20:12
Prochtenniy Да, получилось smile
-O-J-A- 05.01.2012 20:13
-O-J-A- wink
ICE-DOG 07.01.2012 19:04
ICE-DOG Не подскажешь как сделать чтоб на персональной странице выводилось не в Ajax ,а на самой странице .
-O-J-A- 07.01.2012 20:53
-O-J-A- Вот новый код персональной страницы:
http://c7s-test-php.ucoz.ru/my_scripts/favorite_personal_onload.txt
Швабракадабра 05.01.2012 16:29
Швабракадабра Не работает на форуме sad
-O-J-A- 05.01.2012 20:20
-O-J-A- Завтра вышлю решение.
-O-J-A- 08.01.2012 20:10
-O-J-A- Готово, ниже в комментариях ссылка.
galka126 05.01.2012 18:50
galka126 У меня тоже не выводится аватарка и ник. Можно это исправить?
-O-J-A- 05.01.2012 20:06
-O-J-A- Решение выше smile
juriy 06.01.2012 20:20
juriy Решение по форуму тут будет?

Попытался видоизменить скрипт, но пока не получается.

Хочу сделать так, что бы была надпись избранное, и в скобках количество тех, кто добавил. При нажатии на эту цифру вываливался список тех, кто лайкнул. Делаю так:
Code

echo <a name = "favorite_list">
(<span id="favorite_count">'.$col_add.'</span>)</a> '.$col_name.'';
if($col_add>0 & $user_like==1){echo '<input type="button" id="favorite_list" value=.$col_add.>';}
}


Пока не очень получается. Что я делаю не так?
-O-J-A- 06.01.2012 20:50
-O-J-A- 1. Да, для форума скоро будет.
2. Вот решение:
Code
echo 'Избранное <span id="favorite_list">('.$col_add.')</span>';
juriy 06.01.2012 22:37
juriy не работает.. висит Загрузка...

Правильно же сделал?

Code
$col_add = substr_count($base_text, $_GET['mid'].'#');
$col_add_l = substr($col_add, -1);

if($col_add_l==0 || $col_add_l>1){$col_name = 'пользователей';}
if($col_add_l==1){$col_name = 'пользователя';}

echo 'Избранное <span id="favorite_list">('.$col_add.')</span>';  
if($col_add>0 & $user_like==1){echo '<input type="button" id="favorite_list" value="Список">';}
}
juriy 06.01.2012 22:58
juriy upd: выводит В избранном у 1 , но единица не становится ссылкой...
-O-J-A- 06.01.2012 23:15
-O-J-A- Работает и без ссылки.
Если нужна ссылка можете заменить на
Code
echo 'Избранное <a href="javascript://" id="favorite_list">('.$col_add.')</a>';
1-10 11-20 21-25
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]