Jump to content

@LEXXX_NF

User
  • Posts

    60
  • Joined

  • Last visited

Posts posted by @LEXXX_NF

  1. @LEXXX_NF, вы правы, но нам же ни кто не сказал какого рода эта форма. Ваш вариант тоже имеет недостаток, а что если значение форм одинаковые ?

    У товарища Int, более надёжное решение. Как идею его и рекомендую, а временную разницу выбирайте на своё усмотрение.

    P.S. Ajax не спасает от двойного нажатия на кнопку, поэтому его как раз в идеале с функцией времени нужно использовать

    В топике описано много хороших и интересных методов. Безусловно, все они имеют свои плюсы и минусы и выбрать оптимальный можно только зная назначение и специфику работы формы. Вот пусть топикстартер этим и займётся :)

  2. Интересное решение писать в флаг TRUE или FALSE, но ИМХО дурацкое, потому что ели человек один раз заполнил форму и хочет заполнить второй раз другими значениями, то ему покажут кукиш, так как флаг уже выставлен в TRUE. Ну либо надо где-то обнулять этот флаг, что тоже не удобно.

    Вариант, который использую я:

     if(isset($_SESSION['lastPostHash']) && $_SESSION['lastPostHash'] == md5($_GET['title']. $_GET['small_text'].$_GET['full_text'])){

    // ругаемся на мультипост

    }
    else{

    // всё круто, обрабатываем форму дальше
    // и ставим (обновляем) флаг
    $_SESSION['lastPostHash'] == md5($_GET['title']. $_GET['small_text'].$_GET['full_text']);

    }

    Разумеется, надо где-то в начале стартануть сессию, а хэш брать только от значимых полей.

  3. @LEXXX_NF, Возможно тебе понравиться Frog CMS - есть возможность использовать различные шаблоны и как раз нативный PHP в шаблонах и, В общем то, везде.

    Смотрел я её. Все действительно, как у тебя в подписи - пойдёт для визиток. Мне надо помощнее.

  4. Ребят, а подскажите, есть ли бесплатная CMS, удовлетворяющая следующим требованиям:

    1. Нужно чтоб одни и те же данные можно было выводить разными шаблонами. Например, форма обратной связи одна, а для неё есть 2 шаблона: для размещения в сайдбаре и в области контента. Ну и то же самое с новостями, элементами каталогов, постами блога и т.д.

    2. Это требование не очень жёсткое, но все-таки хотелось бы нативный PHP в шаблонах, а не smarty, XSLT или что-то еще...

    Мне пока не попалось ни одной бесплатной CMS, для которой выполнялся бы пункт 1 (

  5. Ну допустим, ты хочешь вставить запись: ваще не заморачиваешься с id, как ты и делал раньше.

    Хочешь список всех записей: ну тут тебе тоже id не нужен, не правда ли, ведь выбираем ВСЕ записи?

    Хочешь число записей: есть такая групповая функция count() - выдаст количество того, что попало в выборку.

    Хочешь найти конкретную запись: ну не по id же искать записи? Обычно их ищут по автору, по дате или по какой-то другой "неслужебной" инфе. Хотя можно и по id.

    Хочешь удалить записть: вот тут может помочь id, если знаешь, что хочешь удалить запись с конкретным id.

    Хочешь связать 2 таблицы, например посты в блоге и их авторы: тут тебя тоже спасёт id, будешь писать, что id из одной таблицы равно id из другой.

    В общем, во всех перечисленных случаях тебя либо вообще не интересует поле id, либо тебе важно, что оно уникально, и совершенно наплевать, что именно туда записано и откуда оно там взялось.

  6. Судя по тому, как ты добавляешь запись, поле ID у тебя автоинкрементируемое, то есть туда автоматом подставляется следующий порядковый номер. Если так, то число в ID не зависит от количества явно используемых идентификаторов, туда всегда подставляется на едницу больший, чем тот, который был использован в последний раз.

    В общем, если у тебя mysql, то обрати внимание на auto_increment.

  7. В битриксе надо делать примерно так:

    Если у интегратора руки росли из нужного места, то он свою ссылку поставил во включаемую облать. Найти её просто: идёшь в пупбличку в режиме "Разработка". Вокруг всех областей будет при наведении мышкой будет появляться пунктирная рамка. Наводишь на мусор и, если рамка есть, тыкаешь 2 раза. Вылезет окошко, где ты снесёшь мусор к чётровой матери (желательно в режиме радактирования кода).

    Если первый способ не прокатит, то есть более длинный.

    1. Смотришь страницу, где есть мусор, запоминаешь URL. Заодно смотришь код страницы и запоминаешь что есть вокруг мусора (какие теги, классы, id)

    2. Идёшь в админку. Настройки - Настройки продукта - Сайты - Список сайтов. Находишь нужный сайт в списке (скорее всего он там один), тыкаешь на него. Откроется страница с шаблонами (они внизу). Смотришь на условия подключения шаблонов и на URl, который ты запомнил, и определяешь, какой шаблон у тебя подключается.

    3. Идёшь в папку с шаблоном: Контент - Структура сайта - Файлы и папки - bitrix - templates - [тут папка твоего шаблона]. Смотришь файлы footer.php и header.php в режиме редактирования php-кода. Там ты ищешь либо сам мусор, либо теги его окружающие.

    4. Дальше по обстановке: если нашел мусор - просто сноси. Если нашел кокой-нить непонятный PHP-вызов, то лучше посмотри что он вызывает и снеси мусор там. Если это вызов битриксовой включаемой области, то её можно искать в разных местах: в папках самого сайта (начиная от той папки, где виден мусор, и выше), в папках текущего шаблона, в папке дефолтного шаблона.

    Вотъ как-то так :)

  8. Для разрешения по ширине 1024px оптимальная ширина страницы 1000px! Иначе будет появлятся горизонтальный скролл. Вы же ширину вертикального скролла не учитываете.

    Вы конечно правы. Но, думаю, конкретные размеры в пикселях - это фигня, не достойная обсуждения, ибо важна сама суть метода.

    и 84% от 1667 разве это 1440?

    1400 - это 84% от 1667. Согласен, тут правильнее написать 1714px, но это - опять-таки - не принципиально.

  9. Думаю map меня не спасет

    Как раз спасёт. Правда не только он.

    В общем, смысл такой:

    1. Делаете из картинки обычную карту.

    2. У тегов area на события onmouseover, onmouseout назначаетет обработчики, которые будут менять src картинки-карты.

    По-моему, это намного проще флеша.

  10. А не подходит решение в сообщении номер 2?

    Оно не подошло из-за того, что нельзя зафиксировать максимальную ширину области контента. Но, добавив дополнительный обёрточный блок, эту проблемку удалось решить. И как я сразу до этого не догадался?!

    Конечный вариант кода такой:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Block with margins</title>
    <style type="text/css">
    * {
    margin: 0px;
    padding: 0px;
    }

    body {
    width: 100%;
    background: grey;
    }

    .wrapper {
    max-width: 84%;
    min-width: 1024px;
    background: red;
    margin: 0 auto;
    }

    .w0 {
    max-width: 1667px;
    margin: 0 auto;
    }
    </style>
    </head>
    <body>
    <div class="w0">
    <div class="wrapper">
    Lorem ipsum dolor sit amet
    </div>
    </div>
    </body>
    </html>

    Извините, что так долго полоскал мозги.

    И всем спасибо за хорошие решения и интересные ссылки!

  11. Что должно быть в полях? Однородный серый фон, градиент, специфическая картинка, слева одна картинка справа другая? Опишите проблему точнее т.к. от этого зависит результат.

    Если б я знал, какие нужны подробности, я бы описал.

    Поля - однородно-серые.

×
×
  • 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