pashara
Новичок
Дата регистрации:
16.09.2011 19:17:55
Сообщений: 11
Всем привет!
На днях собрал некое кол-во функций, которые можно подключить к сайту.
Функция №1 (определяет расширение файла):
function filetypes($filename){ # Указвается полный путь
$filetype = end(explode(".", $filename));
return $filetype;
}
Функция №2 (помогает создать SQL запрос)
function make_SET_str($data)
{
$separator = '';
$set_data = '';
foreach($data as $field => $value)
{
switch($value)
{
case 'now()': break;
default:
$value = '"'.$value.'"';
}
$set_data .= $separator.' `'.$field.'`='.$value;
$separator = ',';
}
return $set_data;
}
Пользоваться так:
$data = array();
$data['id'] = '88909';
$data['name'] = 'имя';
$resultat = mysql_query('INSERT INTO Table SET '.make_SET_str($data));
pashara
Новичок
Дата регистрации:
16.09.2011 19:17:55
Сообщений: 11
Функця ресайза фото (jpeg и jpg) ПОСЛЕ ИЗМЕНЕНИЙ НЕ ПРОВЕРЯЛ НА РАБОТАСПОСОБНОСТЬ!!!
function resize_other ($path, $imagename,$mininame,$mwidth, $mheight){ // функция ресайза jpg и jpeg
$img =$path.''.$imagename;
$out = $path.''.$mininame.''.$imagename;
$size = getimagesize ($img);
if ($size[0] < $size[1]){
$h = $mheight;
$w = $h*$k;
}else{
$w = $mwidth;
$h = $size[1]*$w/$size[0];
}
$newh = round($h);
$neww = round($w);
\\ *******************************************
$im=imagecreatefromjpeg($img);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,$size[0],$size[1]);
$quality = '100';
imagejpeg($im1,$out,$quality);
imagedestroy($im);
imagedestroy($im1);
\\ ********************************************
}
$path - путь к директории с фото
$imagename - название большого фото
$mininame - приставка перед $imagename (например mini_)
$mwidth - максимальная ширина
$mheight - максимальная ширина
Для png вот:
$source=imagecreatefrompng($img);
$target=imagecreatetruecolor($neww,$newh);
imagealphablending( $target, false );
imagecopyresampled($target,$source,0,0,0,0,$neww,$newh,$size[0],$size[1]);
imagesavealpha( $target, true);
// Сохраняем результат работы в файл
$save=imagepng($target, $out) or die ('Не возможно сохранить файл');
pashara
Новичок
Дата регистрации:
16.09.2011 19:17:55
Сообщений: 11
Вот какой роутер у меня на фреймворке (старой версии без чпу)
<?
class Router {
public $params = array();
public function start(){
$controller = $this->getController();
$action = $this->getAction();
$params = $this->getParams();
$this->includeControllers($controller,$action,$params);
}
public function getController(){
$controller = explode('/', URI);
return $controller[1];
}
public function getAction(){
$action = explode('/', URI);
$action = explode('?', $action[2]);
return $action[0];
}
public function getParams(){
$params = explode('/', URI);
$params = explode('?', $params[2]);
$params = explode('&', $params[1]);
foreach ($params as $c){
$q = explode('=', $c);
$return[$q[0]] = $q[1];
}
return $return;
}
public function includeControllers($controllerx,$actionx,$paramsx){
$controller = CONTROLLERS.$controllerx.'_controller.php';
$model = MODELS.$controllerx.'_model.php';
$action = $actionx.'_action';
$params = $paramsx;
if(file_exists($model))
require $model;
if(file_exists($controller)) {
require $controller;
$new = new $controllerx;
if(method_exists($new,$action)){
$this->CreateGetParams($params);
$new->$action($this->params);
}else{
$this->error();
}
}else{
$this->error();
}
}
protected function CreateGetParams($params){
$this->params['get'] = $params;
}
protected function error(){
include CONTROLLERS.'error_controller.php';
@include MODELS.'error_model.php';
$error = new Error();
}
}
?>