Я после того что работал с views, у меня появилось такое сообщение от Drupal :
Notice: Undefined variable: quantity в функции omega_views_mini_pager() (строка 218 в файле /profiles/agov/themes/contrib/omega/omega/includes/omega.theme.inc).
И в этой строки писали так: $pager_middle = ceil($quantity / 2);
Вообще, мне нужно в одном поле получить значение другого. Когда я пытался это делать на "тестовом" типе материала с помощью поля Computed, всё работает, но, когда стал переносить на другой материал выдаёт ошибку. Точнее: мне нужно получить адрес сайта из поля field_link и посчитать Тиц, PR, наличие в ЯК и DMOZ.
В прошлых уроках мы разобрались как писать запросы к БД, поэтому сейчас мы будем меньше внимания уделять как писать запросы, а будем просто тренероваться их писать. Будем также комбинировать написание запросов с изучением других возможностей PHP, начнем с обработки изображений. В одном из прошлых уроков мы уже загружали файлы, у нас даже есть таблица Files для загруженных файлов. Давайте загружать изображения в эту же таблицу. Но сначала нужно добавить поле для загрузки фотографии в форму создания материала.
В MySQL выборку с помощью JOIN можно производить разными способами. Мы постараемся рассмотреть все эти виды запросов. Вот список всех запросов с участием JOIN:
Прежде чем начать писать этот урок, я долго думал как лучше преподать запросы с операторами JOIN. Дело в том что оператор JOIN нужен для выборки из нескольких таблиц сразу. И раз нужна еще одна таблица, то создадим ее. Я предлагаю создать таблицу для файлов, которые мы будем загружать через форму уже в этом уроке. Получится урок по двум разным направления работа с БД и работа с формами.
Начнем, пожалуй, с добавления поля для загрузки файла. Для того чтобы форма могла загружать файлы, нужно добавить тип формы в ее параметры:
В прошлом уроке мы разобрались как добавлять новые методы к нашему управляющему классу simpleCMS, теперь давайте добавим еще один метод удаления записи delete().
Добавлять мы будем метод как обычно:
public function delete($mid){
}
Как вы видите мы передаем параметр $mid - id нашей записи. Если вы вспомните прошлый урок, то мы решили использовать другой способ передачи параметра, напрямую из get-запроса, а сейчас мы попробуем передавать параметр другим путем.
Мы уже познакомились с такими операторами MySQL как SELECT, INSERT INTO, теперь пора узнать как обновлять уже внесенные в БД данные. Для этого мы будем использовать оператор SQL UPDATE. Но для начала давайте изменим наш файл index.php, добавим обработку еще одного пути. Найдите вот этот код:
В прошлом уроке мы создали таблицу для нашего сайта. В этом уроке мы улучшим нашу таблицу и уже начнем работать с БД: вносить туда данные и брать эти данные из таблицы. Я думаю ничего сложного не ожидается, поэтому давайте начнем.
Для начала я предлагаю улучшить нашу таблицу messages. Сейчас есть в ней есть поля для данных, но нужно еще одно поле для нумерации записей. Если вы откроете БД друпала, то там в таблице node будет поле nid, по которому мы нумеруем наши ноды. Также нужно будет сделать и с нашей таблицей messages.
В прошлом уроке мы создавали соединения с базой данных. В этом уроке мы будем создавать таблицы для нашего будущего сайта. Для начала давайте добавим имя нужной нам БД в класс simpleCMS:
После того как разработчики PHP определились с номером версии для нового PHP (новая версия будет PHP 7.x, а не PHP 6.x, наработки по 6.x были перенесены в ветку 5.x), пришло время спланировать граф