Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 9

Оптимизация скрипта: что такое и с чем едят

15.04.2012, 19:20. Показов 1251. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вчера написал небольшой скрипт голосования. Т.к. только начинаю программировать в php, код вышел, как по мне, "тяжелый", корявый и моментами просто подгонялся под нужную задачу. Сел и задумался насчёт того, а что же подразумеваеться под оптимизацией кода? Если кому не лень, посмотрите код скрипта (он во вложенном файле). Жду общих (ну или конкретных советов) по оптимизации скрипта. Если комментариев недостаточно, отвечу на все вопросы.
Вложения
Тип файла: rar poll.rar (134.3 Кб, 10 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2012, 19:20
Ответы с готовыми решениями:

Что такое php и с чем его "едят"?
Все привет, купил книгу по созданию веб-сайтов, так не указанны примеры кода, но не сказано в кокой среде все это создавать? Я скачал...

Что это и с чем едят?
Часто встречаю в кодах подобную стрелку "->". Подскажите, как это называется, для чего нужен и как пользоваться. Заранее...

что за код и с чем его едят?
a:3:{s:6:"opcode";s:4:"vote";s:5:"block";s:16:"game_christmas_0";s:4:"data";a:2:{s:3:"cid";s:13:"4d17671b67aba";s:5:"score";i:4;} ...

3
 Аватар для Dartk
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
15.04.2012, 20:35
1. Каждый файл использует свои параметры для базы данных, их стоит вынести в отдельный файл, желательно ниже уровня веб-директории, так их будет невозможно получить через браузер (если конечно нет уязвимостей)

2. У вас все .php файлы состоят из сплошного html с php вставками, хорошо было бы весь html рэндерить через код, а не наоборот.

3. Используйте стандарты форматирования синтаксиса, это сделает ваш код более читабельным для других людей, в нём станет проще разобраться.

4. Админ-панель не защищена, любой желающий может открыть в браузере admin.php и получить административные права.

5. Вы используете JS для валидации данных (файл admin.html), это совершенно не безопасно, любой желающий может открыть исходный код страницы и получить пароль.

6. Для подобных целей использование процедурного программирования достаточно, но если вам понадобиться постоянное расширение возможностей, то придётся туго. Если соберётесь писать масштабный проект (даже взять cms), настоятельно рекомендую использовать ООП.

7. Для таких мелких проектов, стоило бы использовать bootstrap от twitter или другие подобные инструменты, это даёт вам массу готовых html\css\js заготовок, которые сохранят ваше время потраченное на вёрстку и дизайн.

Всё вышеперечисленное является лишь моими пожеланиями, вы сами должны решить использовать их, или нет. Я могу продолжать данный список, но думаю на данном этапе этого достаточно.
1
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 9
15.04.2012, 20:57  [ТС]
Спасибо большое за то, что не поленились посмотреть). Если не сложно, ответьте еще на пару вопросов. Я еще не особо смышлен в терминологии, поэтому спрошу: что значит "рэндерить html через код"? Генерировать весь код страницы посредствами php? Второй вопрос: как я могу защитить файлы вот таких мелких проэктов от прямого доступа? И в третьих: что такое "стандарты форматирования синтаксиса"?)
0
 Аватар для Dartk
48 / 50 / 4
Регистрация: 15.03.2009
Сообщений: 146
15.04.2012, 21:14
Цитата Сообщение от halfmqn Посмотреть сообщение
Спасибо большое за то, что не поленились посмотреть). Если не сложно, ответьте еще на пару вопросов. Я еще не особо смышлен в терминологии, поэтому спрошу: что значит "рэндерить html через код"? Генерировать весь код страницы посредствами php? Второй вопрос: как я могу защитить файлы вот таких мелких проэктов от прямого доступа? И в третьих: что такое "стандарты форматирования синтаксиса"?)
1. Рэндерить — парсить шаблон и наполнять его нужной информацией из php.
2. Это можно решить аутентификацией пользователей, почитайте про сессии в php.
3. Это общепринятые стандарты форматирования программного кода, например как называть переменные, сколько пробелов где ставить, как упорядочивать классы и методы. Сам я придерживаюсь стандартов и соглашений symfony, так-же множество других проектов поддерживают данные стандарты и соглашения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2012, 21:14
Помогаю со студенческими работами здесь

В чем едят оператор new ?
Здраствуйте! Значит такой вот вопрос назрел - предположим есть у нас библиотека классов на php, и у меня есть функция, которая...

Серверное программирование и с чем его едят
Интересует такой вопрос: — какую роль выполняет PHP в серверном программировании, — если сравнить Node.js с PHP то в чем между ними...

Оптимизация скрипта
Доброго времени суток, уважаемые. Суть моего вопроса такова: возможно ли оптимизировать (ускорить) работу скрипта? Вопрос возник...

Что такое This и с чем его едят
Доброго дня/ночи Вот пытаюсь выкурить мануалы по теме "this". Прочитал надцать листов литературы, но так особо не могу понять - this...

Что такое сайттилеты и с чем их едят?
Подскажите пожалуйста, что такое сайттилеты и для чего они нужны, кому не сложно хотябы в кратце.... Заранее спасибо..


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru