// Mysql connect
$opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
$conn = new PDO(
"mysql:host=".$settings['db']['host'].";dbname=".$settings['db']['name'].";port=".$settings['db']['port'].";",
$settings['db']['user'],
$settings['db']['password'],
$opt
);
...
После этого смотреть что вылазит в ошибках. если итоговый размер больше заданного - уменьшает качество до нужного размера, если менее - оставляет как есть.Выглядит как готовый алгоритм для любой библиотеки. То что такая фича не реализована в большинстве библиотек, говорит о том что ее полезность сомнительна для большинства сервисов. Проще взять что-то современное и реализовать самому, там 5 строчек кода в итоге будет.
Здравствуйте, у меня такая проблема, когда я создаю цикл в php у меня выводится еще одно значениеОх уж эти циклы проказники, бывает...
Допустим у меня в БД есть 2 поле2 поле это что? Насколько видно из скринов, в структуре таблицы у вас 5 полей, и 2 записи в таблице. Вы про записи?
и при выводе на страницу я получаю 4Смотрим глазками в разметку, считаем на пальчиках сколько раз мальчик написал test в одной итерации цикла? Загибаем 3 пальчика. Записываем в тетрадку 3 палочки. Далее смотрим что нам вывел цикл? Загибаем пальчики 3 на одной ручке, 3 на другой... Сколько ручек? 2! Пишем в тетрадку - вывелось 2 раза по 3. Вроде пальцы с палочками сошлись...
Если длина заголовка слишком длинная (headlineArray.length > 29), он обрезается и добавляется троеточие (headlineArray = headlineArray.slice(0,28)+'...').Делайте через цсс, так не придется издеваться над кодом, и что самое главное, автоматически будет обрезаться лишний текст, не зависимо от количества символов, которые бывают разные по ширине.
include_once('../functions.php');не используйте для инклудов относительные пути. Ничего сложного в добавлении полного пути нет, по этому не надо придумывать себе проблемы на ровном месте, просто указывайте абсолютный путь от корня, например используя $_SERVER["DOCUMENT_ROOT"].
Т.е в диве item_small должны выводиться 2 поста
...
} else {
?>
<div class="item_small">
<div id="post-<?php the_ID(); ?>" class="portfolio__item">
<?php the_post_thumbnail(); ?>
</div>
<?php $portfolio->the_post(); $i++; ?>
<div id="post-<?php the_ID(); ?>" class="portfolio__item">
<?php the_post_thumbnail(); ?>
</div>
</div>
<?php
}
...
function mysqli_json_insert($mysqli, $tablename, $json){
$arr = json_decode($json, true);
$fields = '`' . implode('`, `', array_keys($arr)) . '`' ;
$values = implode(',', array_fill(0, count($arr)));
$stmt = $mysqli->prepare("insert into `$tablename` ($fields) values ($values)");
$types = str_repeat('s', count($arr));
$stmt->bind_param($types, ...$arr);
$stmt->execute();
}
Писал с руки, так что могут быть очепятки... нажимая на кнопку, в адресной строке появляется следующие .../#formReview
<a href="#formReview" onclick="addReview('{{i.author}}', '{{i.id}}');return false;">Ответить</a>