Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

Оцените мои доработки под SEO Edit (Оценивайте, комментируйте))

НазадСтраница 9 из 11Далее

Цитата: ByFly
то есть их может быть много...


в каком виде ты получаешь catid которые указат пользователь??
покажи примеры таблиц по которым нужно выводить и по крокам опеши что тебе нужно сделать тогда без проблем тебе помогут! а то ты себе знаешь что ты хочешь зделать а остальные пусть думают!

BeerMan, да при чем пусть думают...
Вот именно явообще понятия не имею как лучше сделать...
Я думаю так:
1. Пользователь вводит данные в одну ячейку (varchar, наверное через запятую типа: 1,3; 1,5; 1,3,7; то есть указывает числовой номер категории)
2. Далее проверяется статья, в ней тоже catid, оно может быть 1; 2; а может 1,2; 1,5,7;

ByFly,
ну значит ты что то плохо спроектировал!
нужно найти более простой способ записи и выборки из бд
а то на сколько я понял ты пытаешся и оного поля таблицы которое может быть 1,3,7 получить по полу которое может быть 1,5,7
и тебе нужно вывесть если есть хоть одна цыфра совпадающая?

BeerMan, ага)

BeerMan, так а как подругому можно спроектировать?
допустим пользователь выбирает catid 1; 3; 5;
а автор статьи указывает 2; 3; 6;
то есть найдено совпадении 3-3; значит идет вывод данных...

Цитата: ByFly
Я думаю так:
1. Пользователь вводит данные в одну ячейку (varchar, наверное через запятую типа: 1,3; 1,5; 1,3,7; то есть указывает числовой номер категории)
2. Далее проверяется статья, в ней тоже catid, оно может быть 1; 2; а может 1,2; 1,5,7;

SELECT * FROM `table` WHERE `idcat` LIKE '%2,% ' OR `idcat` LIKE '%3,% ' OR `idcat` LIKE '%6,% ';

Но это грабли )) Лучше посидеть и продумать БД по лучше, добавить еще какие нибудь таблицы и там хранить категории, а к ним уже дописывать id статей или что там у тебя.

ну мжно чтото типа такого сделать
SELECT catid FROM users WHERE id='1'
$catid = '1,2,5';
$catid = explode(',',$catid);
SELECT catid FROM article
while($row = mysql_fetch_assoc($sql)) {
$catid_art = explode(',',$row['catid']);
if(count(array_intersect($catid, $catid_art)) === 0) continue;
вывод статей
}

ИльюхА, пробовал через like, плохо очень получается...
BeerMan, вот это уже более менее нормально, попробую вечерком и отпишу что до как.
Спасибо)

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

BeerMan, проверил твою функцию, немного не то, мне надо именно в sql запрос выборку сделать, а не выбирать 2 таблицы бд и сравнивать)
но я уже придумал и сделал как хотел)

ИльюхА, согласен, только вот у меня идей по структурированию отдельной таблице бд под категории нету... даже не понимаю как это сделать)
спасибо, но уже вроде как более-менее решил свою проблему с этим)

Мфс сеоэдит, почему при редактировании профиля не сохраняются данные?
У некоторых пользователей профиль сохраняется, а у некоторых нет, как так???

НазадСтраница 9 из 11Далее
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля