Выборка из двух таблиц (MySQLi SELECT)
Совсем недавно делал систему комментариев для фотографий, на одном своем проекте. Встала задача делать выборку сразу из двух таблиц. Сначала из одной таблице получить информацию о комменте, затем из другой получить информацию о авторе коммента и всю полученную информацию из двух таблиц соединить в одном блоке. И так вот две таблицы:
comments
user
Выборка из одой таблицы делается так:
Таким образом мы можем вывести все комментарии к определенной...
comments
- id_comment (идентификатор коммента)
- subject (комментируемый предмет)
- comments (текст комментария)
- data_comment (дата написания коммента)
- author (идентификатор автора коммента)
user
- id_user (идентификатор пользователя)
- login (логин, имя пользователя)
- mail (электронная почта пользователя)
- password (пароль пользователя для входа в систему)
- date_reg (дата регистрации пользователя)
Выборка из одой таблицы делается так:
$sql = "SELECT *
FROM comments
WHERE subject = '$photo'
ORDER BY id_comment DESC";
$query = mysqli_query($connect, $sql) or die(mysqli_error());Таким образом мы можем вывести все комментарии к определенной...
- Жалоба
Делаем сайт мультиязычным (PHP + MySQLi)
Если Ваши пользователи/читатели из разных стран и естественно говорят они и читают на разных языках, значит у Вас есть на сайте возможность переключиться на другой язык. Если такой возможности нет, но Вы хотите её внедрить, тогда предлогаю Вам свой вариант создания языкового переключателя, говоря другими словами сделать свой сайт мультиязычным.
И так для начала в корне сайта создаем папку language, куда поместим два файла ru.php и en.php - эти файлы у нас и будут хранить в себе перевод языка, один язык - один файл. Для создания списка слов/фраз в языковых файлах я использую массив array(), вот так:
Файл ru.php:
Файл en.php:
...
И так для начала в корне сайта создаем папку language, куда поместим два файла ru.php и en.php - эти файлы у нас и будут хранить в себе перевод языка, один язык - один файл. Для создания списка слов/фраз в языковых файлах я использую массив array(), вот так:
Файл ru.php:
<?php
$lang = array(
'index' => 'Главная страница',
'register' => 'Регистрация',
'input' => 'Вход',
'blog' => 'Блог',
'exit' => 'Выход',
);Файл en.php:
<?php
$lang = array(
'index' => 'Index page',
'register' Chroma key (Монтаж видео)
Благодаря моей дочери, последнее время я увлекся монтажом своих видеороликов, а именно роликами снятыми на однотонном фоне, то есть Chroma key. Что такое Chroma key? Это эффект соединения двух "слоев" видео или фотографий, где на замену выбранного цвета приходит что то другое. Этим эффектом часто пользуются при создании фильмов или каких то передач. Благодаря одноцветному фону, снимаемый объект можно перенести, куда угодно, например, на луну.
Что нужно для создания Chroma key
Для того, чтобы добиться переноса снимаемого объекта, опять же, например, на луну, необходимо:
Видеокамеру можно использовать абсолютно любую, конечно желательно с HD качеством, за неимением такой камеры, может сгодиться и камера смартфона. На сегодняшний день камеры на мобильных телефонах позволяют отснять ролик нормального качества, по крайне мере для домашнего просмотра. Я использую цифровой фотоаппарат Samsung, иногда подключаю еще...
Что нужно для создания Chroma key
Для того, чтобы добиться переноса снимаемого объекта, опять же, например, на луну, необходимо:
- Видеокамера.
- Одноцветная ткань.
- Качественное освещение.
- Программное обеспечение.
Видеокамеру можно использовать абсолютно любую, конечно желательно с HD качеством, за неимением такой камеры, может сгодиться и камера смартфона. На сегодняшний день камеры на мобильных телефонах позволяют отснять ролик нормального качества, по крайне мере для домашнего просмотра. Я использую цифровой фотоаппарат Samsung, иногда подключаю еще...
Картинка вместо чекбокса
Исходные чекбоксы в форме выглядят хотя и привычно, но уже несколько старомодно. Порой хочется вместо чекбокса использовать стильную картинку, которая лучше будет вписываться в существующий дизайн. С помощью CSS3 мы можем это сделать без всяких скриптов, при этом учтём и старые версии браузеров, в которых функционал формы должен сохраниться.
Для начала подготовим изображения. Нам потребуется две картинки соответствующие разному статусу чекбокса — когда он включен и выключен.

Желательно объединить две картинки в одну в графическом редакторе, сделать из них так называемый CSS-спрайт. Дело в том, что первая картинка покажется сразу после загрузки, а вторая начнёт загружаться только после щелчка по чекбоксу. Несмотря на малый размер изображений и объём загружаемого файла, на загрузку и отображение картинки в первый раз потребуется какое-то время. Даже когда речь идёт о доли секунды эта задержка заметна визуально. Если же мы объединим рисунки в одно изображение, то оно будет загружаться...
Для начала подготовим изображения. Нам потребуется две картинки соответствующие разному статусу чекбокса — когда он включен и выключен.
Желательно объединить две картинки в одну в графическом редакторе, сделать из них так называемый CSS-спрайт. Дело в том, что первая картинка покажется сразу после загрузки, а вторая начнёт загружаться только после щелчка по чекбоксу. Несмотря на малый размер изображений и объём загружаемого файла, на загрузку и отображение картинки в первый раз потребуется какое-то время. Даже когда речь идёт о доли секунды эта задержка заметна визуально. Если же мы объединим рисунки в одно изображение, то оно будет загружаться...
Что такое Фишинг?
Фишинг происходит от английского слова fishing, что означает «рыбалка». Так называют вид сетевого мошенничества, в результате которого крадут ваши идентификационные данные. К ним можно отнести номера кредитных карт, банковские счета, пароли и тому подобную информацию.
Злоумышленники часто пользуются методами социальной инженерии. Например, вам может прийти письмо от имени вашего банка или провайдера, где под каким-то предлогом от вас требуется выслать ваши личные данные. Как правило, злоумышленники будут пытаться вас запугать: заблокировать счёт, отключить услуги. В качестве причины, по которой вы должны переслать свой пароль, может быть указано улучшение безопасности сети. В письме будет ссылка, пройдя по которой, вы должны будете ввести пароль.
Внешний вид этого сайта должен полностью совпадать с настоящей веб-страницей. Это может быть полная копия официального сайта вашего банка или вашего провайдера. Такие сайты существуют примерно пять дней, после этого срока их обычно блокируют...
Злоумышленники часто пользуются методами социальной инженерии. Например, вам может прийти письмо от имени вашего банка или провайдера, где под каким-то предлогом от вас требуется выслать ваши личные данные. Как правило, злоумышленники будут пытаться вас запугать: заблокировать счёт, отключить услуги. В качестве причины, по которой вы должны переслать свой пароль, может быть указано улучшение безопасности сети. В письме будет ссылка, пройдя по которой, вы должны будете ввести пароль.
Внешний вид этого сайта должен полностью совпадать с настоящей веб-страницей. Это может быть полная копия официального сайта вашего банка или вашего провайдера. Такие сайты существуют примерно пять дней, после этого срока их обычно блокируют...


Добавить новый блог