<?php $form = ActiveForm::begin([
'enableAjaxValidation' => true,
'validationUrl' => ["site/entry"] // опциональный параметр, указывает метод для валидации. По умолчанию обработчик формы.
]); ?>
if (Yii::$app->request->isAjax) {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$model->load(Yii::$app->request->post());
return \yii\widgets\ActiveForm::validate($model);
}
Object.keys(myObject.items).length
var fullCost = 0;
for (itemIndex in myObject.items) {
var item = myObject.items[itemIndex];
var quantity = (typeof item.SIMPLE_BASKET_QUO !== 'undefined' ? Number(item.SIMPLE_BASKET_QUO) : 0);
var price = (typeof item.SIMPLE_BASKET_PRICE !== 'undefined' ? Number(item.SIMPLE_BASKET_PRICE) : 0);
fullCost += quantity*price;
}
private $orders_filename = "orders.serialized";
public function getOrders()
{
// Создание массива по умолчанию
$orders = [];
// Попытка считывания данных их файла
if (file_exists($this->orders_filename)) {
// Чтение файла и запись его содержимого в переменную
$file = file_get_contents($this->orders_filename);
// Десериализация строки в массив
$orders = unserialize($file);
}
return $orders;
}
public function addOrder($order)
{
// Получения списка заказов
$orders = $this->getOrders();
// Добавление нового заказа
$orders[] = $order;
// Сериализация массива (превращение его в строку):
$serialized_orders = serialize($orders);
// Сохранение файла
$result = file_put_contents($this->orders_filename , $serialized_orders, FILE_APPEND | LOCK_EX);
return $result;
}
public function order()
{
$order = [
'1' => 'банан',
'2' => 'помидор',
];
$this->addOrder($order);
}
function login($name, $password)
{
global $gb;
$mysqli= $db->connect();
}
class user {
private $db;
public function __construct(DataBase $db)
{
$this->db = $db;
}
public function login($name, $password)
{
$mysqli = $this->db->connect();
}
}
// Инициализация класса будет выглядеть так:
$user = new user($db);
$user->login();
'add': function(product_id) { // в этой строке объявляется функция, которая ожидает в качестве аргумента product_id
/* *** */
onclick="instock.add('<?php echo $product['product_id']; ?>');" // при клике вызывается объявленная ранее функция и ей передается product_id
<!-- Кнопке добавлется data-атрибут "data-product-id", куда записывается product_id: -->
<button type="button" data-product-id="<?= $product['product_id'];?>" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="instock.add('<?php echo $product['product_id']; ?>');"><?php echo $buttonundersell_title; ?></button>
$(document).on("click touchstart", "#undersell-order-submit", function (product_id) {
var product_id = $(this).closest('form').find('button[data-product-id]').data('product-id'); // Получение product_id из data-атрибута.
$.ajax({
/* *** */
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'protocol_version' => '1.1',
'header' => array(
'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0',
)
)
));
$r = file_get_contents($url, false, $context);
var_dump($r);
На момент запуска нового сайта доступны следующие RSS:
/rss/news — новости
/rss/top7 — самые свежие и самые важные новости
/rss/last24 — главные новости за последние сутки
/rss/articles — все статьи
/rss/columns — колонки
/rss/news/russia — новости рубрики «Россия»; после косой черты можно написать английское название любой рубрики — обращайте внимание на их url (например, /rss/news/world — это уже все новости рубрики «Мир»)
/rss/articles/russia — все статьи рубрики «Россия»; управление рубриками аналогичное
/rss/photo — все галереи
/rss/photo/russia — все галереи рубрики «Россия»; управление рубриками аналогичное
libxml_use_internal_errors(true); // Не провоцировать генерацию ошибок в php из-за ошибок разбора html
$html = file_get_contents("https://lenta.ru/news/2016/06/02/trol/");
$page = new domDocument();
$page->loadHTML("<?xml version='1.0' encoding='UTF-8'?>" . $html); // Явное указание кодировки полученных данных
$article = "";
$domXpath = new DOMXPath($page);
$newDom = new DOMDocument();
$newDom->formatOutput = true;
$filtered = $domXpath->query("//div[@itemprop='articleBody']");
$i = 0;
while ($item = $filtered->item($i++)) {
$node = $newDom->importNode($item, true);
$newDom->appendChild($node);
}
$article = $newDom->saveHTML();
libxml_clear_errors(); // Очищение буфера ошибок.
$('a[href="site/catalog/mylti_visu"]').attr('href', 'site/visa/multiviza');
Думаю такое условие и на php можно задать
## Строка с лишними апострофами в условии:
LEFT JOIN `users_info` ON 'order_info.id_user'='users_info.id_user'
## Код, идентичный предыдущему:
LEFT JOIN `users_info` ON 'какая-то чепуха'='другая чепуха'
LEFT JOIN `users_info` ON order_info.id_user=users_info.id_user
SELECT
GROUP_CONCAT(pc.`model` SEPARATOR ', ') AS 'models',
pc.`speed`,
pc.`ram`
FROM pc
GROUP BY pc.`speed`, pc.`ram`
HAVING COUNT(*) >= 2
var $ = jQuery.noConflict();
Вопрос как сопоставить это с логами от первой части системы, например если было передано 10 тыс. задач а выполнено 9,9 тыс.
127.0.0.1 pikabu.ru
127.0.0.1 vk.com