LLIMATKO
Эксперт
Дата регистрации:
12.02.2013 15:31:03
Сообщений: 129
Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS - WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.
Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.
Помимо уроков к курсу идут упражнения для закрепления материала.
И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.
ПодробнееПодпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.
ПодписатьсяПодписавшись по E-mail, Вы будете получать уведомления о новых статьях.
ПодписатьсяДобавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
Мой аккаунт Моя группаКакая тема Вас интересует больше?
Чудо противоречит не законам природы, а лишь нашим представлениям о законах природы.
Аврелий Августин
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] != "*") $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] != "*")
$fields[$i] = "`".$fields[$i]."`";
}
$fields = implode(",",$fields); // создание строки из массива с разделителем ","
//формируем сортировку
if(!$order) // если не задали сортировку, то по умолчанию она производится по id
$order = "ORDER BY `id`";
else {
if($order != "RAND()"{ // иначе , если не задан рандом, сортируем по полу 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"]);
}
}
?>