PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (6): « 1 2 [3] 4 5 6 »

> Найдено сообщений: 84
Tsigyr Отправлено: 17 Мая, 2013 - 00:20:55 • Тема: Катинки тормозят сайт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 730
Вот моя структура хранения скринов:

Таблица:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `screen` (
  2.   `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `file_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4.   `name` varchar(13) NOT NULL DEFAULT '',
  5.   PRIMARY KEY  (`id`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


где file_id - id файла которому принадлежит скриншот,
name - имя скриншота.

Сами картинки хранятся на сервере по папкам с id товара.

Сейчас у меня при выводе превьюшки берется самый первый скриншот к файлу который записан в базу.
Что можно придумать?
Tsigyr Отправлено: 16 Мая, 2013 - 21:29:34 • Тема: Катинки тормозят сайт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 730
а может можно как-то при выводе самого скриншота изменить его размер с помощью php?
Я могу просканировать все скриншоты и уменьшить их, просто не хочеться портить оригинальные файлы..
Tsigyr Отправлено: 16 Мая, 2013 - 21:13:25 • Тема: Катинки тормозят сайт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 730
А другие варианты есть? Просто на сайт контент уже добавлен..
Tsigyr Отправлено: 16 Мая, 2013 - 20:22:41 • Тема: Катинки тормозят сайт • Форум: Программирование на PHP

Ответов: 13
Просмотров: 730
Всем привет. На сайте есть вывод скриншотов, 10 штук на каждой странице, которые выводятся в уменьшенном виде с помощью <img src="/img/1.jpg" width="135" height="135" alt=""/>. Каждый скриншот весит в среднем 700-1500кб. Так вот, при обновлении страницы они долго грузятся, что тормозит сайт. Как можно исправить это?
Tsigyr Отправлено: 11 Мая, 2013 - 01:12:07 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
а ведь еще лучше фильтровать на записи,потому,что:

1.Функция вызовется только один раз на записи,что лучше чем каждый раз на выводе.

2.Существует возможность забыть профильтровать данные на выводе

что можете сказать по этому поводу?
Tsigyr Отправлено: 10 Мая, 2013 - 20:28:41 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
какую именно?
На выводе?
Tsigyr Отправлено: 10 Мая, 2013 - 18:38:09 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
Не знаю Улыбка


Как по мне лучше один раз отфильтровать данные до занесения в базу,
чтобы там всякий мусор не хранить, чем потом при выводе каждый раз фильтровать их..
Или это неправильный способ? Может быть уязвимость?
(Добавление)
Или лучше при записи в базу использовать mysqli_real_escape_string и trim, а на выводе уже где нужно htmlspecialchars? Растерялся
Tsigyr Отправлено: 10 Мая, 2013 - 17:58:43 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
Ой глупость сказал, при выводе я htmlspecialchars_decode использую только там, где я добавлял данные через админку для описаний, а так больше нигде не использую.

Не проснулся еще Улыбка
Tsigyr Отправлено: 10 Мая, 2013 - 17:51:49 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
А что смешного? Растерялся
Tsigyr Отправлено: 10 Мая, 2013 - 17:28:27 • Тема: Вопрос по фильтрации • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1126
Если я фильтрую таким способом
PHP:
скопировать код в буфер обмена
  1. $text=$mysqli->real_escape_string(htmlspecialchars(trim($_POST['text'])));

все данные от посетителей до занесения в базу, а при выводе ничем не фильтрую (Только приобразовую в нормальный вид htmlspecialchars_decode)
ну и все страницы где есть id проверяю $id = intval($_GET['id']);
уязвимости никак не может быть..?
Tsigyr Отправлено: 09 Мая, 2013 - 21:47:06 • Тема: Как хранить статусы? • Форум: Программирование на PHP

Ответов: 58
Просмотров: 4241
Тогда я так и оставлю в int(11)


А что означает `status` int(10) unsigned NOT NULL,

unsignet not null?
Tsigyr Отправлено: 09 Мая, 2013 - 21:01:12 • Тема: Как хранить статусы? • Форум: Программирование на PHP

Ответов: 58
Просмотров: 4241
Я так и не понял в чем разница между int(1) и int(11) ?
Весь гугл перерыл, а толкового ответа не нашел Однако
Tsigyr Отправлено: 09 Мая, 2013 - 17:41:29 • Тема: Как хранить статусы? • Форум: Программирование на PHP

Ответов: 58
Просмотров: 4241
Тогда решено, не буду заморачиться, буду использовать int Улыбка
Tsigyr Отправлено: 09 Мая, 2013 - 16:50:38 • Тема: Как хранить статусы? • Форум: Программирование на PHP

Ответов: 58
Просмотров: 4241
Так почему DelphinPRO пишет:

хотя конечно при выборе между int и tinyint это значения не имеет.

Если в мануалах tinyint занимает 1 байт, а int 4?
Tsigyr Отправлено: 09 Мая, 2013 - 16:34:58 • Тема: Как хранить статусы? • Форум: Программирование на PHP

Ответов: 58
Просмотров: 4241
Тоесть что INT, что tinyint одинаково памяти займут?

Страниц (6): « 1 2 [3] 4 5 6 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB