Правильный код в DW MX

usascha

Новичок
Правильный код в DW MX

Есть вопрос: при программировании в DW MX следующий код выглядит правильно или так форматировать его бессмысленно?

Вопрос возник потому, что при включении html-тегов в php-тег echo в окне просмотра редактора стоит "загадочная" картинка (php), а хочется чтобы и текст был виден. Вот те многочисленные
PHP:
<??>
это нормально или есть способ лучше?

PHP:
<table align=center border=0 cellpadding=3 cellspacing=0 width=270>
	<tr>
		<td>
<? switch ($_SERVER['PHP_SELF']) {

	case "$name_m":

// show the month and year
$prevMonth = date("m", mktime(0,0,0,($Month - 1), 01, $Year));
$prevYear = date("Y", mktime(0,0,0,($Month - 1), 01, $Year));
$nextMonth = date("m", mktime(0,0,0,($Month + 1), 01, $Year));
$nextYear = date("Y", mktime(0,0,0,($Month + 1), 01, $Year));
?>
		<a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&Month=$prevMonth&Year=$prevYear ?>"><< </a></td>
<?		if ($glbl_AllowMonth == 1) {
?>
			<td><b><a href="/month.php?LocationID=$LocationID">Месяц</a></b></td>
			<td><a href="/week.php?LocationID=$LocationID">Неделя </a></td>
			<td><a href="/day.php?LocationID=$LocationID">День</a></td>

<?	} else { ?>

			<td>...</td>
			<td><a href="./week.php?LocationID=$LocationID">Неделя </a></td>
			<td><a href="./day.php?LocationID=$LocationID">День</a></td>
<?		} ?>
			<td><a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&Month=$nextMonth&Year=$nextYear ?>"> >></a></td>
	</tr>
</table>
<br>
<?	return;

	case "$name_w":
// we need a week navigation bar  
// if we are at the default week
if (!$min AND !$add) {
	$var1 = "min";
	$val1 = "1";
	$var2 = "add";
	$val2 = "1";

// if we've subtracted weeks
	}
elseif ($min) {
	$var1 = "min";
	$val1 = $min + 1;
	$var2 = "min";
	$val2 = $min - 1;

// if we've added weeks
	} 
elseif ($add) {
	$var1 = "add"; 
	$val1 = $add - 1;
	$var2 = "add";
	$val2 = $add + 1;
}
?>
<a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&$var1=$val1 ?>"><< </a></td>

<?		if ($glbl_AllowWeek == 1) { ?>
			<td><a href="/month.php?LocationID=$LocationID">Месяц</a></td>
			<td><a href="/week.php?LocationID=$LocationID"><b>Неделя</b></a></td>
			<td><a href="/day.php?LocationID=$LocationID">День</a></td>
<?	} else { ?>
			<td><a href="/month.php?LocationID=$LocationID">Месяц </a></td>
			<td>...</td>
			<td><a href="/day.php?LocationID=$LocationID">День</a></td>
<?		} ?>
			<td><a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&$var2=$val2 ?>"> >></a></td>
	</tr>
</table>
<br>
<?	return;

	case "$name_d":

$prevDay = date("Y-m-d", mktime(0,0,0,$Month, ($Day - 1), $Year));
$nextDay = date("Y-m-d", mktime(0,0,0,$Month, ($Day + 1), $Year));
?>
		<a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&Date=$prevDay&Month=$prevMonth ?>"><< </a></td>
<?		if ($glbl_AllowDay == 1) { ?>
			<td><a href="/month.php?LocationID=$LocationID">Месяц</a></td>
			<td><a href="/week.php?LocationID=$LocationID">Неделя </a></td>
			<td><a href="/day.php?LocationID=$LocationID"><b>День</b></a></td>
<?	} else { ?>
			<td><a href="/month.php?LocationID=$LocationID">Месяц</a></td>
			<td><a href="/week.php?LocationID=$LocationID">Неделя</a></td>
			<td>...</td>
<?		} ?>
			<td><a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&Date=$nextDay ?>"> >></a></td>
	</tr>
</table>
<br>
<?	return;
}
?>
 

dnes

Новичок
Включи окно Properties (Ctrl+F3), нажми на "загадочную картинку", увидь cвой PHP-код;)

Mногочисленные <??> - это плохо. Разбрасывай PHP по логическим блокам.

А многочисленные у тебя не только они:

<a href="<? $_SERVER['PHP_SELF']."?LocationID=$LocationID&$var1=$val1 ?>"><< </a></td>
 

usascha

Новичок
dnes, что значит "Разбрасывай PHP по логическим блокам."

Поясните, пожалуйста, на примере моего кода.

---------------------------------------

lucas, нет не работает, но не он и написан в файле сейчас - этот код был для примера, без отладки. Смысл вопроса не в этих ошибках, а в том, как сделать работу в редакторе оптимальной с использованием всех возможностей. Я хорошо работаю в HS+, а в DW пока пробую. Все равно, спасибо, что обратили внимание.
 

dnes

Новичок
usascha[/bi]
dnes, что значит "Разбрасывай PHP по логическим блокам."

Поясните, пожалуйста, на примере моего кода.

---------------------------------------
Я - еще не волшебник. Я тоже только учусь. Просто невооруженным глазом видно, что Вы от дизайна танцуете (чем, надо сказать, буквально пару месяцев назад много грешил и Ваш покорный слуга). А исходя из моего скромного опыта, такой подход не приводит ни к чему иному, как к этакой "геометрии лома в хрустальных пространствах".

NB: Со мною можно и на "ты".
 

IBSN

Новичок
usascha
тут не отладка а вообще основы основ синтаксиса пхп
 

usascha

Новичок
Тогда хочу отбрехаться от авторства на код - я брал уже готовый код с этого сайта. Функциональность у скрипта хорошая, но код во многом излишен. Вот и пытаюсь его переработать и подогнать под мои нужды.

PS. Чтоб кто-нибудь сказал в каком именно месте ошибки синтаксиса
 
Сверху