$ git add .
$ git commit -m "Commit"
$ git push origin master
/*
Есть модель Пользователи (Users)
Есть модель Цвета (Colors)
Есть модель Статусы (Statuses)
Есть модель Отзывы (Reviews).
Каждый отзыв может иметь несколько статусов, связь - models.Reviews.belongsToMany(models.Statuses, {through: 'reviews_statuses'});
*/
var statuses = [1,3,5]; // - статусы с идентификатором 1, 3 и 5
var description = "text"; // - текст, которые содержится в Reviews.description
var colors = [2,4]; // - цвета с идентификаторами 2 и 4,
var user = 1; // - идентификатор пользователя
Reviews.findAll({
where: {
description: {
$like: description
}
},
include: [{
model: Statuses,
attributes: ['id'],
where: {
reviews_statuses: {
$in: statuses
}
}
},
{
model: Colors,
attributes: ['id'],
where: {
color_id: {
$in: colors
}
}
},
{
model: Users,
attributes: ['id'],
where: {
id: user
}
}]
});
<!DOCTYPE html>
<html>
<head>
<title>Main page</title>
</head>
<body></body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>About us</title>
</head>
<body></body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Contacts</title>
</head>
<body></body>
</html>
each TITLE in["Main page", "About us", "Contacts"]
html
head
title= TITLE
body
CREATE EVENT delete_unconfirmed_users
ON SCHEDULE EVERY 1 MINUTE
STARTS CURRENT_TIMESTAMP
ON COMPLETION PRESERVE
DO
DELETE FROM Users WHERE regdate < (NOW() - interval 1 day) AND confirmed = 0;
<?php
$month = '08';
echo '<select class="month" name="month">';
for($i = 1; $i < 13; $i++){
$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
if ($month == $i_n) {
echo '<option selected value="'.$i_n.'">'.$i_n.'</option>';
}
else {
echo '<option value="'.$i_n.'">'.$i_n.'</option>';
}
}
echo '</select>';
?>
<?php
$month = '08';
?>
<select class="month" name="month">
<?php
for($i = 1; $i < 13; $i++){
$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
?>
<option <?php if ($month == $i_n) { echo ' selected';} ?> value="<?php echo $i_n; ?>"><?php echo $i_n; ?></option>
<?php
}
?>
</select>
<?php
class pop3 {
protected $fp = null;
// коннект и логин на сервере
public function __construct($host, $port, $user, $pwd) {
if ( !$this->connect($host, $port) )
throw new Exception('Connect to pop3 server failed');
if ( !$this->login($user, $pwd) )
throw new Exception('Login on pop3 server failed');
}
// возвращает количество писем в ящике и их размер
public function count() {
fwrite($this->fp, "STAT\r\n");
$stat = fread($this->fp, 1024);
if ( $stat[0] == '+' ) {
list(, $num, $size) = explode(' ', $stat);
return array($num, $size);
} else {
return false;
}
}
// удаляем письма
public function dele($id) {
fwrite($this->fp, "DELE ".$id."\r\n");
fread($this->fp, 1024);
}
// список писем
/*public function mlist($mess_id = null) {
if ( $mess_id > 0 ) {
$mess = ' '.$mess_id;
$concrette = true;
} else {
$mess = '';
$concrette = false;
}
fwrite($this->fp, "LIST".$mess."\r\n");
$data = fread($this->fp, 1024);
if ( $data[0] == '+' ) {
if ( $concrette ) {
list(,, $size) = explode(' ', $data);
return $size;
} else {
preg_match_all('!\d+!', $data, $m);
return array($m[0][0], $m[0][1]);
}
} else {
return false;
}
}*/
// получение письма
public function retr($id) {
fwrite($this->fp, "RETR ".$id."\r\n");
$data = '';
while ( true ) {
$tmp = fgets($this->fp, 1024);
if ($tmp == ".\r\n") break;
$data .= $tmp;
}
return explode("\r\n\r\n", $data, 2);
}
// соединение с сервером
protected function connect($host, $port) {
if ( function_exists('fsockopen') ) {
$this->fp = fsockopen($host, $port, $errno, $errstr, 5);
if ( !$this->fp || $errno > 0 ) {
return false;
}
$banner = fread($this->fp, 1024); // баннер
} else {
return false;
}
return true;
}
// авторизация на сервере
protected function login($user, $pwd) {
fwrite($this->fp, "USER ".$user."\r\n");
$answ = fread($this->fp, 1024);
if ( $answ[0] == '+' ) {
fwrite($this->fp, "PASS ".$pwd."\r\n");
$answ = fread($this->fp, 1024);
return $answ[0] == '+';
} else {
return false;
}
return $answ[0] == '+';
}
// прощаемся
public function __destruct() {
fwrite($this->fp, "QUIT\r\n");
$quit = fread($this->fp, 1024);
fclose($this->fp);
}
}
<?php
include('pop3.php');
// коннект к базе
mysql_connect('localhost', 'root', '') or die('Connect to mysql server failed');
mysql_select_db('mbox') or die('DB selection failed');
try {
// читаем почту
$pop = new pop3('pop.mail.ru', 110, 'xxx', '******');
// получаем количество писем
list($num) = $pop->count();
// проходимся по всем письмам
for ( $i = 1; $i <= $num; $i++ ) {
list($hdr, $body) = $pop->retr($i); // письмо номер $i
// mail.ru кодирует всё в base64 и кодировку koi8-r
// обработка тела сообщения
$body = base64_decode($body);
$body = iconv('KOI8-R', 'WINDOWS-1251', $body);
// поиск темы письма
if ( preg_match("!Subject: ([^\n]+)!", $hdr, $m) ) {
list(, $charset, , $subj) = explode('?', $m[1]);
$subj = base64_decode($subj);
$subj = iconv('KOI8-R', 'WINDOWS-1251', $subj);
}
// вставляем в базу
$sql = 'INSERT INTO `mail` (`subj`, `body`) VALUES ('"'.$subj.'", "'.$body.'")';
mysql_query($sql);
$pop->dele($i); // и удаляем письмо
}
} catch (Exception $e) {
print $e->getMessage();
}
?>
<nav>
<ul>
<li><a href="" class="chbg" data-bg="1-bg.jpg">Ссылка 1</a></li>
<li><a href="" class="chbg" data-bg="2-bg.jpg">Ссылка 2</a></li>
<li><a href="" class="chbg" data-bg="3-bg.jpg">Ссылка 3</a></li>
</ul>
</nav>
<div class="index-bg"></div>
$(document).on('ready', function(){
$('.chbg').on('mouseover', function(){
var url = $(this).data('bg');
$('.index-bg').css({"background-image": "url("+url+")"});
});
});
<input type="email">
не использовать? К чему все эти проверки регулярками? Единственный 100% способ проверить email - отправить на него письмо.$(document).ready(function(){
$("#button").click(function(){
var color = $(this).css("background-color");
var background;
if(color != "rgb(144, 238, 144)"){
background = "lightgreen";
}
else{
background = "rgb(221, 221, 221)";
}
$("#button").css({"background-color":background});
})
});
//Controller
$scope.addDevice = function(){
$scope.addNew = false;
devicesService.addDevice($scope.newDevice).then(function(res){
$scope.getDevices(); //<- убрать
$scope.devices.push(res.device); //<- добавить
$scope.newDevice = '';
}, function(err){
console.error(err);
})
}
//Service
devices.addDevice = function(data){
return $http.post('http://localhost:8080/devices', data);
}
<?php $pages = get_pages(array('child_of' => 1)); ?>
<ul>
<?php foreach ($pages as $page): ?>
<li>
<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>
<h1><?php echo $page->post_title; ?></h1>
<?php echo $page->post_content; ?>
</li>
<?php endforeach; ?>
</ul>