Имя: Пароль:
IT
Веб-мастеринг
Мастера php, вывод данных из mySQL
, ,
0 bambazamba
 
30.10.13
00:35
Коллеги, привет
Пришлось тут немножко поработать с php.

Вывожу список пользователей из базы данных, но мне не нравится реализация. Как делают это профессионалы?

Вот мой код.

$sql = "SELECT * FROM `users`";
$data = mysql_query($sql);
?>
<ul>
<?php
while($info = mysql_fetch_array( $data ))
{
    $user_id = $info['users_id'];
    $user_login = $info['users_login'];
    ?><li><?php echo("id: ".$user_id.", login: ".$user_login)?></li><?php
}
?>
</ul>

неужели такое реализуется конструкций с вкл/выкл "<?php ?>". Может надо делать какие-то шаблоны вывода?
1 bambazamba
 
30.10.13
00:35
?><li><?php echo("id: ".$user_id.", login: ".$user_login)?></li><?php

Вот эта строчка больше всего не нравится.
2 Котокот
 
30.10.13
00:44
Занеси li в код php и печатай его echo'м
3 bambazamba
 
30.10.13
00:52
(2) Такой вариант тоже можно. Я спрашиваю, как принято :)
4 bambazamba
 
30.10.13
00:57
(2) Хотя ты прав - так точно проще.
5 mistеr
 
30.10.13
03:44
Профессионалы используют шаблонизаторы. А некоторые даже ORM.
6 kokamoonga
 
30.10.13
03:46
(0) Профессионалы не мешают в одну кучу данные и представление. По уму надо использовать шаблоны.

Готовых шаблонизаторов пруд пруди.

Но если это какая-то разовая акция можно оставить и такой, с позволения сказать, код на радость тому, кто будет это поддерживать
7 bambazamba
 
30.10.13
04:05
(6) Ну делись тогда, профессионал?
8 kokamoonga
 
30.10.13
04:08
(7) Делиться чем? И где написано что я профессионал?
9 Kandellaster
 
30.10.13
04:34
smarty, twig, jade это всего лишь несколько из шаблонизаторов которые можно использовать, самый простой на мой взгляд smarty. А вообще ставь фреймворк простой например CakePHP и будет у тебя все хорошо (все это только лишь мое мнение).
10 bambazamba
 
30.10.13
05:40
(8), (9)
Спасибо, пнули в нужном направлении
11 shpioleg
 
30.10.13
08:33
(10) Каждая страница сайта состоит из файла .php и файла шаблона .tpl(html). В файле php у тебя все расчеты необходимые для выводимой страницы, а в tpl - вывод визуальной инфы. Это избавляет от многих проблем.