-
Posts
367 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Gold Dragon
-
а что быстрее, 10 человек и 10 лопат или один человек и один культиватор? Если земли очень мало то может 10 человек и быстрее, но если нужно много и постоянно и не меньше платить, то ответ очевиден.. Просто нужно понять для чего нужны файлы, а для чего база.. Если ты планируешь постоянно редактировать информацию, да и если информации много, то идеальный вариант это база данных. А уж из неё ты можешь куда угодно конвертировать хоть в HTML, хоть в PDF, хоть в CSV
-
для редактирования как минимум нужна структура таблицы Но объясню "на пальцах", лень за тебя полностью писать код, уж извини ... но всё завтра
-
офигеть статейка
-
вообще механизм простой.. Вернее самый простой.. Есть один управляющий файл 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(); } }
-
Точно(!) А ещё нужно придумать механизм который будет делать механизм который будет делать разметку
-
ну вообще-то если использовать системы шаблонов, то такая проблема не возникает.. И кстати, очень интересно посмотреть на проект где пару сотен форм на одной странице Видимо это не совсем грамотное программирование
-
Какое красивое объяснение, прям как в литературном клубе прошлого тысячелетия но если по теме, мне кажется уместно будет удалять чем проверять.. Так можно сохранить само сообщение.. Хотя с другой стороны, может ты и прав. На этапе сохранения сообщения сказать человеку, что он "нехороший человек, который занимается массовой рассылкой коммерческой, политической и иной рекламы или иного вида сообщений лицам, не выражавшим желания их получать"... Но при этом нужно будет тогда добавить в систему механизм предпросмотра и валидации. В первом случае можно обойтись без этого..
-
что-то сложное какое-то решение, зачем такие сложности.. А не проще сразу получать с сервера картинку в соответствии со временем? Или сайт должен постоянно висеть и считать время?
-
вообще не аргументы.. Очень и очень сложно найти сайты без javascript`а и тем более браузеры с отключенными javascript`а Единственный аргумент почему нет - это просто не читаемость кода
-
$str = preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", 'ку-ку', $str);
-
если тебе нравятся файлы, то можешь в них всё делать. Но не надо придумывать геморрой (со временем сам придёт ) делай всё в базе(!)
-
ps да уж. Совсем некоторые позабыли (хотя может и не знали) русский язык. Читаешь даже название темы и не хочется открывать
-
Динамическая загрузка скрипта содержащего document.write
Gold Dragon replied to Dymytry's question in JavaScript
по первому вопросу.. а не проще скрипты подгружать через jQuery.getScript() -
нет конечно всё зависит от проекта
-
в общем запрос работает, значит тема закрыта я не помню как это устроено в DLE.. в Джустине да и Джумле это в глобальной переменной $my->id
-
ну поменяй запрос в коде с последними правками и посмотри. должно работать... Только у тебя не понятно откуда берётся идентификатор пользователя используй грамотно запросу и всякие JOIN ... чем больше, тем сильнее нагрузка на базу.. Т.е. нужно много параметров смотреть и проверять.. За одно посмотреть как сами таблицы индексированы...
-
вообще-то я проверяю все запросы в phpMyAdmin и если работает, то уже в код запихиваю. И тебе так советую делать И смотри что я получаю, а что ты используешь. Я беру имя из таблицы пользователей, а у тебя по коду берётся автор из таблицы комментариев. Значит просто нужно поменять q2.name на q1.autor ps я не пользуюсь уже давно чистыми функциями для работы с базой.. Я использую разные классы для работы
-
Как отследить клик в любой точке сайта, кроме заданых елементов
Gold Dragon replied to wowkas's question in JavaScript
ничего не понял через jQuery клик где угодно можно например отследить так $("body").click(function(){ alert("Клик где угодно"); }); или так $(*).click(function(){ alert("Клик где угодно"); }); а не проще отслеживать когда мышка уходит с меню? -
так не бывает.. Я загнал твои дампы у себя на локалку и всё прокатило $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
-
запрос то работает или нет?
-
Sisko, почитай это http://www.xhtml.co.il/ru/HTML5/object может Лиса стала больше следовать спецификациям в общем нужно смотреть что у тебя в заголовке HTML докмента
-
ты чем дамп делал? есть возможность сделать в нормальном формате 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 - это идентификатор пользователя