Есть несколько способов сделать это, так что это всего лишь пара дополнительных предложений.
Во всех случаях $var
необходимо проверить (проверить) значение, которое находится в ожидаемом допустимом диапазоне.
Это процедурный. Метод 1 из п.
<?php
// Procedural method
// =================
// Determine the link to use dependant upon value of $var
// for testing set $var here
$var = 1;
// $url amd $link_name is always being set to something
switch ($var){
case 1:
$url = 'link1';
$link_name = 'link1';
break;
case 2:
$url = 'link2';
$link_name = 'link2';
break;
// Can add in as many links as you like.
default:
$url = '#';
$link_name = 'Invalid Link';
}
?>
<!-- Create the link -->
<td>
<a href="<?= $url; ?>"><?= $link_name; ?></a>
</td>
Это процедурный. Метод 2 из n.
<?php
$var = 1; // Used for debugging
// If $var is an integer it can be used to index into an array
$url_array = array(
array('url' => 'link1','link_name' => 'link1'),
array('url' => 'link2','link_name' => 'link2'),
array('url' => 'link3','link_name' => 'link3')
);
// Need to check $var is in between 1 and the maximum link count
$url_entry = $url_array[$var - 1]; // offset by 1 as arrays begin at index = 0
?>
<!-- Create the link -->
<td>
<a href="<?= $url_entry['url']; ?>"><?= $url_entry['link_name']; ?></a>
</td>
Идея состоит в том, чтобы определить значения ссылок, которые будут использоваться вне HTML (бизнес-логика), а затем создать HTML (представление) с необходимыми значениями.
Вы можете пойти еще дальше, но, надеюсь, это даст вам возможность подумать. Веселитесь.