Подскажите примеры плагиновДля чего плагины то? Для фотошопа?
- при нажатии на ссылку категории, в меню слева, сначала подставляется ссылка в адресную строку, а потом подгружается блок с контентом и бок с меню слева. Верхний и нижние блоки не перезагружаются.Это называется SPA, так же работает например вк, фликер и еще куча сайтов.
Есть задача ускорить загрузку страницы, разделив страницу на блоки, который будут подгружаться в определённой последовательности.Это не всегда ведет к увеличению скорости загрузки, и бОльшая часть таких сайтов имеет иные цели и более веские причины для этого, то есть это не сильвер буллет, а осознанный выбор под определенную задачу, где скорость отрисовки не самый важный показатель. Возможно в вашем случае достаточно будет подключить лэзи лоад, и оптимизировать другие параметры загрузки, вместо не совсем подходящего вам функционала (например, вполне понятно что текст хтмл содержимого занимает в байтах в стони раз меньше чем изображения, и логично что легче и эффективнее откладывать только загрузку картинок, а не кусков хтмля).
Я изменил код на этот:Во первых, код принимает загрузку только жпег и пнг,
...
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
if (move_uploaded_file($_FILES['image']['tmp_name'][$tmp_i], $totalPath)) {
$image;
if ($ext == 'jpg' or $ext == 'jpeg') {
$image = imagecreatefromjpeg( $totalPath );
}
if ($ext == 'png') {
$image = imagecreatefrompng( $totalPath );
}
if (isset($image)) {
$imageWidth=imagesx($image);
$imageHeight=imagesy($image);
$newImageWidth = 600;
$newImageHeight = ($newImageWidth * $imageHeight) / $imageWidth;
$image = imagescale( $image, $newImageWidth, $newImageHeight);
$logoWidth=imagesx($logoImage);
$logoHeight=imagesy($logoImage);
imagecopy(
$image,
$logoImage,
0, ($newImageHeight/2) - ($logoHeight/2),
0, 0,
$logoWidth, $logoHeight
);
imagewebp( $image, $totalPath, 90 );
imagedestroy( $image );
imagedestroy( $logoImage );
}
}
Но если воспользоваться точно таким же кодом на другом сервере VPS (хостинге) - то он отрабатывает нормально.Скорее всего хост занесен в спам лист, если принципиально работать именно с этого хоста - связываться с администрацией хостинга (хотя скорее всего им пофиг), или связаться с админами 5ka.ru с просьбой снять ограничения.
Сверху код не хочет отслеживать выбирание элементов select.Это вы не хотите читать доки, а код вообще ничего не хочет, он делает что ему говорят.
<select name="select"> <!-- name -->
<option value="one">One</option> <!-- value!!! -->
<option value="two">Two</option>
</select>
if(isset($_POST['select'])){ // имя селекта, а не опции, опция имеет только значение
if($_POST['select']=='one'){?>
<div><?=$one?></div>
<?php
}
else {?>
<div><?=$one?></div>
<?php
}
}
var_dump([$exp_in, $XP]);
if($exp_in <= $XP){
var_dump(1);
...
var_dump(2);
...
Тем более работа с БД выполняется успешноКак вы это проверяете?
да, как его правильно оформитьКак обычный инсерт, единственно надо учесть кодировку и достаточную длину поля в таблице. В базе (очевидно) нельзя напрямую хранить объекты/массивы какого-либо языка, по этому просто добавляете строковое значение.
и надо ли что то делать с массивом перед этим?Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
На сколько правильное решение сформировалось в голове,Достаточно стандартное решение
и как правильно отправить запрос ajax именно на ванильном js?XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.
получается можно и без бекенда решить задачу?Нет. Не понятно откуда такой вывод...
<?php
class Curs{
public $currencies;
function __construct($curencyArray){
$this->currencies = new class($curencyArray){
function __construct($arr){
foreach($arr as $crn){
$this->{strtolower($crn['code_cur'])} = (object)$crn;
}
}
};
}
};
$currencies = [
['name_cur'=>'Рублей','short_cur'=>'₽','code_cur'=>'RUB','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Dollar','short_cur'=>'$','code_cur'=>'USD','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Euro','short_cur'=>'€','code_cur'=>'EUR','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Pound','short_cur'=>'£','code_cur'=>'GBP','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'円','short_cur'=>'¥','code_cur'=>'JPY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'元','short_cur'=>'Ұ','code_cur'=>'CNY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
];
$curs = new Curs($currencies);
var_dump($curs->currencies->usd);
/*
object(stdClass)#4 (6) {
["name_cur"]=>
string(6) "Dollar"
["short_cur"]=>
string(1) "$"
["code_cur"]=>
string(3) "USD"
["ratio_cur"]=>
int(1)
["default_cur"]=>
int(1)
["display_cur"]=>
int(1)
}
*/
Пишу самостоятельный личный кабинет с базами и тд. для моего сайтаДавай по новой, Миша, все х**ня!(с).