Выбока из двух таблиц, как сгрупировать?

12
VHS-1980
На сайте с 21.05.2010
Offline
91
#11
seosniks:
Ясно, сделаем 2 запроса.

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

---------- Добавлено 28.12.2012 в 18:38 ----------



Да нет, просто не хотелось городить кучу запросов к базе.

Не знаю для чего это Вам... На всякий случай можете проверить все запросы, по которым идут обращения при генерации страницы. В CMS зачастую запросы дублируются в различных модулях - возможно обойтись и без доп.запроса. Иногда проще сохранить в массив выборку и использовать ее глобально по всему коду генерации страницы.

Я для таких целей пользовался классом работы с БД и выводил все запросы с временем их генерации в отладочное окно. Потом проверял обращения к таблицам, выявлял избыточные, дублирующиеся запросы, тяжелые...

Но скажу точно - JOIN очень медленный и ресурсоемкий - лучше бОльше легких запросов использовать.

C
На сайте с 04.02.2005
Offline
291
#12

seosniks, как раз для админки , 10 или 20 запросов это не очень существенно

Вы один в ней или 2 или три... но не десяток. В этом плане беспокоиться за нагрузку не надо

Если это "часто" и "много" - кеш

seosniks
На сайте с 13.08.2007
Offline
389
#13
KostaShah:
Хочу попросить автора, или кого-то из ответивших, если не трудно, объяснить мне суть вопроса.
Хочется предположить, что новости, в таблице новостей, распределены по категориям

Вот схема таблиц

таблица news id kategory city

1 9 1

таблица kategory id title

9 Вино

таблица city id title

1 Алтайский край

---------- Добавлено 28.12.2012 в 18:51 ----------

Chukcha:
KostaShah, Вы будете 5-м, кто ждет ответа ТС

Извините я был на работе, по этому не отвечал.

---------- Добавлено 28.12.2012 в 19:00 ----------

ValdisRu:
возможно
но если ТС их не юзает, то ему надо хоть как то фильтровать поступающие данные

Данные хочу фильтровать так

Получаем из формы материал.

Каждое поле, будь то GET или POST

Проверяем на нужное значение.

Может это и не очень удачное решение.

Фиг его знает..

if(preg_match('/[^0-9a-z_AZ]/',$_GET['category'])){ exit('<h1>Err. </h1>');}

if(preg_match('/[^0-9]/',$_GET['id'])){ exit('<h1>Err. </h1>');}

if(preg_match('/[^0-9a-z_AZ]/',$_GET['cpu'])){ exit('<h1>Err. </h1>');}

К стати возможно ли иницилизировать все переменные сразу в массив либо по другому, дабы не делать кучу isset ?

Все формы, все запросы в базу обрабатываю

если 0-9 то $id=(int)$_GET['id'];

mysql_escape_string($str); и mysql_real_escape_string($str);.

if(get_magic_quotes_gpc()==1)

{

$element_title=stripslashes(trim($_POST["element_title"]));

и тд.

Еще как вариант запретить получать в GET запросах операторы языка SQL, делать проверку введенных данных

И отлавливать все левые операторы.

---------- Добавлено 28.12.2012 в 19:09 ----------

ValdisRu:
возможно
но если ТС их не юзает, то ему надо хоть как то фильтровать поступающие данные

Юзаю само собой, сейчас как раз занимаюсь разработкой формы

И добавлением подсказок. Можно конечно прямо в формах их размещать.

Я решил сделать их через Tooltip

Раннее использовал такой метод http://pashinblog.ru/sandbox/placeholder/

А вот подскажите как мне сделать проверку данных, на этапе их добавления в формы? знаю что можно на jquery

Мне надо на JS.

Типа вводишь буквы и показывает сколько осталось еще ввести.

Ввел не тот знак сразу ошибка

C
На сайте с 04.02.2005
Offline
291
#14

jquery - не язык

на jquery это проще получится

seosniks
На сайте с 13.08.2007
Offline
389
#15
Chukcha:
jquery - не язык

на jquery это проще получится

Кто спорит, но эту библиотеку надо учить)))))

Хотя книга где то есть PHP и jquery

C
На сайте с 04.02.2005
Offline
291
#16

для проектирования - надо

для использования - когда как - огромный выбор различных плагинов

$("#date").mask("99/99/9999");

Ну что здесь учить?

VHS-1980
На сайте с 21.05.2010
Offline
91
#17
seosniks:
Вот схема таблиц

Получаем из формы материал.
Каждое поле, будь то GET или POST
Проверяем на нужное значение.

Может это и не очень удачное решение.
Фиг его знает..

if(preg_match('/[^0-9a-z_AZ]/',$_GET['category'])){ exit('<h1>Err. </h1>');}
if(preg_match('/[^0-9]/',$_GET['id'])){ exit('<h1>Err. </h1>');}
if(preg_match('/[^0-9a-z_AZ]/',$_GET['cpu'])){ exit('<h1>Err. </h1>');}


К стати возможно ли иницилизировать все переменные сразу в массив либо по другому, дабы не делать кучу isset ?

Можно. $_REQUEST.

seosniks
На сайте с 13.08.2007
Offline
389
#18

Кто нибудь работал с Image Manager TinyMCE

Как мне передать имя юзера в в плагин?

В общем в конфиге есть строки

define('DIR_IMAGES', '/news/images');

//Директория с файлами (относительно корневой)

define('DIR_FILES', '/news/files/');

мне надо добавить /news/files/.$user_name

$user =$_POST['user']; не получается.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий