<![CDATA[Форум Kan-Studio — PHP]> http://forum.kan-studio.ru/index.php Mon, 02 Feb 2015 07:40:26 +0000 Flazy 0.7 <![CDATA[Вопрос по PHP; 00001]> http://forum.kan-studio.ru/viewtopic.php?id=1541&action=new Привет кто подскажите как при загрузке рисунков перименовівать не рандом а статически 00001 и тд 00002

]>
Mon, 02 Feb 2015 07:40:26 +0000 http://forum.kan-studio.ru/viewtopic.php?id=1541&action=new
<![CDATA[PHP-фреймворки; Использование фреймворков для разработок сайтов]> http://forum.kan-studio.ru/viewtopic.php?id=1538&action=new Не дождавшись Kandidata полностью адаптированного к классам ООП. Как то давно нарвался на фреймворк Kohana. Попытался сначала понять суть структуры MVC(Model-View-Controller). Посмотрел разные обучалки. Потом попытался, что то сварганить вот Например.
И подумал, что есть круче  фреймворки в своей развитости и кинулся дальше перебирать тестировать эти "фрэймы". И Codeigniter вроде понравилось, но опять много не доделок по безопасности и не удобств с кодом есть. И еще попробовал другие, но нет того, что я использовал на Kohana. Может Вы уже используете какой то новый, улучшенный фреймворк подскажите! Или посоветуйте какой!

В архиве если будете смотреть после распаковки удалите файл install.

]>
Fri, 09 Jan 2015 21:32:08 +0000 http://forum.kan-studio.ru/viewtopic.php?id=1538&action=new
<![CDATA[Готовые функции для ваших разработок]> http://forum.kan-studio.ru/viewtopic.php?id=745&action=new Решил создать такую тему, где каждый может выложить различные готовые функции.

Ну вот, к примеру, функция создания уменьшенной копии загружаемого изображения:

<?php
function thumb($path, $width = 120, $height = 100, $dest = "./thumbs")
{
    //getting image sizes
    $img_sizes = getimagesize($path);
    //sizes for calculation
    $oldwidth = $img_sizes[0];
    $oldheight = $img_sizes[1];
    //size for resizing
    $bigw = $oldwidth;
    $bigh = $oldheight;
    //simple resizing, minimize proportions and cut off remaining things
    if($oldwidth > 0 && $oldheight > 0){
        if($oldwidth > $oldheight) {
            $x = ceil(($oldwidth - $oldheight) / 2 );
            $oldwidth = $oldheight;
            $y = 0;
            } elseif($oldheight> $oldwidth) {
            $y = ceil(($oldheight - $oldwidth) / 2);
            $oldheight = $oldwidth;
            $x = 0;
        }
        //getting file name
        $tname = explode("/", $path);
        //getting extension
        $ext = explode(".", $tname[sizeof($tname)-1]);
        //if gif
        if($ext[1] == "gif"){
            $img = imagecreatefromgif($path);
            $tmp_img = imagecreatetruecolor( $width, $height );
            imagecopyresampled( $tmp_img, $img, 0, 0, $x, $y, $width, 
                                $height, $oldwidth , $oldheight );
            $thumb = $dest."/".$tname[sizeof($tname)-1];
            imagegif( $tmp_img, $thumb );
        //if png
        }else if($ext[1] == "png"){
            $img = imagecreatefrompng($path);
            $tmp_img = imagecreatetruecolor( $width, $height );
            imagecopyresampled( $tmp_img, $img, 0, 0, $x, $y, $width, 
                                $height, $oldwidth , $oldheight );
            $thumb = $dest."/".$tname[sizeof($tname)-1];
            imagepng( $tmp_img, $thumb );
        }
        //other files as jpg and jpeg
        else{
            $img = imagecreatefromjpeg($path);
            $tmp_img = imagecreatetruecolor( $width, $height );
            imagecopyresampled( $tmp_img, $img, 0, 0, $x, $y, $width, 
                                $height, $oldwidth , $oldheight );
            $thumb = $dest."/".$tname[sizeof($tname)-1];
            imagejpeg( $tmp_img, $thumb );
        }
    }
    //return path with file name
    return $thumb;
}
?>
]>
Sat, 11 Oct 2014 09:33:55 +0000 http://forum.kan-studio.ru/viewtopic.php?id=745&action=new