[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оптимизация Class PHP
Страницы: 1, 2
bposter
Доброго, давно с php не имел дел, в рамках тестового проекта начал по не многу писать код, типа сайта, чую что что то возможно не то делаю, любая критика и советы приветствуются


<?php

class
MainClass
{
private $bodi;

//Дата и время
function data()
{
date_default_timezone_set('UTC');
$data = date('Y.m.d-h.i.s');
return $data;
}

//Создаем папку
function addPapka($put, $prava)
{
mkdir($put, $prava);
}

//Функция транслита
function translit($name)
{
$tr = array("Вырезал это рвет шаблон форума ");
$tr = strtr($name, $tr);
$tr = preg_replace('/[^A-Za-z0-9_\-]/', '', $tr);
$tr = strtolower($tr);
return $tr;
}

//Функция обработки входящих данных
function ment($input_text)
{
$input_text = strip_tags($input_text);
$input_text = htmlspecialchars($input_text);
return $input_text;
}

//Загрузка изображения
function addimg($imgurl, $imgname)
{

//Проверка и загрузка изображения
if ($_FILES['imgfail']['type'] === "image/png") {

// Если файл типа png загружаем по адресу $imgurl и $imgname новое имя файла
move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.png');
return $arr = array(1 => $imgurl . $imgname . '.png', 2 => '.png');

} elseif ($_FILES['imgfail']['type'] === "image/jpeg") {

// Если файл типа png загружаем по адресу $imgurl и $imgname новое имя файла
move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.jpg');
return $arr = array(1 => $imgurl . $imgname . '.jpg', 2 => '.jpg');

} elseif ($_FILES['imgfail']['type'] === "image/gif") {

// Если файл типа gif загружаем по адресу $imgurl и $imgname новое имя файла
move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.gif');
return $arr = array(1 => $imgurl . $imgname . '.gif', 2 => '.gif');
}
}


//Работа с базой
function db($sql)
{
$db = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
mysqli_set_charset( $db, 'utf8');
$query = mysqli_query($db, $sql);
mysqli_close($db);
return $query;
}

function otsos($query)
{
return $query = mysqli_fetch_array($query, MYSQLI_ASSOC);
}

function cliner($query)
{
mysqli_free_result($query);
}

//MENU
function menu($type_menu)
{
if($type_menu == 'mobile')
$class_menu = 'dropdown-item';

$class_menu = 'list-group-item list-group-item-action';

$menu_link = $this->db("SELECT * FROM `kat`");

while($menu_link_array = $this->otsos($menu_link))
{
$linke .= "<a href='".HOST.$menu_link_array[kit].".html' class='".$class_menu."'>".$menu_link_array[neimkat]."</a>";
}

return $this->MenuTemplits($type_menu, $linke);
}


function MenuTemplits($hab, $url)
{
if($hab == 'mobile')
{
$headr = '<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton"
data-toggle="dropdown"aria-haspopup="true" aria-expanded="false">
<img src="tpl/home.svg" width="32" height="32" alt="Фотографии по категориям">
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">'
;
$footer = '</div></div>';

return $this->bodi = $headr.$url.$footer;
}
else
{
$headr = '<div class="list-group">
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="'
.HOST.'" title="Сайт Penca.ru | Бесплатные фотографии.">
<img src="tpl/bootstrap-solid.svg" width="30" height="30" alt=""> LOG Penca.RU
</a>
</nav>'
;
$footer = '</div>';

return $this->bodi = $headr.$url.$footer;
}
}

}




_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.