Копирование переменных, создание ссылок и переменные переменных в PHP

Для начала разберем копирование значений перемененных на этом примере:

$a = 5; // записать значение 5 в именованную ($a) ячейку памяти

$b = $a; // назначить новую ячейку в памяти и дать ей имя $b; присвоить ей такое же значение, что и в переменной $a Continue reading

Posted in PHP | Leave a comment

[РЕШЕНИЕ] Joomla 3.7.x глючит меню – “Ошибка публикации 1 категории так как по крайней мере один из ее родителей не опубликован или один из ее потомков…”

Если после обновления на Joomla 3.7.x у вас начало глючить меню при попытке добавления нового пункта и выдает ошибку:

Failed publishing 1 menu item as at least one of its parents is unpublished or one of its children is checked out.”

Или в русской локализации:

Ошибка публикации 1 категории так как по крайней мере один из ее родителей не опубликован или один из ее потомков извлечен.

…значит при обновлении слетели старые пункты меню, ссылавшиеся на давно уже не поддерживаемые компоненты (типа banners, contacts и проч.).

Проще всего это решается удалением старых, неиспользуемых пунктов меню и очисткой корзины (это важно, пока не очистите, глюк не пропадет).

Но это помогает только в половине случаев (если сайт относительно новый). Если не помогло – есть еще два способа решения этой проблемы: Continue reading

Posted in Joomla | Leave a comment

[РЕШЕНИЕ] Joomla update 3.6 to 3.7 ошибка “404 component not found”

Если сразу после обновления Joomla с 3.6.x до 3.7.x на главной вылазит ошибка:

404 Компонент не найден

Как решить эту проблему:

1) сделать откат на бекап до апдейта (если нет возможности – вручную переносите БД и файлы на свежую установку джумлы и руками устанавливайте все компоненты).
2) _до апдейта_ (это важно!) заходим в главное меню админки: “Расширения” -> “Менеджер расширений” -> “Поиск”
3) выбираем все, что там есть (или только все “Fields“, если не знаете что к чему; скорее всего проблема из-за них) и жмем кнопку “Установить” (слева сверху).
4) заходим в “Расширения” -> “Менеджер расширений” -> “Базы данных”
5) жмем “Исправить” Continue reading

Posted in Joomla | Leave a comment

JavaScript – простые задачи на циклы

Задача: написать код на JavaScript, который посчитает, сколько будет 2^10 с помощью цикла.

Решение:

var num=2;
var power=10;
var result=1;
var subpower=1
while (subpower<=power){result*=num;subpower++};
document.write(result) Continue reading

Posted in Javascript | 1 Comment

JavaScript – как встроить код в html и отобразить на сайте

Код JavaScript можно писать в любом блокноте и сохранить с расширением .js – можно также встроить код в html страницу с помощью тэгов <script>…</script> как в раздел head, так и в body. Лучше вставлять в тело сайта body, это ускорит загрузку контента самого сайта.

Таким образом, можно создать на компьютере файл с расширением html или htm, в котором подготовить такой код:

<html>
<script>

ваш код JavaScript

</script>
</html> Continue reading

Posted in Javascript | Leave a comment

JavaScript – циклы, счетчик

Цикл – это кусок кода, который повторяется некоторое число раз. Число повторений или число итераций описывается с помощью счетчика.

Цикл записывается с помощью while(выражение, которое приводится к булеву типу – > для следующей итерации надо получить true, как только получим false, цикл остановится);

Пример бесконечного цикла: while (true);

Что приводится к false в JavaScript:

  • false
  • undefined
  • null
  • 0
  • ” “
  • NaN

Все остальное – это true. Continue reading

Posted in Javascript | Leave a comment

JavaScript – вывод данных

Внутри html кода можно вставлять и исполнять JavaScript с помощью тэгов <script>…</script>, которые можно вставить в head странички.

Вывод данных идет по-разному в зависимости от  интерпретатора:

var cat = “Vera”; //имя кота
document.write(‘Hi, ‘ + cat); напечатать результат пользователю
print(‘Hi, ‘ + cat); //один вариант вывода в консоли Visual, но в браузере эта функция запускает печать страницы на принтере
console.log(‘Hi, ‘ + cat); //другой вариант вывода, работает в консоли Google Chrome
Hi, Vera //результат

Как использовать внешний файл в коде?

Для подключения файлов в JavaScript используется функция src (search) внутри тэгов <script src=”имя файла”>…</script>

Posted in Javascript | Leave a comment

JavaScript – комментарии

Комментарий – часть кода, которая не интерпретируется. Есть многострочные комментарии и однострочные.

Многострочный комментарий начинается с /* и заканчивается */

код JavaScript;
/*
комментарий
на несколько
строк
*/
код JavaScript;

Однострочный комментарий начинается с // и идет до конца строки

код JavaScript; //комментарий на одну строку

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

Posted in Javascript | Leave a comment

JavaScript – правила хорошего тона

В JavaScript принято называть переменные маленькими буквами (если имя из одного слова) – cat; Если имя переменной состоит из двух слов, то используется верблюжья нотация, т.е. первое слово пишется маленькими буквами, а второе склеивается с первым и пишется с большой буквы: myCat; Если слов несколько, то первое пишется с маленькой буквы, а каждое новое слов склеивается с предыдущими и пишется с большой буквы: myDearCat;

Принято объявлять переменные через ключевое слово var, т.е. каждую новую переменную нужно записать отдельной строкой: var cat; Continue reading

Posted in Javascript | Leave a comment

JavaScript – базовые операторы

Оператор сравнения > / <

Если мы пишем 2 < 6 , мы таким образом задаем вопрос, так это или нет? Ответ может быть в виде bulean значений – True / False.

true > false

Оператор равенства (мягкое равно) ==

Спрашиваем, 6 == 6 (шесть равно шести), ответ будет true

Мы не может сравнивать переменные разных типов, то есть мы не можем сравнить число и строку. Если мы напишем 6 == “6”, то мы задаем вопрос, равно ли число шесть строке шесть. В данном случае мы тоже получим true, т.к. произойдет приведение строки к числу. Continue reading

Posted in Javascript | Leave a comment