$sotr = mysql_query("SELECT * FROM таблица_с_сотрудниками");
if ($sotr == true) {
while ($s = mysql_fetch_array($sotr)) { $sotrs[]=$s['name']; }
} else {
$sotrs=0;
}
unset($sotr);
if(is_array($sotrs)){ ?>
<select>
<?PHP foreach($sotrsas$key=>$value){?>
<option><?=$value?></option>
<?PHP }?>
</select>
<?PHP }else{?>
Сотрудники отсутствуют
<?PHP }?>
Мой код может сейчас и более тяжелей весит, чем твой, но в общей картинке такой вид более удобен:
1) Скорость в общей сложности не отличишь, но легко можно подключить уже кэширование и будет быстрей
2) Шаблон можно максимально отделить от кода - что удобно при верстке
3) Много echo - это ужас
Ну не знаю, пока не сталкивался с такой проблемой, да и нормальный код уже фактически на одних классах работает - поэтому разобраться не сложно. Если проект не твой, попробуй его изучить, если твой - нужно запомнить, что к чему
Немного от темы отойду...
Все это кончено прикольно, оставлять свои автографы на страницах, но скажу так - бывает открываешь исходник, а там такой хлам, а вот автограф стоит.
Первым делом нужно содержимое отточить, а потом хвастаться, а выходит, что основные силы уходят на такой хлам.
Если не планируется использовать кэширование данных, то лучше обходиться без шаблонизатора, а просто грамотно писать код, убивать перед выводом лишние переменные и массивы и через инклуд подключать свои шаблоны с минимумом пхп.
Сам шаблонизатор по большей части сделан для кэширования, т.к. там все подведено и цепляется одно за другое + с помощью него можно ограничить подачу данных в шаблон. Например на инклудах вы сможете в шаблон вывести например пароль от подключения к бд, а вот шаблонизатор убивает такую возможность, т.к. в шаблон нужно отправить этот пароль. Когда много кто работает над сайтом и есть много верстальщиков (особенно тех кто захочет узнать пароль от БД) - шаблонизатор не даст такой возможности.
Если вот так было бы, тогда бы мог предположить что я разгадал задачу, а так пока думаю, только увидел ее.
8401 - 3
5592 - 1
1004 - 4
2693 - 2
9081 - 2