Программирование на PHP - ошибки
Нашел недавно уроки по программированию на PHP, выпускаемые в виде рассылки. В первом же попавшемся примере грубые ошибки (выделены красным).
============= CUT DOWN =============
Таблица квадратов. Скрипт выводит таблицу квадратов чисел от 3 до 47.
<html> <head><title>Таблица квадратов</title> </head><body> <table border="1px" cellspacing=1 cellpadding=3> <tr><td> <em>x</em> </td><td> <em>x<sup>2</sup></em> </td></tr> <? // запускаем цикл от 3 до 47 for ($i=3; $i<=47; $i++) { // находим переменную $k, которая содержит квадрат числа $k=$i*$i; // выводим в первой ячейке число, а во-второй - его квадрат echo("<tr><td>" . $i . "</td><td>" . $k . "</td></tr>"); } ?> </table> </body></html>
============= CUT UP =============
Во-первых, ввод переменной $k нежелателен, т.к. под отдельную переменную тратится дополнительная память.
Во-вторых, лишние операции увеличивают время выполнения всего алгоритма.
В-третьих, двойные кавычки дополнительно замедляют выполнение php-скрипта. Поэтому, двойные кавычки нужно заменить одинарными.
В итоге, код цикла должен выглядеть так:
for ($i=3; $i<=47; $i++) { // выводим в первой ячейке число, а во второй - его квадрат echo '<tr><td>' . $i . '</td><td>' . ($i*$i) . '</td></tr>'; }
Хочется отметить, что в "программировании на PHP" слово "программирование" имеет не меньшее, а даже большее значение, чем слово "PHP". Мало научиться использовать конструкции синтаксиса PHP. Нужно оперировать базовыми понятиями правильного программирования.
Поэтому, параллельно изучению PHP, читайте книги классиков программирования:
-
Н.Вирт "Алгоритмы+структуры данных=программы"
Дополнительная информация на тему "Программирование на PHP"
-
PHP: Оптимизация php-скриптов
PHP: Оптимизация php-скриптов, часть 2
PHP: Оптимизация php-скриптов, часть 3
PHP: Информация о посетителях сайта
Статистика переходов на отдельную страницу сайта
Охота за поисковыми пауками
PHP: Форсирование записи информации на диск
JavaScript — это язык веб-программирования, работающий на стороне клиента, позволяющий автоматизировать какую-либо деятельность на странице сайта, не нагружая сервер. Вся нагрузка лежит на компьютере пользователя. В нем можно создавать функции, а также использовать базовые алгоритмы, состоящие из следования-ветвления-цикла. Чаще всего программный код на языке JavaScript обрабатывается обычными веб-браузерами. |
Интересные материалы на сайте:
|