JQuery — как вставить элемент на страницу: .append() и .prepend()

Несколько не сильно сложных примеров с JQuery-методами .append(), .prepend().

.append()

Было:

<script>
$(document).ready(function() {
    $("#demka-odin").append("<p>JQuery пример с методом .append()</p>");
});
</script>
<div class="obichnii-div">
    <div id="demka-odin">
    </div>
</div>

Станет:

<div class="obichnii-div">
    <div id="demka-odin">
    <p>JQuery пример с методом .append()</p></div>
</div>

Как видим метод .append() вставляет тег между тегами блочных div-элементов под общим идентификатором #demka-odin. (далее…)

Опубликовано 9-12-2013 в 15:56

JQuery — как вставить элемент на страницу: .insertAfter(), .insertBefore()

Немного о различных методах динамичной вставки элементов в содержимое веб-страницы, просто в примерах.

.insertAfter()

Имеем:

<script>
$(document).ready(function() {
    $("<p>Пример первый</p>").insertAfter("#primer-pervii");
});
</script>
<div class="prosto-div">
    <div id="primer-pervii">
    </div>
</div>

Получим:

<div class="prosto-div">
    <div id="primer-pervii">
    </div><p>Пример первый</p>
</div>

Как видим абзац вставился ПОСЛЕ заданного элемента. (далее…)

Опубликовано 9-12-2013 в 15:30

Пример бредовой рекламы — баннер «Освой профессию программиста за 2 недели»

Рекламный баннер громко заявляет, — «Интенсивный онлайн курс. Основы программирования. Освой профессию программиста за 2 недели». Без комментариев.

Плохой баннер

7500 «успешных» выпускников, говорите… Ну-ну. (далее…)

Опубликовано 8-12-2013 в 21:37

Создание резервных копий относительно больших баз данных

Итак, ситуация следующая. Имеем базу данных размером от нескольких сотен мегабайт до пары гигабайт (о базах больших размеров писать не буду, т.к. пока с ними не сталкивался). Задача — сделать дамп такой базы данных, т.е. её резервную копию. MySQL + PHP.

Для начала перечислю в корне НЕВЕРНЫЕ решения:

  • Использование PhpMyAdmin, SupexDumper и прочих.
  • Использование различных плагинов / модулей / модов и т.п. для создания резервных копий.

Почему применение перечисленных выше средств приведет к провалу операции? А потому, что это все будет на PHP, а там лимиты на максимальное время выполнения скрипта, на память (memory_limit), дальше надеюсь не нужно перечислять очевидные вещи?

Как сделать дамп БД размером в несколько гигибайт:

1. Для начала закройте по-нормальному доступ к сайту. Закройте его на техническое обслуживание, чтобы работалось вам без проблем.

2. Подключитесь к серверу по SSH. (далее…)

Опубликовано 8-12-2013 в 10:16

Drupal: как переименовать первичный ключ в таблице модуля без переустановки последнего

Постановка задачи:

Итак, достаточно распространенная задача. Имеем модуль собственного авторства, который не выложен к примеру в публичный доступ, имеем таблицу модуля, созданную с помощью HOOK_schema(). Нужно, как-то обновить модуль прямо-таки находу, т.е. без переустановки последнего. А именно переименовать к примеру поле, являющееся по совместительству первичным ключом (primary key) заданной таблицы.

Решение задачи:

Берем следующий кусок программного кода, аналогичный показанному ниже, и вставляем в любую нужную вам функцию или прямо просто так: (далее…)

Опубликовано 6-12-2013 в 17:09

JQGrid: решение проблемы с шириной таблицы и колонок

Если вам когда-нибудь нужно было по-быстрому реализовывать  мощные таблицы в онлайне, чтобы пользователи могли забивать в них свои данные, что-то там вычислять и т.п., — в общем некое упрощенное подобие Microsoft Excell, то вряд ли вы не могли бы не заметить такую замечательную реализацию решения сей задачи, как например JQuery плагин под названием JQGrid.

Однако хватит лирики, давайте-ка я приведу решение такой проблемы, как установка правильной ширины ячеек таблицы и общей ширины таблицы. В общем, что можно сделать, если колонок много, они не умещаются в width окна / экрана / заданного блочного элемента. По крайней мере для меня это совсем недавно было очень большой проблемой, т.к. я полагал, что весь вопрос должен был бы решаться с помощью установки autowidth в true, ан нет, не все так просто, к сожалению.

Скачать полный пример с JQGrid

Описание задачи:

Итак, имеем таблицу с N-м количеством столбцов, каждый из которых имеет фиксированную ширину. Также мы имеем блочную верстку с фиксированной шириной. Задача: сделать так, чтобы таблица не выползала куда не следует. В общем смотрите скриншот:

JQGrid ширина колонок и ширина самой таблицы (далее…)

Опубликовано 5-12-2013 в 15:05

Как программно обновить значение TV-параметра в MODX Evolution

Итак, предположим, что вы уже создали  себе TV-параметр, прикрепили / прилепили его к определенным шаблонам, и теперь стоит задача в программном обновлении значения этого Template Variable. Тогда далее в статье вас ожидает решение данного вопроса.

Сниппет, обновляющий значение TV параметра в MODX Evolution

1. Создайте сниппет, заполните его примерно следующим содержимым:

<?php
$tv_id = 6; // TV, hits - мой TV-параметр.
$hits = $modx->getTemplateVar('hits');//print_r($hits);
$tv = array(
  'contentid' => $modx->documentObject['id'],
  'value' => ++$hits['value'],
);
$updateResult = $modx->db->update( $tv, $modx->getFullTableName('site_tmplvar_contentvalues'), 'tmplvarid = "' . $tv_id . '"' );
print 'Просмотров: '. ++$hits['value'];
?>

(далее…)

Опубликовано 5-12-2013 в 12:27













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты