Оцените мои доработки под SEO Edit (Оценивайте, комментируйте))
Цитата: BeerMan от 17.02.2016, 15:53Цитата: ByFlyто есть их может быть много...
в каком виде ты получаешь catid которые указат пользователь??
покажи примеры таблиц по которым нужно выводить и по крокам опеши что тебе нужно сделать тогда без проблем тебе помогут! а то ты себе знаешь что ты хочешь зделать а остальные пусть думают!
в каком виде ты получаешь catid которые указат пользователь??
покажи примеры таблиц по которым нужно выводить и по крокам опеши что тебе нужно сделать тогда без проблем тебе помогут! а то ты себе знаешь что ты хочешь зделать а остальные пусть думают!
Цитата: ByFly от 17.02.2016, 16:11BeerMan, да при чем пусть думают...
Вот именно явообще понятия не имею как лучше сделать...
Я думаю так:
1. Пользователь вводит данные в одну ячейку (varchar, наверное через запятую типа: 1,3; 1,5; 1,3,7; то есть указывает числовой номер категории)
2. Далее проверяется статья, в ней тоже catid, оно может быть 1; 2; а может 1,2; 1,5,7;
BeerMan, да при чем пусть думают...
Вот именно явообще понятия не имею как лучше сделать...
Я думаю так:
1. Пользователь вводит данные в одну ячейку (varchar, наверное через запятую типа: 1,3; 1,5; 1,3,7; то есть указывает числовой номер категории)
2. Далее проверяется статья, в ней тоже catid, оно может быть 1; 2; а может 1,2; 1,5,7;
Цитата: BeerMan от 17.02.2016, 16:35ByFly,
ну значит ты что то плохо спроектировал!
нужно найти более простой способ записи и выборки из бд
а то на сколько я понял ты пытаешся и оного поля таблицы которое может быть 1,3,7 получить по полу которое может быть 1,5,7
и тебе нужно вывесть если есть хоть одна цыфра совпадающая?
ByFly,
ну значит ты что то плохо спроектировал!
нужно найти более простой способ записи и выборки из бд
а то на сколько я понял ты пытаешся и оного поля таблицы которое может быть 1,3,7 получить по полу которое может быть 1,5,7
и тебе нужно вывесть если есть хоть одна цыфра совпадающая?
Цитата: ByFly от 17.02.2016, 20:04BeerMan, ага)
BeerMan, так а как подругому можно спроектировать?
допустим пользователь выбирает catid 1; 3; 5;
а автор статьи указывает 2; 3; 6;
то есть найдено совпадении 3-3; значит идет вывод данных...
BeerMan, ага)
BeerMan, так а как подругому можно спроектировать?
допустим пользователь выбирает catid 1; 3; 5;
а автор статьи указывает 2; 3; 6;
то есть найдено совпадении 3-3; значит идет вывод данных...
Цитата: ИльюхА от 18.02.2016, 00:28Цитата: 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 статей или что там у тебя.
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 статей или что там у тебя.
Цитата: BeerMan от 18.02.2016, 10:31ну мжно чтото типа такого сделать
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;
вывод статей
}
ну мжно чтото типа такого сделать
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;
вывод статей
}
Цитата: ByFly от 18.02.2016, 12:21ИльюхА, пробовал через like, плохо очень получается...
BeerMan, вот это уже более менее нормально, попробую вечерком и отпишу что до как.
Спасибо)
ИльюхА, пробовал через like, плохо очень получается...
BeerMan, вот это уже более менее нормально, попробую вечерком и отпишу что до как.
Спасибо)
Цитата: ИльюхА от 18.02.2016, 14:23Но лучше пересмотри структуру БД, если конечно ты рассматриваешь развитие проекта и будет много статей.
Но лучше пересмотри структуру БД, если конечно ты рассматриваешь развитие проекта и будет много статей.
Цитата: ByFly от 19.02.2016, 23:31BeerMan, проверил твою функцию, немного не то, мне надо именно в sql запрос выборку сделать, а не выбирать 2 таблицы бд и сравнивать)
но я уже придумал и сделал как хотел)ИльюхА, согласен, только вот у меня идей по структурированию отдельной таблице бд под категории нету... даже не понимаю как это сделать)
спасибо, но уже вроде как более-менее решил свою проблему с этим)
BeerMan, проверил твою функцию, немного не то, мне надо именно в sql запрос выборку сделать, а не выбирать 2 таблицы бд и сравнивать)
но я уже придумал и сделал как хотел)
ИльюхА, согласен, только вот у меня идей по структурированию отдельной таблице бд под категории нету... даже не понимаю как это сделать)
спасибо, но уже вроде как более-менее решил свою проблему с этим)
Цитата: ByFly от 03.03.2016, 20:33Мфс сеоэдит, почему при редактировании профиля не сохраняются данные?
У некоторых пользователей профиль сохраняется, а у некоторых нет, как так???
Мфс сеоэдит, почему при редактировании профиля не сохраняются данные?
У некоторых пользователей профиль сохраняется, а у некоторых нет, как так???