В php ровным счетом ничего не изменится (хотя вы не показали весь код, да и непонятно, как же все-таки у вас выводится 5 новостей, когда LIMIT 0,1).
Ну, разве что кроме определения массива идентификаторов категорий:
$ArrayWithID = array(1,2,3,10,15);
Дальше ставите приведенный выше запрос вместо старого.
А потом - уже нужно с помощью php обрабатывать полученные данные для получения нужного результата (какой раньше был результат - известно только вам). Но это уже совсем другая задача, изначально ведь было:
KosoyRoman: Ребята, собственно нужны знатоки mysql. Может возможно как нить перестроить данный запрос
озаботившись подобной проблемой (правда, курить бросил почти год назад уже), записался в бассейн, проплатив на несколько месяцев вперед ;) Теперь исправно хожу 2 раза в неделю, заодно и правильно плавать научился :D Хотя тоже очень ленивый, но бассейн реально тонизирует (хожу после работы вечером), и чисто спортивный интерес - каждый раз повышаю себе километраж, приятно чувствовать прогресс 🚬
Пользовательский - один раз сделать 30 копи-пастов с нужным кодом (приводили в пример ssi, можно php, perl, js - не принципиально), и потом лишь менять содержимое подгружаемого файлика.
Программистский - написать скрипт-обработчик, который будет перехватывать запрос пользователя и выдавать ему оригинальный файл, но после обработки регуляркой, которая поменяет контент на нужный:)
Думаю, с 30 файлами проще воспользоваться первым способом. Хотя я бы наверняка пошел по второму пути - реализация интереснее:)
Функция идентична последовательному вызову функций fopen(), fwrite() и fclose(). Возвращаемым функцией значением является количество записанных в файл байтов.
в переводе на обычный язык это будет звучать так: не делайте в поездке дорогих покупок если вы последний раз пересекали границу менее чем месяц назад. если месяц миновал, то всё равно при покупках не превышайте лимит в 65к рублей. ну и, само собой, не переусердствуйте с дьюти-фришным алкоголем.
только и всего.
Ну вообще-то 65к - не такая и большая сумма, поэтому все правильно написано.
Потом, в особо тяжелых случаях еще надо доказать, что часы/телефон/фотоаппарат/ноут и т.п. там не были куплены (просто были отзывы знакомых, что попали в какой-то мере на беспредел, связанный с этим, пришлось платить штрафы).
DenIT добавил 01.02.2008 в 01:31
wladvlad: Мэкс, а что мешало внести все на вылете вышеперечисленное в декларацию?
А неужели кто-то предупреждал, что по возвращению будут проблемы?
Лунный Кот: наверное, по безлюдным улицам ходите или сначала все авто пропускаете )))
Да нет, хожу везде, и через Садовое, и по обычным оживленным улицам. Только с одной поправкой - не лезу на дорогу тогда, когда это запрещено:) (на зебре и такое бывает), т.к. сам автомобилист и ПДД знаю. Если же Вас никогда не пропускают - вряд ли это проблема общества.
В php ровным счетом ничего не изменится (хотя вы не показали весь код, да и непонятно, как же все-таки у вас выводится 5 новостей, когда LIMIT 0,1).
Ну, разве что кроме определения массива идентификаторов категорий:
Дальше ставите приведенный выше запрос вместо старого.
А потом - уже нужно с помощью php обрабатывать полученные данные для получения нужного результата (какой раньше был результат - известно только вам). Но это уже совсем другая задача, изначально ведь было:
Ребята, собственно нужны знатоки mysql. Может возможно как нить перестроить данный запрос
:)
Извените, а не могли бы вы поподробней? пример можно пожалуйста.
Так я вроде и привел пример. Что именно непонятно?
каким образом выводится 5 новостей, если там LIMIT 0,1?
можно не вызывать запрос 15 раз, а собрать все id категорий в массив, и сделать один запрос:
SELECT * FROM ".$basepref."_news WHERE catid IN (".implode(",",$ArrayWithID).") ORDER BY public DESC LIMIT 0,1Только LIMIT поменять.
И в дальнейшем работать уже с одним полученным массивом без БД.
чаще всего Windows/Total Commander
озаботившись подобной проблемой (правда, курить бросил почти год назад уже), записался в бассейн, проплатив на несколько месяцев вперед ;) Теперь исправно хожу 2 раза в неделю, заодно и правильно плавать научился :D Хотя тоже очень ленивый, но бассейн реально тонизирует (хожу после работы вечером), и чисто спортивный интерес - каждый раз повышаю себе километраж, приятно чувствовать прогресс 🚬
в целом, способов два:
Пользовательский - один раз сделать 30 копи-пастов с нужным кодом (приводили в пример ssi, можно php, perl, js - не принципиально), и потом лишь менять содержимое подгружаемого файлика.
Программистский - написать скрипт-обработчик, который будет перехватывать запрос пользователя и выдавать ему оригинальный файл, но после обработки регуляркой, которая поменяет контент на нужный:)
Думаю, с 30 файлами проще воспользоваться первым способом. Хотя я бы наверняка пошел по второму пути - реализация интереснее:)
Yurecm, http://ru2.php.net/file_put_contents:
(PHP 5)
Функция идентична последовательному вызову функций fopen(), fwrite() и fclose(). Возвращаемым функцией значением является количество записанных в файл байтов.
в переводе на обычный язык это будет звучать так:
не делайте в поездке дорогих покупок если вы последний раз пересекали границу менее чем месяц назад. если месяц миновал, то всё равно при покупках не превышайте лимит в 65к рублей. ну и, само собой, не переусердствуйте с дьюти-фришным алкоголем.
только и всего.
Ну вообще-то 65к - не такая и большая сумма, поэтому все правильно написано.
Потом, в особо тяжелых случаях еще надо доказать, что часы/телефон/фотоаппарат/ноут и т.п. там не были куплены (просто были отзывы знакомых, что попали в какой-то мере на беспредел, связанный с этим, пришлось платить штрафы).
DenIT добавил 01.02.2008 в 01:31
Мэкс, а что мешало внести все на вылете вышеперечисленное в декларацию?
А неужели кто-то предупреждал, что по возвращению будут проблемы?
в небольших городах (за все не говорю), например, такие справочники издаются и продаются свободно - телефоны и ФИО всех жителей. В Дубне, например.
наверное, по безлюдным улицам ходите или сначала все авто пропускаете )))
Да нет, хожу везде, и через Садовое, и по обычным оживленным улицам. Только с одной поправкой - не лезу на дорогу тогда, когда это запрещено:) (на зебре и такое бывает), т.к. сам автомобилист и ПДД знаю. Если же Вас никогда не пропускают - вряд ли это проблема общества.