PHP |
<?php |
Цитата |
Требования к оформлению php кода 1. Не лнпить код к левому краю. Делаем отступ табулятором. Не так: <?php if($var == 0) { echo 'Ноль'; } а так: <?php if($var == 0) { echo 'Ноль'; } 2. Использовать только длинные теги Не так: <? ?> <?=$page ?> а так: <?php ?> <?php echo $page ?> 3. Все переменные объявлять явно. не так: <?php if(isset($_GET['page'])){$page = $_GET['page'];} а так: <?php $page = isset($_GET['page'])?$_GET['page']:NULL; 4. Избегать лишних фигурных скобок. Писать не так: <?php if(isset($_GET['page'])) { echo $_GET['page']; } а так: <?php if(isset($_GET['page'])) echo $_GET['page']; 5. Открывающую фигурную скобку ставить не после выражения а под ним. Закрывающую строго под открывающей. не так: <?php if(isset($_GET['page'])){echo $_GET['page'];} if(isset($_GET['page'])){ echo $_GET['page']; } а так: <?php if(isset($_GET['page'])) { echo $_GET['page']; } 6. Вложенные выражения сдвигать вправо табулятором. Не так: <?php if(isset($_GET['page1'])) { echo $_GET['page1']; if(isset($_GET['page2'])) echo $_GET['page2']; } а так: <?php if(isset($_GET['page1'])) { echo $_GET['page1']; if(isset($_GET['page2'])) echo $_GET['page2']; } 7. Не писать переменные в двойных кавычках, использовать конкатенацию. По возможности использовать апострофы, а не двойные кавычки Не так: <?php echo "<a href='$page' >Ссылка</a>"; а так: <?php echo '<a href="'.$page.'" >Ссылка</a>'; 8. Операторы отделять пробелами. Не так: <?php if($_GET['page']==NULL) а так: <?php if($_GET['page'] == NULL) 9.Переменные писать в нижнем регистре, константы в верхнем, функции с маленькой буквы, классы с двума заглавными. не так: <?php echo $Page; echo Page; class createlist function Listpage() ?> а так: <?php echo $page; echo PAGE; class CreateList function listpage() ?> 10. Использовать сквозные переменные. Если это название поля в форме, то так же должны называться переменные в php и поля в таблицах баз данных. <?php $page = isset($_GET['page'])?$_GET['page']:NULL; ?> <input name="page" type="text" /> Ну вот основные десять заповедей. Ах, да. Обязательно комментируем каждую строчку. Ну хотя бы функцию. Как минимум. |
PHP |
for ($i = 0; $i < mysql_num_rows($ob); $i++) |
Цитата |
Ну если тебе курирует twin то он наверняка тебя заставлял вот это считать, так выучи вот эти правила как отчи наши, |
PHP |
<?php |
HTML |
<html> <head> <title>Тест</title> </head> <body> <form action="<?PHP echo($_SERVER['PHP_SELF']);?>" name="search_form" method="get"> <input name="find_name" size="30"/ value="<?PHP echo($_GET['find_name']);?>"><br /> <input type="submit" name="find_button" value="Найти"> </form><br /> <form action="<?PHP echo($_SERVER['PHP_SELF']);?>" name="reg_form" method="post"> <input name="user_name" size="30"/><br /> <input type="submit" name="reg_button" value="Зарегистрироваться"> </form> </body> </html> |
Цитата |
//Фильтруем данные |
Цитата (twin @ 20.08.2009 - 11:19) |
1. Обратный слэш не только не ищется, но и не возвращается в форму. |
PHP |
$_GET['find_name'] = str_replace('\\','',$_GET['find_name']); |
Цитата (twin @ 20.08.2009 - 11:19) |
2. Обычная практика, символ %. Работает некорректно 3. Блок вывода даты регистрации неоптимален. Во первых, целочисленное значение так и обрабатывается как строковое. Во вторых, при автоинкрементном поле id по определению не может быть результата, состоящего более чем из одной строки. По этому цикл там совсем не нужен. |