[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать пользователям страничку МОИ ЗАМЕТКИ
MillerLight
Всем привет! Всех с наступающим! Решил что нибудь новенькое освоить)))


Как сделать для пользователей страничку на которой выводится из базы только то, что пользователь выбрал? Ну то есть перед этим они просматривают содержимое общей базы и в процессе просмотра выбирают для себя что нить интересное помечая это как нибудь...

А на страничке ЗАМЕТКИ (так назову) выводится только то, что их заинтересовало.
С возможностью удаления с заметок лишнее.

Поверните меня в сторону нужного решения))))

Нужно как то сделать запись ID заметок? Правильно мыслю? Так автоматическое создавание таблиц глупо наверно для каждого пользователя???



Спустя 2 минуты, 59 секунд (16.12.2010 - 18:40) sharki написал(а):
MillerLight
Один из способов наверное при выводе из БД категории наверное или что у тебя там, проставлять одновременно чекбоксы, и потом пользователь выбирает что ему нужно и нажимает отправить, и в следующем запросе ему выводится только то, что ему нужно.

Спустя 2 часа, 35 минут, 27 секунд (16.12.2010 - 21:16) MillerLight написал(а):
не совсем то... Для примера: на некоторых сайтах недвижимости есть возможность добавлять к себе в закладки заинтересовавшие объекты недвижимости. И там они копятся...

Вот над этим сейчас и работаю))) Есть у кого нибудь идейки????

Спустя 1 час, 1 минута, 32 секунды (16.12.2010 - 22:17) sharki написал(а):
А, ну тогда попробуй так, если пользователь зареген, то у него есть своя сессия с его ID или логином, так вот на все статьи или что у тебя у тебя еще, ставишь такие сыслочки типа "Добавить в закладки" это первое.

Второе. создаешь таблицу в БД с такими полями

id|id_user|zakladka

При нажатии на ссылку "Добавить в закладки" берется из сессии id_user или логин, ну там сам разберешься, и заносишь в БД, и можно сколько угодно заносить закладок, а у пользователя просто выведешь в цикле все закладки где id_user в БД совпадает с юзером данного пользователя.

Что заносить в поле zakladka тебе решать либо ссылку цельную, либо id поста или чего нибудь еще =)

Спустя 9 часов, 51 минута, 1 секунда (17.12.2010 - 08:08) MillerLight написал(а):
О ТОЧНОЙ smile.gif Все намного проще чем я думал)))))))) Благодарю!

Спустя 2 часа, 13 минут, 46 секунд (17.12.2010 - 10:22) MillerLight написал(а):
Добавление в закладки сделал. Теперь вот ступор... Как запрос сделать в БД правильно на страничке вывода закладок?

$id_users = $_SESSION['id'];

$zapros_v_users_zakladki = mysql_query ("SELECT id_zametki FROM users_zakladki WHERE id_users='$id_users'");

$id_zametki = $myrow["id_zametki"];

$zapros_v_glavtable = mysql_query ("SELECT * FROM glavtable WHERE id='$id_zametki' ORDER BY id DESC");

while($myrow = mysql_fetch_array($zapros_v_glavtable))


Дальше идет табличка в ней подставляются различные переменные $myrow["login"] и так далее.
Все это в цикле.
Так ничего не выводит...

Спустя 10 минут, 48 секунд (17.12.2010 - 10:33) kovaldm написал(а):
А где вывод?

Спустя 5 минут, 16 секунд (17.12.2010 - 10:38) MillerLight написал(а):
Отредактировал предыдущий

Спустя 1 минута, 42 секунды (17.12.2010 - 10:40) hellmin написал(а):
А тут между строчками ни чего не забыл?
$zapros_v_users_zakladki = mysql_query ("SELECT id_zametki FROM users_zakladki WHERE id_users='$id_users'");

$id_zametki = $myrow["id_zametki"];

Спустя 3 минуты, 13 секунд (17.12.2010 - 10:43) MillerLight написал(а):
У меня ничего там нет)))

Нужно сделать еще один цикл наверно пока не кончатся id_zametki?

Спустя 2 минуты, 34 секунды (17.12.2010 - 10:46) hellmin написал(а):
Наверное что-то такое надо сделать
$id_zametki = mysql_fetch_array($zapros_v_users_zakladki)

Спустя 10 минут, 38 секунд (17.12.2010 - 10:56) MillerLight написал(а):
А ну точно.... Ну вообщем нихрена у меня не получается biggrin.gif

Спустя 6 минут, 17 секунд (17.12.2010 - 11:03) hellmin написал(а):
while($id_zametki = mysql_fetch_array($zapros_v_users_zakladki))
$ids_z[] = $myrow["id_zametki"];

$zapros_v_glavtable = mysql_query ("SELECT * FROM glavtable WHERE FIND_IN_SET(id, ".implode(',', $ids_z).") ORDER BY id DESC");

while($myrow = mysql_fetch_array($zapros_v_glavtable))

Спустя 40 минут, 49 секунд (17.12.2010 - 11:43) MillerLight написал(а):
Спасибо! Сейчас буду пробовать))

Спустя 5 минут, 57 секунд (17.12.2010 - 11:49) linker написал(а):
А чем такой запрос не подходит?
$zapros_v_glavtable  =  mysql_query ("SELECT * FROM `glavtable` WHERE `id` IN (" . implode(',', $ids_z) . ") ORDER BY `id` DESC");

Спустя 2 минуты, 34 секунды (17.12.2010 - 11:52) MillerLight написал(а):
$zapros_v_users_zakladki = mysql_query ("SELECT id_avto FROM users_zakladki WHERE login='$login'");

while($id_zametki = mysql_fetch_array($zapros_v_users_zakladki))
$ids_z[] = $id_zametki["id_avto"];

$zapros_v_glavtable = mysql_query ("SELECT * FROM avto WHERE FIND_IN_SET(id, ".implode(',', $ids_z).") ORDER BY id DESC");


while($myrow = mysql_fetch_array($zapros_v_glavtable))


Ошибка в $zapros_v_glavtable...

Спустя 3 минуты, 18 секунд (17.12.2010 - 11:55) linker написал(а):
... WHERE `id` IN (...) ...

Спустя 1 минута, 14 секунд (17.12.2010 - 11:56) MillerLight написал(а):
Поставил твой вид запроса! Заработало. smile.gif


Всем огромное спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.