Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Resize.php






В файле происходит получение изображения и обращение к классу simpleImage, для его обработки.

 

Получаем название изображения из GET- запроса.

$img = isset($_GET['img_src'])? strip_tags($_GET['img_src']): NULL;

 

А также, желаемую высоту и ширину. Если не задано, ставим по-умолчанию 204х204

 

$w = isset($_GET['w'])? intval($_GET['w']): 204;

$h = isset($_GET['h'])? intval($_GET['h']): 204;

 

Сформируем переменную, с прямым адресом до файла

$img_src = $murl." /images/".$img;

 

Создадим объект класса

$image = new SimpleImage();

 

Загрузим изображение

$image-> load($img_src);

Изменим ширину на полученную из GET-запроса

 

$image-> resizeToWidth($w);

 

И высоту

$image-> resizeToHeight($h);

 

Выведем обработанное изображение

$image-> output();

 

В папке datchka.ru/edit находятся файлы, отвечающие за редактирование определенных типов данных, такие как:

· Категории

· Товары

· Основные данные

· Логотип

· Стили

 

 

Работа построенна по одному принципу, который повторяется в каждом из файлов:

 

Подключаем конфигурационный файл

require "../config.php";

 

Проверяем вошедшего на наличие доступа к редактированию

if(! shop_owner())

 

Если не проходит, выводим ошибку

{

header(" HTTP/1.0 404 Not Found");

die(" HTTP/1.0 404 Not Found");

}

 

из GET-запроса получаем идентификатор магазина

$shop_id = $_GET['shop_id'];

 

и действие, если, есть. Если нет, то по-умолчанию ставим index..php

$action = isset($_GET['action'])? $_GET['action']: " index";

 

В зависимости от действия, переходим к кейсу

switch($action)

Проверять доступ пользователя к магазину необходимо в каждом файле, во избежание несанкионированного доступа. Файл разбит на кейсы – возможные варианты действий на странице. Далее идет описание кейсов, для каждого файла

 

cats.php (Категории)

Файл редактирования категорий.

кейс index (по-умолчанию)

case " index":

 

Обрабатываем кнопку “назад”, как и в других разделах

if(isset($_POST['cancel']))

{

//если назад, то в меню

header(" Location: ".murl." /template/shop_edit.php? shop_id=".$shop_id);

die(" Location: ".murl." /template/shop_edit.php? shop_id=".$shop_id);

}

 

Делаем запрос в базу, на наличие категорий

$cat_sql = mysql_query(" SELECT * FROM `cats` WHERE `shop_id` = '$shop_id'");

 

Если есть, выводим, обрамляя в HTML-теги

$content = " < form name='cats' method='post'>

< table border=1>

";

while($cat_info = mysql_fetch_array($cat_sql))

{

$cat_id = $cat_info['id'];

$cat_name = $cat_info['cat_name'];

$cat_inf = $cat_info['cat_info'];

 

$content.=" < tr align=center>

< td> ".$cat_name." < /td>

< td> ".$cat_inf." < /td>

< td> < a href='".$murl." /edit/cats.php? shop_id=".$shop_id." & action=edit& cat_id=".$cat_id." '> Редактировать< /td>

< /tr> ";

}

$content.="

< tr>

< td colspan=3 align=center> < a href=".$murl." /edit/cats.php? shop_id=".$shop_id." & action=add> Добавить новую< /a> < /td>

< /tr>

< /table>

< input type=submit name=cancel value=Назад>

< /form> ";


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал