все на php7.3, mysql 5.7, nginx
location /project-42 { root /projects/project-42; ... }
### или целый блок
server {
listen 80;
server_name project42.dev;
...
}
nginx:
volumes:
- "/freelance/projects/Project-0/:/var/www/project0"
- "/freelance/projects/Project-42/:/var/www/project42"
# ...
php-fpm:
volumes:
# то же самое сюда
2) Как проектам дать не localhost:8080, а нормальный урл типа project.dev?
docker-compose.yml
пропишите вместо 8080:80
— 80:80
, а в локальном файле hosts допишите 127.0.0.1 project.dev project42.dev
<div class=“google-ad-container”>someHTML...</div>
<script>
var google_ad_click = 0; //объявляете переменную, в которую будете считать клики
$('.google-ad-container').click(function (event) {
google_ad_click = google_ad_click + 1; //считаете клики
});
setInterval(function () {
var data = new FormData();
data.append('google_ad_click_tratata', google_ad_click);
$.ajax({ //отправляем все это дело на сервер
type: "POST",
url: "АДРЕСОБРАБОТЧИКАВСТАВИТЬСВОЙ.php",
data: data,
cache: false,
processData: false, // NEEDED, DON'T OMIT THIS
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
dataType: 'json',
success: function(respond){ //если ajax отправился нормально
google_ad_click = 0; //обнуляем счетчик кликов, чтобы начал считаться снова
console.log(JSON.stringify(respond)); //если вы что-то выводите на сервере, вывести это на консоль на клиенте
}
,error: function(xhr, status, error) //если ajax НЕ отправился нормально
{
console.log('ajaxError xhr:', xhr); //выводим ошибки в консоль
console.log('ajaxError status:', status);
console.log('ajaxError error:', error);
}
});
}, 30000); //проворачиваем это дело каждые пол минуты
</script>
if ($_POST['google_ad_click_tratata'])
if (is_numeric($_POST['google_ad_click_tratata']))
{
$addclicks = $_POST['google_ad_click_tratata'];
//А дальше - добавляем значение addclicks к нужному полю в вашей БД
}
var_dump($ar['test'] ?? 0);
$ar['test'] ?? 0
эквивалентно isset($ar['test']) ? $ar['test']: 0
\yii\db\BaseActiveRecord::__isset()
, который ловит Exception "The table does not exist" и возвращает false.var_dump($ar['test']);
\yii\db\BaseActiveRecord::__get()
, который возвращает значение. 1. Дело в том что после запуска я вижу id вновь созданного контейнера но в списке активных(ps) его нет, зато он висит в списке остановленных(ps -a). Как посмотреть все логи при запуске чтобы понять в чем проблема, ниже привожу мой конфиг, возможно кому то станет сразу ясно в чем проблема.
2. Мне требуется добавить в свой образ мой скрипт написанный на Python но на git его нет, думаю как грамотней это сделать, добавить скрипт и после сделать просто commit?
Думал в структуре Error реализовать интерфейс error и передавать уже непосредственно через error ошибочный ответ.Совершенно верно.
func(e Error) Error() string{
return e.Message
}
type Error struct {
Message string `json:"message"`
Description string `json:"description"`
Error string `json:"error"`
error
}