За последние 24 часа нас посетили 21705 программистов и 1021 робот. Сейчас ищут 662 программиста ...

Энтузиастам - двиг на PHP-MySQL

Тема в разделе "PHP Free-Lance", создана пользователем dark991, 11 июл 2006.

  1. dark991

    dark991 Активный пользователь

    С нами с:
    23 апр 2006
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    Ребята, хелп!!!!
    Помогите доделать двиг на PHP-MySQL
    Могу скинуть source код!!!!!
    Только ЭНТУЗИАСТЫ!!!!!!!
    Простенький двиг. Название multiflash.ENGINE.php v.0.99 [debug]

    Скачать можно тут: http://multiflash.jino-net.ru/ - раздел - скачать
    На данный момент в движке реализованы следующие функции:

    Установка: вручную; через интерфейс движка
    Регистрация / Авторизация
    Система просмотра новостей
    Просмотр контента (различных страниц сайта)
    Основан на PHP версии 5.xx
    Поддержка MySQL версии 5.xx
    Легкая смена языка интерфейса

    На данный момент идет разработка Административной панели, в состав которой входят модули:

    Управление контентом
    Управление новостями
    Управление аккаунтами (пользователями)

    Все, желающие мне помочь в написании скрипта движка, прошу оставлять сообщения в этой теме, или стучите в асю (в профиле).
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Что, еще человек, которому нечем занять летние школьные каникулы?
    Сходили бы лучше на пляж.
    Объединяйтеся вместе — http://php.ru/forum/viewtopic.php?t=912
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    vasa_c

    как-то это повально.
    закончил школу - пишу супер ЦМС!
     
  4. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    ну вот зОдачка для выпускников школы....... когда решите - пришлю ещё задачку которая вполне может встретится при написании мега ЦМС....

    есть таблица
    id int(11),
    name varchar (32),
    param1 int(11)

    нужно вырать все значения из этой таблицы 1 запросом так, чтоб записи были отсортированы по param1 по возрастанию т.е. от 1 до +бесконечности, но записи, содержащие в поле param1 значения меньше 10 были в конце.....
    плюс к этому запрос должен быть составлен так чтобы вдальнейшем его можно было бы использовать в постраничном выводе т.е. с использованием LIMIT N,M.....

    наслаждайтесь....... прежде чем ЦМС песать на каникулах.....

    Эту задачу сам решил за 5 минут лет...... много времени назад...... =)
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    или школьники, или студенты,,, скорее всего студенты, как раз в вузах сессия недавно закончилась...
     
  6. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Vah
    Код (Text):
    1. SELECT * FROM таблица ORDER BY param1 < 10, param1 LIMIT N,M
    1 минута, вай еще задачко
     
  7. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Ti
    ну не тебя же просил ответить, а автором этих самых мега ЦМС.....

    ладно усложним чутка...... условия теже, только теперь надо ещё чтоб записи содержащие 0 были в самом конце а записи от 1 до 9 включительно были отсортированны в порядке возрастания.....
    а.... забыл дописать...... использовать теперь только 1 условие в ORDER BY..... т.е. расширить до
    Код (Text):
    1.  
    2. SELECT * FROM таблица ORDER BY param1 < 1, param1 < 10, param1
    нельзя!!
     
  8. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Ti спешл фор ю ещё задачка...
    Дана таблица
    CREATE TABLE hints (id bigint(20) not null auto_increment primary key, hint text);
    Таблица содержит более 1 000 000 записей.
    Необходимо вывести 10 случайных записей.
     
  9. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    с рандомам все не просто в SQL
     
  10. Belegnar

    Belegnar Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    Где написано, что рэндомы надо брать из скуля? :)
     
  11. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Belegnar
    нигде...... думайте...... желательно наиболее быстрый способ.....
     
  12. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    а "дыры" в столбце id есть? :)
     
  13. dark991

    dark991 Активный пользователь

    С нами с:
    23 апр 2006
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    Прикольная у вас тут компания разработчиков.
    Мне бы сейчас лучше не такими задачами заниматься для "СУПЕР CMS". У меня не супер CMS, а для локальной сети CMS, интегрирующаяся с Яndex.Server и хабами p2p серверов DC HUB (PTOKAX, YnHUB, VerliHUB и т.д.)

    Мне просто нужен самый простой скрипт, с поддержкой этих серверов (Яndex.Server и DC HUBs). Кто знает - помогите!!!
     
  14. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Ti
    ну естественно могут быть......
     
  15. mark1983

    mark1983 Активный пользователь

    С нами с:
    23 июл 2006
    Сообщения:
    7
    Симпатии:
    0
    Ну и что здесь такого?
    1. Узнаёшь сколько всего записей (либо так:
    Код (Text):
    1. select count(*) from hints
    либо функцией mysql_num_rows().
    Потом в php генеришь в цикле 10 случайных чисел... запоминаешь каждое чтобы ни одно не равнялось друг другу. Ну а потом запросами выводишь эти записи (соответственно сгенерённым номерам). Мне так кажется, почему-то :)[/code]
     
  16. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    mark1983
    1. это уже 2 запроса
    2.
     
  17. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Не вижу почему это задача позиционируется как РНР-задача, по мне так это чисто на знание азов MySQL
     
  18. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Ti
    ну ввобще самый быстрый способ - это действительно 2 запроса......

    Vladson
    Не только азов.... А ещё и оптимизации запросов....

    mark1983
    ну сгенери табличку в 1000000 записей...... плюс к этому потом удали рандомные тысяч 300 и добавь ещё........ чтоб промежуточки были...... и потом посмотрим сколько у тебя запросов будит......
    шустрый нашелся.....
    даже близко на решение не похоже....
     
  19. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Vah
    А в твоей задачке какая версия MySQL ?

    Просто начиная с MySQL4 есть такие вкусности как вложенные запросы итд, а уж в MySQL5 так и вовсе простора для фантазии больше чем в самом РНР, а уж если рассматривать PostgreSQL то и вообще отдельная история...
     
  20. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    берем 4-ю версию..... 4.0

    даже с вложенными подселектами не получится все выбрать грамотно...... хотя впринципе если постараться и 5-й мускуль с триггерами...... но это уже другая история.....
     
  21. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Кстати а где можно посмотреть эту CMS в действии ? (типа демо или тому подобное)

    (после беглого просмотра кода, не уверен, но вроде нашёл пару SQL injection и пару XSS уязвимостей)
     
  22. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    эксперт что-то призадумался......
    кстать кого интерисует решение данной задачки - могу выслать ЛСом..... =) ответ интересный..... и использовать сий алгоритм можно довольно эффективно фактически где угодно с большими объемами данных....
     
  23. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Vah
    Да решение не сложное, однако давольно не стандартное, я бы до такого додумался не сразу...
    (хотя я даже не знаю кому и в каком случае это может пригодиться)
     
  24. Vah

    Vah Активный пользователь

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Vladson
    ну например адалт.... =))
    можно использовать на сайтах с большой загруженностью..... где оптимизация играет большую роль.... Например теже варез порталы..... Информационные порталы типа lenta.ru примеров много.......
    Там главный "камень приткновения" - разряженность рядов.... отсюда и коэффициент.... =)
     
  25. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    насчет mysql_num_rows "улыбнуло"...
    кстати, а зачем узнавать кол-во записей в таблице? ведь промежутки между значениями id есть.