Добро пожаловать, Гость!
Помогите с методом - Страница 0
Помощь мастерам | Помогите с методом
Скиталец :
Доброго времени суток.
вот часть скрипта
[spoiler=PHP CODE]
<?php
class users extends core {
/*
-----------------------------------------------------------------
Собираем аватар
-----------------------------------------------------------------
*/
public static function maneken_create($pol,$arr,$id){
$result = mysqli_query(self::$DB, 'UPDATE `users` SET `inv` = "'.$arr.'" WHERE `id` = "'.$id.'"');
if($result === false)
die(mysqli_error(self::$DB));// Если запрос не прошел тормозим выполнение скрипта.
else{
$image = imageCreateFromPng('images/maneken/'.$pol.'.png');
foreach ($arr as $value) {
$value_stryng = (int)$value;
$maneken = imageCreateFromPng('images/maneken/'.$pol.'/'.$value_stryng.'.png');
imagecopy($image, $maneken, 0, 0, 0, 0, 480, 640);
}
imagePng($image,'images/avatar/'.$id.'.png');// Основной
$img_i = imagecreatefromPng('images/avatar/'.$id.'.png');
$img_o = imagecreatetruecolor(150, 150);
imagecopy($img_o, $img_i, 0, 0, ($pol==0)?'150':'170', 30, 150, 150);
imagePng($img_o, 'images/avatar/'.$id.'_mini.png');// Мини
}
}
/*======END======*/
}
?>
[/spoiler]
я не самый сильный мастер, и прошу вашей помощи с оптимизацией данного метода.
прямо глаз цепляется за обращение к только что созданному аватару но как сделать иначе просто незнаю... вызов метода тормозит систему сайта почти на 10% пожалуйста помогите.
Помогите с методом
25 Фев 2021Доброго времени суток.
вот часть скрипта
[spoiler=PHP CODE]
<?php
class users extends core {
/*
-----------------------------------------------------------------
Собираем аватар
-----------------------------------------------------------------
*/
public static function maneken_create($pol,$arr,$id){
$result = mysqli_query(self::$DB, 'UPDATE `users` SET `inv` = "'.$arr.'" WHERE `id` = "'.$id.'"');
if($result === false)
die(mysqli_error(self::$DB));// Если запрос не прошел тормозим выполнение скрипта.
else{
$image = imageCreateFromPng('images/maneken/'.$pol.'.png');
foreach ($arr as $value) {
$value_stryng = (int)$value;
$maneken = imageCreateFromPng('images/maneken/'.$pol.'/'.$value_stryng.'.png');
imagecopy($image, $maneken, 0, 0, 0, 0, 480, 640);
}
imagePng($image,'images/avatar/'.$id.'.png');// Основной
$img_i = imagecreatefromPng('images/avatar/'.$id.'.png');
$img_o = imagecreatetruecolor(150, 150);
imagecopy($img_o, $img_i, 0, 0, ($pol==0)?'150':'170', 30, 150, 150);
imagePng($img_o, 'images/avatar/'.$id.'_mini.png');// Мини
}
}
/*======END======*/
}
?>
[/spoiler]
я не самый сильный мастер, и прошу вашей помощи с оптимизацией данного метода.
прямо глаз цепляется за обращение к только что созданному аватару но как сделать иначе просто незнаю... вызов метода тормозит систему сайта почти на 10% пожалуйста помогите.
Комментарии:
Скиталец 25 Фев 2021
Автор темы
вот если бы вот этот готовый вайл резать скажем при выводе по средствам css или еще как то я бы не возражал но так резать я неумею
Автор темы
вот если бы вот этот готовый вайл резать скажем при выводе по средствам css или еще как то я бы не возражал но так резать я неумею
Скиталец 25 Фев 2021
Автор темы
Сибирский, непрактично метод в конструкт не входит, а создавать отдельный класс под статики как то тупо...
а хочу я вот что
верхняя часть создает полный аватар в полный рост, потом я беру уже полученное изображение из файла который только что создал и вызываю его обратно чтобы урезать харю и шлем с плечами не кажется это какам то дурдомом? получается я могу его сделать одним шагом но чтобы его обрезать я должен к нему вернуться и снова загрузить
Автор темы
Сибирский, непрактично метод в конструкт не входит, а создавать отдельный класс под статики как то тупо...
а хочу я вот что
верхняя часть создает полный аватар в полный рост, потом я беру уже полученное изображение из файла который только что создал и вызываю его обратно чтобы урезать харю и шлем с плечами не кажется это какам то дурдомом? получается я могу его сделать одним шагом но чтобы его обрезать я должен к нему вернуться и снова загрузить
Сибирский 25 Фев 2021
Скиталец, ну дело вкуса конечно хоть и не практично. проблема то в чем тогда тут? Квантуй саму функцию если нужна универсальность, если нет то забей, поскольку "и так сойдет"
Скиталец, ну дело вкуса конечно хоть и не практично. проблема то в чем тогда тут? Квантуй саму функцию если нужна универсальность, если нет то забей, поскольку "и так сойдет"
Скиталец 25 Фев 2021
Автор темы
в смысле зачем extends core наследование то тебе чем не угодило? там методы которые подключают базу, стартуют сессию, ключевые переменные итд.
Автор темы
в смысле зачем extends core наследование то тебе чем не угодило? там методы которые подключают базу, стартуют сессию, ключевые переменные итд.
Скиталец 25 Фев 2021
Автор темы
Сибирский, Сибирский,
<?php
$pol = 1; // или 2
$arr = serialize(array(1,2,3,4,5,6,7,8));// массив с тряпками
$id = 1; // id юзверя (уникальное имя файла для каждого пользователя)
users::maneken_create($pol,$arr,$id);
/*
функцию расшифровки при упрощении кода случайно вырезал... чтобы колличество кода в топике уменьшить меня не цикл интересует. он как раз работает нормально
как $img_o = imagecreatetruecolor(150, 150);
imagecopy($img_o, $img_i, 0, 0, ($pol==0)?'150':'170', 30, 150, 150);
применить к кэшу аватара не используя только что созданный аватар
*/
?>
Автор темы
Сибирский, Сибирский,
<?php
$pol = 1; // или 2
$arr = serialize(array(1,2,3,4,5,6,7,8));// массив с тряпками
$id = 1; // id юзверя (уникальное имя файла для каждого пользователя)
users::maneken_create($pol,$arr,$id);
/*
функцию расшифровки при упрощении кода случайно вырезал... чтобы колличество кода в топике уменьшить меня не цикл интересует. он как раз работает нормально
как $img_o = imagecreatetruecolor(150, 150);
imagecopy($img_o, $img_i, 0, 0, ($pol==0)?'150':'170', 30, 150, 150);
применить к кэшу аватара не используя только что созданный аватар
*/
?>
Сибирский 25 Фев 2021
Я подозреваю только последняя шмотка в массиве будет одета на манекен, потому как
$maneken = imageCreateFromPng('images/maneken/'.$pol.'/'.$value_stryng.'.png');
находится внутри цикла , не говоря уже о том, для чего в extends core статический метод
Я подозреваю только последняя шмотка в массиве будет одета на манекен, потому как
$maneken = imageCreateFromPng('images/maneken/'.$pol.'/'.$value_stryng.'.png');
находится внутри цикла , не говоря уже о том, для чего в extends core статический метод