 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
 
		Данный курс научит Вас созданию игр на Unreal Engine 5. Курс состоит из 12 модулей, в которых Вы с нуля освоите этот движок и сможете создавать самые разные игры.
В курсе Вы получите всю необходимую теоретическую часть, а также увидите массу практических примеров. Дополнительно, почти к каждому уроку идут упражнения для закрепления материала.
Помимо самого курса Вас ждёт ещё 8 бесплатных ценных Бонусов: «Chaos Destruction», «Разработка 2D-игры», «Динамическая смена дня и ночи», «Создание динамической погоды», «Создание искусственного интеллекта для NPC», «Создание игры под мобильные устройства», «Создание прототипа RPG с открытым миром» и и весь курс «Создание игр на Unreal Engine 4» (актуальный и в 5-й версии), включающий в себя ещё десятки часов видеоуроков.
Подробнее 
			
			
			 
			
			Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
 Мой аккаунт
				Моя группа
				Мой аккаунт
				Моя группа
			Какая тема Вас интересует больше?
Как стать высокооплачиваемым Unreal-разработчиком: пошаговая инструкция
 
				
				После семинара:
- Вы узнаете, что нужно делать, чтобы устроиться на работу Unreal-разработчиком.
- Вы узнаете, что нужно изучить, чтобы стать Unreal-разработчиком.
- Вы получите PDF-файл с чек-листом с пошаговым планом.
- Вы узнаете, как ускорить весь процесс в 3-4 раза.
Когда, совершив ошибку, не исправил её, это и называется совершить ошибку.
Конфуций
 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
 
				
				malina95
Мастер
 
				Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
 
				
				malina95
Мастер
 
				Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
protected function getPagination ($count, $count_on_page, $link) {
			$count_pages = ceil($count / $count_on_page);
			$sr['number'] = 1;
			$sr['link'] = $link;
			$pages .= $this->getReplaceTemplate($sr, 'number_page');
			$sym = (strpos($link, '?') !== false) ? '&' : '?';
			for ($i = 2; $i <= $count_pages; $i++) {
				$sr['number'] = $i;
				$sr['link'] = $link.$sym.'page='.$i;
				if (!$this->validPaginationNumber($count_pages, $i)) $this->notFound();
				$pages .= $this->getReplaceTemplate($sr, 'number_page');
			}
			$els['number_pages'] = $pages;
			return $this->getReplaceTemplate($els, 'pagination');
		}
		
		protected function validPaginationNumber ($number, $i = '') {
			if (!$this->valid->isIntNumber($number)) return false;
			if (!$this->valid->isNoNegativeInteger($number)) return false;
			if ($i != '') {
				if (!in_array($number, $i)) return false;
			}
			return true;
		}
 
				
				DrZimmer
Новичок
 
				Дата регистрации:
19.08.2013 19:07:51
Сообщений: 2
private function select($table_name, $fields, $where = "", $order = "", $up = true, $limit = "" {
{
		for ($i = 0; $i < count($fields); $i++) {
			if ((strpos($fields[$i], "(" === false) && ($fields[$i] != "*"
 === false) && ($fields[$i] != "*" ) $fields[$i] = "`".$fields[$i]."`";
) $fields[$i] = "`".$fields[$i]."`";
		}
		$fields = implode(",", $fields); 
		$table_name = $this->config->db_prefix.$table_name;
		if (!$order) $order = "ORDER BY `id`";
		else {
			if ($order != "RAND()" {
 {
				$order = "ORDER BY `$order`";
				if (!$up) $order .= " DESC";
			}
			else $order = "ORDER BY $order";
		}
		if ($limit) $limit = "LIMIT $limit";
		if ($where) $query = "SELECT $fields FROM $table_name WHERE $where $order $limit";
		else $query = "SELECT $fields FROM $table_name $order $limit";
		$result_set = $this->query($query);
		if(!result_set) return false;
		$i = 0;
		while ($row = $result_set->fetch_assoc()){
			$data[$i] = $row;
			$i++;
		}
		$result_set->close();	
		return $data;
	} 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
public function select($table_name, $fields, $where = "", $order = "", $up = true, $limit = "" {
 {
		$table_name = $this->config->db_prefix.$table_name; // сформировал имя таблицы с цчутом префикса
		for ($i=0; $i<count($fields); $i++)//перебираю масси fileds и если нету в запросе ( и *, то переприсваиваю с апострофами обратными, усли есть то сразу перехожу в соединение массива в строку
		{
			if((strpos($fields[$i], "(" === false) && ($fields[$i] != "*"
 === false) && ($fields[$i] != "*" )
)
				$fields[$i] = "`".$fields[$i]."`";
		}
		$fields = implode(",",$fields); // создание строки из массива с разделителем ","
		//формируем сортировку
		if(!$order) // если не задали сортировку, то по умолчанию она производится по id
			$order = "ORDER BY `id`";
		else {
			if($order != "RAND()" { // иначе , если не задан рандом, сортируем по полу order
{ // иначе , если не задан рандом, сортируем по полу order
				$order = "ORDER BY `$order`";
				if(!$up)
					$order .=" DESC";
			}
			else
				$order = "ORDER BY $order"; // если задан рандом, то сортируем случайно
		}
		//формируем лимит
		if($limit)//если он задан то формируем
			$limit = "LIMIT $limit";
		
		//формируем запрос
		if($where){//если есть where
			$query = "SELECT $fields FROM `$table_name` WHERE $where $order $limit";
		}
		else{//иначе
			$query = "SELECT $fields FROM `$table_name` $order $limit";
		}
		$result_set= $this->query($query);
		
		if(!$result_set)
			return false;
		$i=0;
		while($row = $result_set->fetch_assoc())
		{
			$data[$i]=$row;
			$i++;
		}
		$result_set->close();
		return $data;
	} 
				
				DrZimmer
Новичок
 
				Дата регистрации:
19.08.2013 19:07:51
Сообщений: 2
 
				
				LLIMATKO
Эксперт
 
				Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
 
				
				Isuhi
Новичок
 
				Дата регистрации:
05.09.2013 10:38:01
Сообщений: 2
<?php
require_once "modules_class.php";
class SectionContent extends Modules{
	
	private $articles;
	private $section_info;
	private $page;
	
	public function __construct($db){
		parent::__construct($db);
		$this->articles = $this->article->getAllOnSectionID($this->data["id"]);
		$this->section_info = $this->section->get($this->data["id"]);
		$this->page = (isset($this->data["page"]))? $this->data["page"]: 1;
		print_r ($this->section_info);
	}
	
	protected function getTitle(){
		if ($this->page > 1) return $this->section_info["title"]." - страница ".$this->page;
		else return $this->section_info["title"];
	}
	protected function getDescription(){
		return $this->section_info["meta_desc"];
	}
	protected function getKeyWords(){
		return $this->section_info["meta_key"];
	}
	
	protected function getTop(){
		$sr["title"] = $this->section_info["title"];
		$sr["description"] = $this->section_info["description"];
		return $this->getReplaceTemplate($sr, "section" ;
;
	}
	protected function getMiddle(){
		return $this->getBlogArticles($this->articles, $this->page);
	}
	
	protected function getBottom(){
		return $this->getPagination(count($this->articles), $this->config->count_blog, $this->config->address."?view=section&id=".$this->data["id"]);
	}
}
?>