[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разделение PHP и HTML, навожу порядок
Игорь_Vasinsky
На примере этого куска:

знаю что можно прерывать операторы ветвления потом - продолжать, циклы... не могу найти пример синтаксиса

     <?php
if(count($mcmaterialdata)>0)
{
foreach($mcmaterialdata as $mcdata)
{
$onmaterial = null;
$offmaterial = null;
$showmaterial = $mcdata['showmaterials'] == 1 ? ($onmaterial = 'selected="selected"' AND $colorsp = 'green')
: (
$offmaterial = 'selected="selected"' AND $colorsp = 'red');

echo '<tr>
<td align="center" scope="row">'
.$mcdata['id'].'</td>
<td scope="row"><b>'
.$mcdata['title'].'</b><br /><small></td>
<td align="center" scope="row">
<select name="showmaterial[]" style="background-color:'
.$colorsp.'; color:white" onchange="get_color(this);">
<option class="red" '
.$offmaterial.' value="0">Выкл.</option>
<option class="green" '
.$onmaterial.' value="1">Вкл.</option>
</select>
</td>
<td align="center" scope="row">
<a href="'
.getlink('/index.php?route=admin&path=editmaterials&id='.$mcdata['id'], $rewrite).'">
<img src="http://www.'
.MC_DOMEN.'/images/edit.png" border="0" hspace="5"/></a>
<a href="'
.getlink('/index.php?route=admin&path=materials&action=drop&id='.$mcdata['id'], $rewrite).'">
<img src="http://www.'
.MC_DOMEN.'/images/delete.png" border="0" hspace="5"
onclick="return confirm(
\'Вы действительно хотите удалить этот материал?\')"/></a>
<input type="hidden" name="id[]" value="'
.$mcdata['id'].'">
</td>
</tr>'
;
}
}

else
echo '<tr><td colspan="8" align="center" scope="row">Пусто</td></tr>';
?>




Спустя 5 минут, 40 секунд (19.03.2012 - 22:45) inpost написал(а):
Всё это без echo сразу в HTML кидай. Это и есть участок вывода данных. В контроллерах мы храним обработку данных.

Спустя 5 минут, 27 секунд (19.03.2012 - 22:51) Игорь_Vasinsky написал(а):
оООо. Это не тот старый вопрос о разделении логики и шаблна, я уже всё обработал в контроллере и получил массив, который меня ни чуть не смущает в шаблоне, я просто не могу вспомнит синтаксис, ну например

<?php
if(....){
?>
html code
<?php
}
?>


тока что то грамотнее было.. киллер рисовал...

Спустя 1 минута, 24 секунды (19.03.2012 - 22:52) inpost написал(а):
<?php if() { ?>
HTML <?php echo $var; ?> HTML
<?php } else { ?>
HTML <?php echo $var; ?> HTML
<?php } ?>

Я так делаю, получаю массу удовольствия от минимума кода.

Спустя 3 минуты, 46 секунд (19.03.2012 - 22:56) Игорь_Vasinsky написал(а):
да да.. блин я ещё спросить тогда хотел за хитрый синтаксис, там типа двоеточие чтоли было или что то другое....

<?php if() {: ?>
HTML <?php echo $var; ?> HTML


не.. как то по другому

Спустя 17 минут, 31 секунда (19.03.2012 - 23:14) inpost написал(а):
Игорь_Vasinsky
http://www.php.net/manual/ru/control-struc...tive-syntax.php
Называется - альтернативный синтаксис. Для тех людей, кто пришел из другого языка программирования, где точно используется - не скажу. Лично мне - очень не удобно такой smile.gif

Спустя 10 минут, 3 секунды (19.03.2012 - 23:24) Игорь_Vasinsky написал(а):
вот смотри как подсветку перекозило
user posted image

Спустя 3 минуты, 58 секунд (19.03.2012 - 23:28) inpost написал(а):
Игорь_Vasinsky
Это баг твоей программы, увы. Что поделаешь, все мы не идеальны. в Моём DreamWeaver такого нет. Попробуй альтернативный синтаксис, вдруг поймет его. ИЛИ поставь пробел после "{" ?>

Спустя 9 минут, 24 секунды (19.03.2012 - 23:37) Игорь_Vasinsky написал(а):
пробел не спас, а файл *.tpl

Спустя 2 минуты, 52 секунды (19.03.2012 - 23:40) Invis1ble написал(а):
В чем проблема-то?



Спустя 1 минута, 45 секунд Invis1ble написал(а):
Цитата
знаю что можно прерывать операторы ветвления потом - продолжать, циклы..

в каком смысле прерывать? прервать можно break например

Спустя 7 минут, 7 секунд (19.03.2012 - 23:47) Игорь_Vasinsky написал(а):
я про визуальное "Обрывание"

Спустя 12 минут, 11 секунд (19.03.2012 - 23:59) Игорь_Vasinsky написал(а):
да..альтернативный синтаксис - это он, но тож подсветка плывёт..

Спустя 4 минуты, 16 секунд (20.03.2012 - 00:03) inpost написал(а):
Игорь_Vasinsky
А что за программа? Может версию новее стоит взять?

Спустя 5 минут, 53 секунды (20.03.2012 - 00:09) Игорь_Vasinsky написал(а):
phpDesigner 7 , да не.. я щас переписал - теперь только PHP, HTML в поряде..

Спустя 19 минут, 14 секунд (20.03.2012 - 00:29) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 19.03.2012 - 23:09)
phpDesigner 7

blink.gif Незнаю, у меня там нормально все отображается. Возможно дело в расширении?
Кстати там есть селект для выбора варианта подсветки синтаксиса, попробуй XHTML


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.