Ребята, хелп!!!! Помогите доделать двиг на PHP-MySQL Могу скинуть source код!!!!! Только ЭНТУЗИАСТЫ!!!!!!! Простенький двиг. Название multiflash.ENGINE.php v.0.99 [debug] Скачать можно тут: http://multiflash.jino-net.ru/ - раздел - скачать На данный момент в движке реализованы следующие функции: Установка: вручную; через интерфейс движка Регистрация / Авторизация Система просмотра новостей Просмотр контента (различных страниц сайта) Основан на PHP версии 5.xx Поддержка MySQL версии 5.xx Легкая смена языка интерфейса На данный момент идет разработка Административной панели, в состав которой входят модули: Управление контентом Управление новостями Управление аккаунтами (пользователями) Все, желающие мне помочь в написании скрипта движка, прошу оставлять сообщения в этой теме, или стучите в асю (в профиле).
Что, еще человек, которому нечем занять летние школьные каникулы? Сходили бы лучше на пляж. Объединяйтеся вместе — http://php.ru/forum/viewtopic.php?t=912
ну вот зОдачка для выпускников школы....... когда решите - пришлю ещё задачку которая вполне может встретится при написании мега ЦМС.... есть таблица id int(11), name varchar (32), param1 int(11) нужно вырать все значения из этой таблицы 1 запросом так, чтоб записи были отсортированы по param1 по возрастанию т.е. от 1 до +бесконечности, но записи, содержащие в поле param1 значения меньше 10 были в конце..... плюс к этому запрос должен быть составлен так чтобы вдальнейшем его можно было бы использовать в постраничном выводе т.е. с использованием LIMIT N,M..... наслаждайтесь....... прежде чем ЦМС песать на каникулах..... Эту задачу сам решил за 5 минут лет...... много времени назад...... =)
Vah Код (Text): SELECT * FROM таблица ORDER BY param1 < 10, param1 LIMIT N,M 1 минута, вай еще задачко
Ti ну не тебя же просил ответить, а автором этих самых мега ЦМС..... ладно усложним чутка...... условия теже, только теперь надо ещё чтоб записи содержащие 0 были в самом конце а записи от 1 до 9 включительно были отсортированны в порядке возрастания..... а.... забыл дописать...... использовать теперь только 1 условие в ORDER BY..... т.е. расширить до Код (Text): SELECT * FROM таблица ORDER BY param1 < 1, param1 < 10, param1 нельзя!!
Ti спешл фор ю ещё задачка... Дана таблица CREATE TABLE hints (id bigint(20) not null auto_increment primary key, hint text); Таблица содержит более 1 000 000 записей. Необходимо вывести 10 случайных записей.
Прикольная у вас тут компания разработчиков. Мне бы сейчас лучше не такими задачами заниматься для "СУПЕР CMS". У меня не супер CMS, а для локальной сети CMS, интегрирующаяся с Яndex.Server и хабами p2p серверов DC HUB (PTOKAX, YnHUB, VerliHUB и т.д.) Мне просто нужен самый простой скрипт, с поддержкой этих серверов (Яndex.Server и DC HUBs). Кто знает - помогите!!!
Ну и что здесь такого? 1. Узнаёшь сколько всего записей (либо так: Код (Text): select count(*) from hints либо функцией mysql_num_rows(). Потом в php генеришь в цикле 10 случайных чисел... запоминаешь каждое чтобы ни одно не равнялось друг другу. Ну а потом запросами выводишь эти записи (соответственно сгенерённым номерам). Мне так кажется, почему-то [/code]
Ti ну ввобще самый быстрый способ - это действительно 2 запроса...... Vladson Не только азов.... А ещё и оптимизации запросов.... mark1983 ну сгенери табличку в 1000000 записей...... плюс к этому потом удали рандомные тысяч 300 и добавь ещё........ чтоб промежуточки были...... и потом посмотрим сколько у тебя запросов будит...... шустрый нашелся..... даже близко на решение не похоже....
Vah А в твоей задачке какая версия MySQL ? Просто начиная с MySQL4 есть такие вкусности как вложенные запросы итд, а уж в MySQL5 так и вовсе простора для фантазии больше чем в самом РНР, а уж если рассматривать PostgreSQL то и вообще отдельная история...
берем 4-ю версию..... 4.0 даже с вложенными подселектами не получится все выбрать грамотно...... хотя впринципе если постараться и 5-й мускуль с триггерами...... но это уже другая история.....
Кстати а где можно посмотреть эту CMS в действии ? (типа демо или тому подобное) (после беглого просмотра кода, не уверен, но вроде нашёл пару SQL injection и пару XSS уязвимостей)
эксперт что-то призадумался...... кстать кого интерисует решение данной задачки - могу выслать ЛСом..... =) ответ интересный..... и использовать сий алгоритм можно довольно эффективно фактически где угодно с большими объемами данных....
Vah Да решение не сложное, однако давольно не стандартное, я бы до такого додумался не сразу... (хотя я даже не знаю кому и в каком случае это может пригодиться)
Vladson ну например адалт.... =)) можно использовать на сайтах с большой загруженностью..... где оптимизация играет большую роль.... Например теже варез порталы..... Информационные порталы типа lenta.ru примеров много....... Там главный "камень приткновения" - разряженность рядов.... отсюда и коэффициент.... =)
насчет mysql_num_rows "улыбнуло"... кстати, а зачем узнавать кол-во записей в таблице? ведь промежутки между значениями id есть.