• Как с помощью яваскрипта не применять файл стилей к определенному блоку?

    @Ambal89 Автор вопроса
    sim3x,
    spoiler
    <!--SeDi-->
    <div id="sedi-orderform3" data-city="Санкт-Петербург" data-map="false"></div>
    <!--/SeDi-->
    
    <!--SeDi-->
    <script type="text/javascript">
    window.SeDi_ = {
    	BootstrapTheme: "slate",
        key: "9DC543D-C6CF-4C1-842-04093B2",
    	config: function($){
    		if ($.fn.sediorderform3){
    			$("#sedi-orderform3").sediorderform3("option", "tariffimg", [
    				{name: "минивен", img: "https://taxislava.ru/wp-content/uploads/2016/04/miniven.png"},
    				{name: "бизнес", img: "https://taxislava.ru/wp-content/uploads/2016/04/biznes.png"},
    				{name: "комфорт", img: "https://taxislava.ru/wp-content/uploads/2016/10/komfort.png"},
    				{name: "эконом", img: "https://taxislava.ru/wp-content/uploads/2016/04/econom.png"}
    			]);
    		}
    	}
    };
    </script>
    <script src="https://spb2.sedi.ru/api.js" type="text/javascript" async></script>
    <!--/SeDi-->


    После чего div с ай ди sedi-orderform3 разрастается в форму
  • Как с помощью яваскрипта не применять файл стилей к определенному блоку?

    @Ambal89 Автор вопроса
    sim3x, чтобы не перебивало стили. этот блок подключается с внешнего сайта, и вместо того, чтобы использовать свои стили, он использует стили темы.
  • Что не так с кодом отсрочки нажатия на кнопку?

    @Ambal89 Автор вопроса
    Спасибо! Знаю что нубский, поэтому и выбрал сложность intern)
  • Что не так с кодом отсрочки нажатия на кнопку?

    @Ambal89 Автор вопроса
    JRK_DV, это понятно) ну я под свой вариант "подкорректировал", насколько могу)
  • Как сделать подгруппу в меню открытой, только если она активная?

    @Ambal89 Автор вопроса
    Огромное спасибо, у меня уже голова не варит))
  • Как сделать плавную прокрутку до якоря в visual composer wordpress?

    @Ambal89 Автор вопроса
    Евгений Ефимченко, Да, подключил внешний скрипт и всё заработало.
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    ThunderCat, Хорошо, спасибо большое!
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    ThunderCat, Посмотрел в гугле - сложно понять, куда что добавлять.
    На всякий случай прикладываю код, может увидите сразу, в чем косяк.
    spoiler
    <?php
    class Image {
    	private $file;
    	private $image;
    	private $width;
    	private $height;
    	private $bits;
    	private $mime;
    
    	public function __construct($file) {
    		if (file_exists($file)) {
    			$this->file = $file;
    
    			$info = getimagesize($file);
    
    			$this->width  = $info[0];
    			$this->height = $info[1];
    			$this->bits = isset($info['bits']) ? $info['bits'] : '';
    			$this->mime = isset($info['mime']) ? $info['mime'] : '';
    
    			if ($this->mime == 'image/gif') {
    				$this->image = imagecreatefromgif($file);
    			} elseif ($this->mime == 'image/png') {
    				$this->image = imagecreatefrompng($file);
    			} elseif ($this->mime == 'image/jpeg') {
    				$this->image = imagecreatefromjpeg($file);
    			}
    		} else {
    			exit('Error: Could not load image ' . $file . '!');
    		}
    	}
    
    	public function getFile() {
    		return $this->file;
    	}
    
    	public function getImage() {
    		return $this->image;
    	}
    
    	public function getWidth() {
    		return $this->width;
    	}
    
    	public function getHeight() {
    		return $this->height;
    	}
    
    	public function getBits() {
    		return $this->bits;
    	}
    
    	public function getMime() {
    		return $this->mime;
    	}
    
    	public function save($file, $quality = 90) {
    		$info = pathinfo($file);
    
    		$extension = strtolower($info['extension']);
    
    		if (is_resource($this->image)) {
    			if ($extension == 'jpeg' || $extension == 'jpg') {
    				imagejpeg($this->image, $file, $quality);
    			} elseif ($extension == 'png') {
    				imagepng($this->image, $file);
    			} elseif ($extension == 'gif') {
    				imagegif($this->image, $file);
    			}
    
    			imagedestroy($this->image);
    		}
    	}
    
    	public function resize($width = 0, $height = 0, $default = '') {
    		if (!$this->width || !$this->height) {
    			return;
    		}
    
    		$xpos = 0;
    		$ypos = 0;
    		$scale = 1;
    
    		$scale_w = $width / $this->width;
    		$scale_h = $height / $this->height;
    
    		if ($default == 'w') {
    			$scale = $scale_w;
    		} elseif ($default == 'h') {
    			$scale = $scale_h;
    		} else {
    			$scale = min($scale_w, $scale_h);
    		}
    
    		if ($scale == 1 && $scale_h == $scale_w && $this->mime != 'image/png') {
    			return;
    		}
    
    		$new_width = (int)($this->width * $scale);
    		$new_height = (int)($this->height * $scale);
    		$xpos = (int)(($width - $new_width) / 2);
    		$ypos = (int)(($height - $new_height) / 2);
    
    		$image_old = $this->image;
    		$this->image = imagecreatetruecolor($width, $height);
    
    		if ($this->mime == 'image/png') {
    			imagealphablending($this->image, false);
    			imagesavealpha($this->image, true);
    			$background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
    			imagecolortransparent($this->image, $background);
    		} else {
    			$background = imagecolorallocate($this->image, 255, 255, 255);
    		}
    
    		imagefilledrectangle($this->image, 0, 0, $width, $height, $background);
    
    		imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height);
    		imagedestroy($image_old);
    
    		$this->width = $width;
    		$this->height = $height;
    	}
    
    	public function watermark($watermark, $position = 'bottomright') {
    		switch($position) {
    			case 'topleft':
    				$watermark_pos_x = 0;
    				$watermark_pos_y = 0;
    				break;
    			case 'topcenter':
    				$watermark_pos_x = intval(($this->width - $watermark->getWidth()) / 2);
    				$watermark_pos_y = 0;
    				break;
    			case 'topright':
    				$watermark_pos_x = $this->width - $watermark->getWidth();
    				$watermark_pos_y = 0;
    				break;
    			case 'middleleft':
    				$watermark_pos_x = 0;
    				$watermark_pos_y = intval(($this->height - $watermark->getHeight()) / 2);
    				break;
    			case 'middlecenter':
    				$watermark_pos_x = intval(($this->width - $watermark->getWidth()) / 2);
    				$watermark_pos_y = intval(($this->height - $watermark->getHeight()) / 2);
    				break;
    			case 'middleright':
    				$watermark_pos_x = $this->width - $watermark->getWidth();
    				$watermark_pos_y = intval(($this->height - $watermark->getHeight()) / 2);
    				break;
    			case 'bottomleft':
    				$watermark_pos_x = 0;
    				$watermark_pos_y = $this->height - $watermark->getHeight();
    				break;
    			case 'bottomcenter':
    				$watermark_pos_x = intval(($this->width - $watermark->getWidth()) / 2);
    				$watermark_pos_y = $this->height - $watermark->getHeight();
    				break;
    			case 'bottomright':
    				$watermark_pos_x = $this->width - $watermark->getWidth();
    				$watermark_pos_y = $this->height - $watermark->getHeight();
    				break;
    		}
    		
    		imagealphablending( $this->image, true );
    		imagesavealpha( $this->image, true );
    		imagecopy($this->image, $watermark->getImage(), $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark->getWidth(), $watermark->getHeight());
    
    		imagedestroy($watermark->getImage());
    	}
    
    	public function crop($top_x, $top_y, $bottom_x, $bottom_y) {
    		$image_old = $this->image;
    		$this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y);
    
    		imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->width, $this->height);
    		imagedestroy($image_old);
    
    		$this->width = $bottom_x - $top_x;
    		$this->height = $bottom_y - $top_y;
    	}
    
    	public function rotate($degree, $color = 'FFFFFF') {
    		$rgb = $this->html2rgb($color);
    
    		$this->image = imagerotate($this->image, $degree, imagecolorallocate($this->image, $rgb[0], $rgb[1], $rgb[2]));
    
    		$this->width = imagesx($this->image);
    		$this->height = imagesy($this->image);
    	}
    
    	private function filter() {
            $args = func_get_args();
    
            call_user_func_array('imagefilter', $args);
    	}
    
    	private function text($text, $x = 0, $y = 0, $size = 5, $color = '000000') {
    		$rgb = $this->html2rgb($color);
    
    		imagestring($this->image, $size, $x, $y, $text, imagecolorallocate($this->image, $rgb[0], $rgb[1], $rgb[2]));
    	}
    
    	private function merge($merge, $x = 0, $y = 0, $opacity = 100) {
    		imagecopymerge($this->image, $merge->getImage(), $x, $y, 0, 0, $merge->getWidth(), $merge->getHeight(), $opacity);
    	}
    
    	private function html2rgb($color) {
    		if ($color[0] == '#') {
    			$color = substr($color, 1);
    		}
    
    		if (strlen($color) == 6) {
    			list($r, $g, $b) = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
    		} elseif (strlen($color) == 3) {
    			list($r, $g, $b) = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
    		} else {
    			return false;
    		}
    
    		$r = hexdec($r);
    		$g = hexdec($g);
    		$b = hexdec($b);
    
    		return array($r, $g, $b);
    	}
    }

  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    ThunderCat, Есть какие-нибудь варианты? Это, скорее всего, воду мутит плагин лупы для картинок, но с моими знаниями php я не смогу его исправить.
    PS конечно, постоянная генерация превьюх это прискорбно...
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    Андрей Саныч,
    if ($this->mime == 'image/gif') {
    				$this->image = imagecreatefromgif($file);
    			} elseif ($this->mime == 'image/png') {
    				$this->image = imagecreatefrompng($file);
    			} elseif ($this->mime == 'image/jpeg') {
    				$this->image = imagecreatefromjpeg($file); //26 строка
    			}
    		} else {
    			exit('Error: Could not load image ' . $file . '!');
    		}


    Видимо, какая-то генерация картинок или аватарок
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    Владислав Лысков, Да, у таймвеба заблочило, так и осталось 128М, а у джино изменилось. Жаль, что джино не очень подходит для ИМ. Может подскажете какой-нибудь хостинг не сильно дорогой но с такой возможностью?
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    Ваш ответ чуть позже перенесу в решения, пока посмотрю, вдруг кто-нибудь подскажет еще какое-то удивительное решение)
  • Что делать с ошибкой PHP Fatal error: Allowed memory size exhausted?

    @Ambal89 Автор вопроса
    Попробовал, потом проверил phpinfo - на таймвебе остался стандартный размер 128М, на джино изменился - стал 256М и всё стало работать хорошо. Просто странно, неужели 128М не хватает для работы сайта с 140 позициями...
  • Что лучше Unity vs UE4 (для 3D приложений)?

    @Ambal89
    Даниил Басманов, да мне самому ue4 больше нравится, но я тоже столкнулся с этим, если количество объектов очень высоко - на ue4 начинаются лаги. Я не спорю, что если проект на ue4 допилить по производительности, то он будет нормальный, но нужно будет поработать именно на оптимизацию. На юнити же наоборот, нужно работать на улучшение картинки. Но это значит, что из коробки поделка на юнити пойдет на большем числе машин, нежели поделка на анриле.
  • Почему не работает скрипт?

    @Ambal89 Автор вопроса
    Огромное спасибо!
  • Какая ошибка в php коде?

    @Ambal89 Автор вопроса
    Максим Тимофеев, Фото все загружены, они отображаются в карточке товара, насколько я понял 300х300 это размер окна увеличения, по каким-то причинам он не вырезает нужную картинку... Ладно, спасибо, это баг модуля уже.
  • Какая ошибка в php коде?

    @Ambal89 Автор вопроса
    Максим Тимофеев, он же должен сам делать по идее все эти файлы. Значит проблема где-то ещё?
  • Какая ошибка в php коде?

    @Ambal89 Автор вопроса
    добавил текстовый вариант