Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183

нужно код разобрать

28.12.2009, 23:18. Показов 2080. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите ламеру вот этот код разобрать .....

PHP
1
2
3
4
5
6
7
8
for($j=1;$j<=sizeof($this->fields);$j++)
 {
   echo "<tr><td align ='right'>
    {$this->fields[$j-1]['label']}:</td>";
   echo "<td>
    <input type ='text' name ='{$this ->fields[$j-1]['name']}'>
    </td></tr><br>";
}
особенни интересует то что в for находится
PHP
1
 ($j=1;$j<=sizeof($this->fields);$j++)
и вот эти маленькие моменты
PHP
1
{$this->fields[$j-1]['label']}
мол типа совсем не шарю
ЗАРАНЕЕ СПООСИИИБОО
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2009, 23:18
Ответы с готовыми решениями:

Нужно разобрать не большой код
Всем добрый день. Никак не могу разобрать не большой код в php, код footer.php. Большое спасибо. Что он вообще делает?? &lt;?php ...

разобрать код
Помагите разобрать код protected function render($file,$params) { extract($params); ob_start(); ...

Разобрать код
Подскажите что обозначают эти строчки set_include_path(get_include_path() .PATH_SEPARATOR.CONTROLLER .PATH_SEPARATOR.MODEL ...

10
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
28.12.2009, 23:28
for - это цикл
Синтаксис

for (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; }

$j=1 - начальное значение счётчика
sizeof($this->fields) - макс. значение счётчика (как я вижу, передаёт класс)
$j++ - ну тут понятно, увеличиваем значение счётчика.
Внутри какие-то действия.(вроде вывод какой-то информации)
0
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
29.12.2009, 09:04
Цикл по массиву с выводом его содержимого в таблицу.
Для каждой записи массива создается строка, первая ячейка с содержимым $this->fields[$j-1]['label'] и вторая с содержимым $this ->fields[$j-1]['name'].
0
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
29.12.2009, 09:22  [ТС]
Спасибо всем. Я знаю что такое FOR
вот непонятка у меня в следующем.....в синтаксисе FOR мы задали что переменная $j
увеличивается на 1
PHP
1
$j=1;$j<=sizeof($this->fields);$j++)
а в её теле мы указываем что она уменьшается на 1
PHP
1
{$this->fields[$j-1]['label']}    -    [$j-1]
вто что это мне объясните пожалуйста
0
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
29.12.2009, 15:01
Не прав. В теле она не уменьшается. В теле цикла идет обращение к элементу массива с индексом $j-1. Переменная при этом не изменяется.
1
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
29.12.2009, 22:08  [ТС]
обращение к элементу массива с индексом $j-1
вот на этом моменте можно подробней?(
0
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
30.12.2009, 18:38
Эммм. А что непонятно.
Есть массив fields[]. В нем элементы fields[0], fields[1], fields[2] и т.д.
Цикл последовательно перебирает эти элементы.
При первом проходе $j=1 и просматривается элемент fields[$j-1] т.е. fields[0]. При втором проходе $j=2 и просматривается элемент fields[$j-1], т.е. fields[1]...

Принцып понятен?
1
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 183
30.12.2009, 23:37  [ТС]
по большому счету да....т.е...
как я понял....посколько начальное значение счетчика =1; а массивы читаются с 0, то при каждом обращении к масиву мы уменьшаем счетчик на единицу??????? 0_0
если я правильно понял то зачем все так усложнять?? не проще сразу задать счетчику 0?????
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
30.12.2009, 23:46
как я понял....посколько начальное значение счетчика =1; а массивы читаются с 0, то при каждом обращении к масиву мы уменьшаем счетчик на единицу???????
Да.
Цитата Сообщение от Анд_Рей Посмотреть сообщение
если я правильно понял то зачем все так усложнять?? не проще сразу задать счетчику 0?????
Не всегда так можно сделать.
1
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
31.12.2009, 09:14
Тогда пришлось бы условие окончания цикла изменить:
PHP
1
for($j=0;$j<=sizeof($this->fields)-1;$j++)
Так что пофик где единицу вычесть.
0
0 / 0 / 0
Регистрация: 18.10.2009
Сообщений: 8
06.01.2010, 01:22
Иногда бывают логические вычисления при которых нужно знать предидущее число, тоисть, пример, нужно подсчитать цифры Фибаначи: 1 1 2 3 5 8 13, если присмотреться то можно заметить что предыдущие цифры это сума следующей, тоисть если нам нужно число которое получим мы берём предыдущие о добавляем и записываем в новый массив с следующим новым ключом в массиве
тоисть если
PHP
1
2
$arr[0] = 1;
$arr[1] = 1;
и нам нужно найти $arr[2], то нам надо добавить предыдущие $arr[0] и $arr[1], ну и так пошагово циклом дальше!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2010, 01:22
Помогаю со студенческими работами здесь

Нужно разобрать функцию генерирования Id
Зачем нужно сразу 2 переменных ведь хватило бы только $sec или только $usec?Или каждой переменной набор цифр(микротайм) присваивается и они...

Нужно разобрать часть кода
Добрый вечер. В силу отсутствия знания прошу у форума помощи. Нужно объяснить что делает этот код... мне понятно только foreach как цикл...

Разобрать и переделать код
Имеется php скрипт ддосера, только вот никак не пойму работает он ваще или нет, сколько он нагузки делает... &lt;?php $packets = 0; ...

Как разобрать код?
&lt;?php $owner_email = $_POST; $headers = 'From:' . $_POST; $subject = 'A message from your site visitor ' . $_POST; $messageBody...

Разобрать код календаря
Есть код календаря: &lt;?php // Вычисляем число дней в текущем месяце $dayofmonth = date('t'); // Счётчик для дней...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru