Уважаемые, хотелось бы выслушать ваше мнение по поводу того каким должен быть текст сценариев и каким не должен, что вы считаете хорошим и плохим тоном? Мне например не нравится когда создают один большой файл с функциями никак их не группируя и добавляют все в него, терпимо когда функций 10-20, а когда 50 и более с похожими названиями и еще объедененные "мегаклассами" бывает сложно разобраться. Как начинающий программист PHP, хотел бы выслушать ваши советы по данному поводу.
А как учиться писать на ООП, если до этого человек писал только процедурный код? Без ООП ради ООП не постичь ООП. Главное не останавливаться на этом шаге.
Года два назад я писал файл "functions.php", который инклудил в индекс, в котором около 100-200 функций бывало. Строчек там - несколько тысяч
Например такая "простынка" Код (Text): $query = "SELECT * FROM `belts` WHERE `car` LIKE '%".$car."%' "; $result = mysql_query($query); $num_rows = mysql_num_rows($result); if ($num_rows==0) { echo 'По вашему запросу ничего не найдено'; } else { echo " Найдено ремней: $num_rows <br />"; ?> <br /> <table border="1" width="100%"> <rt align="center"> <th rowspan="2">Модель</th> <th rowspan="2">Кузов</th> <th rowspan="2">Двигатель</th> <th colspan="2">Годы выпуска</th> <th colspan="2">Генератор</th> <th colspan="2">Гидроусилитель</th> <th colspan="2">Кондиционер</th> <th rowspan="2"> </th> </tr> <tr align="center" bgcolor="silver"> <td>от</td> <td>до</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> </tr> <?php while($arr = mysql_fetch_array($result)) { ?> <form action="edit_belts.php" method="post"> <tr> <td><input name="car_e" type="hidden"><?php echo $arr['car']." ";?></td> <td><input name="body_e" type="hidden"><?php echo $arr['body']." ";?></td> <td><input name="dvs_e" type="hidden"><?php echo $arr['dvs']." ";?></td> <td><input name="otyear_e" type="hidden"><?php echo $arr['otyear']." ";?></td> <td><input name="doyear_e" type="hidden"><?php echo $arr['doyear']." ";?></td> <td><input name="gen_gates_e" type="hidden"><?php echo $arr['gen_gates']." ";?></td> <td><input name="gen_oem_e" type="hidden"><?php echo $arr['gen_oem']." "; ?></td> <td><input name="gid_gates_e" type="hidden"><?php echo $arr['gid_gates']." ";?></td> <td><input name="gid_oem_e" type="hidden"><?php echo $arr['gid_oem']." "; ?></td> <td><input name="cond_gates_e" type="hidden"><?php echo $arr['cond_gates']." "; ?></td> <td><input name="cond_oem_e" type="hidden"><?php echo $arr['cond_oem']." ";?></td> <td><input name="chec" type="checkbox" value="ON"></td> </tr> <?php } ?> </table><BR /> <div align="right"><input type="submit" value="Изменить"></div> </form> <?php } Где-то читал на форуме, что мешать HTML и PHP не есть гуд, но как сделать по другому пока не сообразил (ввиду того, что только начинаю изучение PHP). Кстати по данному коду возникает вопрос, как информацию из полей таблицы "вытащить" в другой сценарий для дальнейшей обработки (изменения записи в базе) и как сделать так чтобы данные "вытаскивались" только из той строки, где галочка <input name="chec" type="checkbox" value="ON"> включена? Может кто подскажет как сделать проще? Логика должна быть примерно такая: 1. Достаем из базы строки в которых car похоже на car 2. Записываем данные в массив 3. Формируем таблицу с результатами (отпускаем первое поле id) + добавляем столбец с <input name="chec" type="checkbox" value="ON"> 4. При нажатии на кнопку "Изменить" передаем ТОЛЬКО содержимое тех строк в которых стоит галочка <input name="chec" type="checkbox" value="ON"> в сценарий обработки edit_belts.php, либо массивом, либо отдельно переменными из HTTP_POST_VARS буду рад выслушать ваши предложения и возможные пути решения
я думал у меня одного был переходный период ))) хороший алгоритм - это понятный, как у тя. 1 вариант: ничего не делаешь кроме стандартной формы, все изменения будут включены + то что не изменилось 2 вариант: при нажатии на кнопку( ссылку или картинку), уходит на JavaScript который просматривает все изменения и генерит url, на который и переходит *мешать или не мешать, взбалтывать или не взбалтывать - это решение в больше степени зависит не от тебя, а от ситуации... по поводу сабжа: если человек-заказчик просит, чтобы было красиво, я сделаю красиво, ему даже оплачивать не придется, потому тчо приятно работать с человеком понимающим. но таких 1 из 100. чаще всего обыкновенный-заказчик, который больше думает о прибыли. В частности как меньше потратить на скрипт который ты ему делаешь. Его интересует только: цена вопроса + сроки, вот и какой смысл стараться, если он туда даже не заглянет? есть правила которыми я придерживаюсь, удаляю целиком начатую строку если доустил (так скажем) ошибку в граматике. Я думаю, это нормально, это у каждого. Также как мы учим иностранный язык, если нам не нравится произношение, то мы останавливаемся и повторяем фразу или слово до тех пор, пока не добьемся чё хотели. Спасибо что осилили стоко букв )))