Вот ссылка про ЧПУ http://forum.php.su/topic.php?fo...mp;v=#1313051903
На счет БД.
Если есть возможность:
Сделайте дополнительное поле crs тип int()
И при внесении/изменении через триггеры или сам запрос в это поле вносите CRC32(`URL`) и сделайте по нему индекс
Тогда запрос будет SELECT .... WHERE crs=CRC32(`URL`) AND url=`URL`;
Если нет такой возможности:
Тогда SELECT .... WHERE url=`URL`;
На счет индекса по нему, тут сложно, сделайте, но он может оказаться очень большим если размер не критичен, тогда делайте
.attr('checked') разработчики использовать не рекомендуют с версии 1.6.1(сейчас актуальна 1.6.4) вместо нее prop;
А на счет checked="checked", это валидность верстки
HTML
<input type="radio" checked>
<input type="checkbox" checked>
XHTML
<input type="radio" checked="checked" />
<input type="checkbox" checked="checked" />
[quote=Мелкий]
Спасибо за поддержку , то что я мало пишу, просто я стараюсь писать там где я уверен практически на 100%. И да я лучше ориентируюсь в MySQL, чем PHP
Я настоятельно рекомендую, почитать "MySQL Оптимизация производительности". Там это все описано довольно подробно и с примерами.
На счет объяснить сортировку--->>принудительно указываем в каком порядке сортировать по полю статус. не в порядке возр-я или убывания а именно нужном нам порядка.
На счет индекса, было бы не плохо если автор поста выложил запрос, наверняка там не только выбирается в порядке, но и еще как-то отсеиваются(например по URL) и если еще и тот параметр внести в индекс первым, то тогда вообще будет идеально
Попробуйте так SELECT ........ ORDER BY FIELD('status', '1','2','0'),`price`;
<---->По возможности оптимизация---->
Сделайте `status` tinyint(1) NOT NULL DEFAULT '0'
Если есть возможность `price` varchar(255) DEFAULT NULL, сделайте int() и просто при вызове добавляйте 'цена '.$cena
<--->
Сделайте index по полю status и price.
А Вы зачем вообще используете эту процедуру. Я к тому, что может можно по-другому сделать...
Т.е Вы планируете получить данные, дальше что???
Это я к тому, что может курсор сделать, или еще что-нибудь придумать.
И вообще, попробйте запустить процедуру с одной переменной на выходе, например catalog
Она работает???
Переменную catalog Вы сделали(заполнили), а где INTO id_cat????
Во-вторых, Вы уверены, что процедура может вернуть массив по сути что одна что вторая переменная это массивы я просто не уверен, что это возможно. В MySQL нет массивов