Jump to content

Gold Dragon

User
  • Posts

    367
  • Joined

  • Last visited

Everything posted by Gold Dragon

  1. а что быстрее, 10 человек и 10 лопат или один человек и один культиватор? Если земли очень мало то может 10 человек и быстрее, но если нужно много и постоянно и не меньше платить, то ответ очевиден.. Просто нужно понять для чего нужны файлы, а для чего база.. Если ты планируешь постоянно редактировать информацию, да и если информации много, то идеальный вариант это база данных. А уж из неё ты можешь куда угодно конвертировать хоть в HTML, хоть в PDF, хоть в CSV
  2. ну тогда это самый медленный способ.. работу с базой не рассматривал? Даже если и без базы, а в файлах, то явно не всё в одном. Картинки отдельно, текст отдельно..
  3. для редактирования как минимум нужна структура таблицы Но объясню "на пальцах", лень за тебя полностью писать код, уж извини ... но всё завтра
  4. вообще механизм простой.. Вернее самый простой.. Есть один управляющий файл index.php который будет делать "Просмотр", "Редактирование", "Удаление" Допустим адрес будет такой __http://site.ru/index.php?pages=имя_страницы&id=идентификатор_материала Чтобы определить какой вариант (какая страница) в данный момент сначала получим переменную $pages = (isset($_GET['page'])) ? $_GET['page'] : ''; и заодно получим идентификатор материала (его конечно нужно вставлять в соответствующий обработчик, но для наглядности пропишем его сначала) $id = (isset($_GET['id'])) ? intval($_GET['id'] : 0; далее организуем непосредственно обработку куда идти switch ($pages) { case 'edit': // редактирование материала iEdit($id); break; case 'delele': // удаление материала iDelete($id); break; default : // по умолчанию показываем материал iDefault(); } ну и теперь сами функции по обработке.. function iDefault(){ // тут вы выводите материал в том числе и кнопки для редактирования и удаления напротив материалов // например для удаления index.php?pages=delete&id=7 // для редактирования index.php?pages=edit&id=7 } далее функция для редактирования function iEdit($id){ // если нужен механизм как организовать редактирование то могу показать } ну и удаление.. finction iDelete($id=0){ // проверяем есть ли $id и неравен ли он нулю if($id){ // если всё хорошо то делаем запрос к базе на удаление // соответствующего материала с определённым идентификатором // ........ // и далее перегружаем страницу и возвращаемся на просмотр материалов header("HTTP/1.1 301 Moved Permanently"); header("Location: "http://site/"); }else{ // если какие-то проблемы с идентификатором то просто открываем страницу просмотра // т.е. подключаем функцию по умолчанию iDefault(); } }
  5. Точно(!) А ещё нужно придумать механизм который будет делать механизм который будет делать разметку
  6. ну вообще-то если использовать системы шаблонов, то такая проблема не возникает.. И кстати, очень интересно посмотреть на проект где пару сотен форм на одной странице Видимо это не совсем грамотное программирование
  7. Какое красивое объяснение, прям как в литературном клубе прошлого тысячелетия но если по теме, мне кажется уместно будет удалять чем проверять.. Так можно сохранить само сообщение.. Хотя с другой стороны, может ты и прав. На этапе сохранения сообщения сказать человеку, что он "нехороший человек, который занимается массовой рассылкой коммерческой, политической и иной рекламы или иного вида сообщений лицам, не выражавшим желания их получать"... Но при этом нужно будет тогда добавить в систему механизм предпросмотра и валидации. В первом случае можно обойтись без этого..
  8. что-то сложное какое-то решение, зачем такие сложности.. А не проще сразу получать с сервера картинку в соответствии со временем? Или сайт должен постоянно висеть и считать время?
  9. вообще не аргументы.. Очень и очень сложно найти сайты без javascript`а и тем более браузеры с отключенными javascript`а Единственный аргумент почему нет - это просто не читаемость кода
  10. $str = preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", 'ку-ку', $str);
  11. если тебе нравятся файлы, то можешь в них всё делать. Но не надо придумывать геморрой (со временем сам придёт ) делай всё в базе(!)
  12. ps да уж. Совсем некоторые позабыли (хотя может и не знали) русский язык. Читаешь даже название темы и не хочется открывать
  13. по первому вопросу.. а не проще скрипты подгружать через jQuery.getScript()
  14. нет конечно всё зависит от проекта
  15. в общем запрос работает, значит тема закрыта я не помню как это устроено в DLE.. в Джустине да и Джумле это в глобальной переменной $my->id
  16. ну поменяй запрос в коде с последними правками и посмотри. должно работать... Только у тебя не понятно откуда берётся идентификатор пользователя используй грамотно запросу и всякие JOIN ... чем больше, тем сильнее нагрузка на базу.. Т.е. нужно много параметров смотреть и проверять.. За одно посмотреть как сами таблицы индексированы...
  17. вообще-то я проверяю все запросы в phpMyAdmin и если работает, то уже в код запихиваю. И тебе так советую делать И смотри что я получаю, а что ты используешь. Я беру имя из таблицы пользователей, а у тебя по коду берётся автор из таблицы комментариев. Значит просто нужно поменять q2.name на q1.autor ps я не пользуюсь уже давно чистыми функциями для работы с базой.. Я использую разные классы для работы
  18. ничего не понял через jQuery клик где угодно можно например отследить так $("body").click(function(){ alert("Клик где угодно"); }); или так $(*).click(function(){ alert("Клик где угодно"); }); а не проще отслеживать когда мышка уходит с меню?
  19. так не бывает.. Я загнал твои дампы у себя на локалку и всё прокатило $sql = "SELECT q1.date, q1.text, q2.name FROM dle_comments AS q1 LEFT JOIN dle_users AS q2 ON q1.user_id = q2.user_id WHERE q1.user_id = 1"; выдаст все комментарии у который автор admin (id=1) Тебе нужно просто менять в запросе идентификатор пользователя, т.е. здесь q1.user_id = 1
  20. запрос то работает или нет?
  21. Gold Dragon

    Style.Cursor

    Sisko, почитай это http://www.xhtml.co.il/ru/HTML5/object может Лиса стала больше следовать спецификациям в общем нужно смотреть что у тебя в заголовке HTML докмента
  22. ты чем дамп делал? есть возможность сделать в нормальном формате SQL ? И смотрю по структуре.. ужас... структуру нужно однозначно менять вот например такой запрос $sql = "SELECT `q1`.`date` AS `date`, `q1`.`text` AS `text`, `q2`.`name` AS `autor` FROM `dle_comments` AS `q1` LEFT JOIN `dle_users` AS `q2` ON `q1`.`user_id` = `q2`.`user_id` WHERE `q1`.`user_id` = " . $id;где $id - это идентификатор пользователя
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy