Я строю таблицу (но не использую <table>
) и заполняю ее данными из mysql. У меня есть следующий код для построения "таблицы":
$NYC = // data from mysql, working fine
$NYC_min = 300;
switch($cou_mun){
case "New York":
$NYC++;
break;
//etc
}
function cityMinMet($city){
$city_min= "$city" . "_min";
if($city>$city_min){return "yes";}
else{return "no";};
}
echo "<h3>Table 6: Recruitment by target area</h3>";
echo "<ul>\n<li><span>Target Area</span><span>Number Recruited</span><span>Amount under minimum</span><span>Minimum</span><span>Minimum met?</span></li>";
echo "<li><span>12 Jurisdictions with Highest AIDS Prevalance</span><span></span><span></span><span></span><span></span></li>";
echo "<li><span>New York</span><span>$NYC</span><span>" . $NYC_min-$NYC . "</span><span>$NYC_min</span><span>"; cityMinMet('$NYC'); echo "</span></li>";
Я сталкиваюсь с проблемой с " . $NYC_min-$NYC . "
: она разбивает строку (строка интерпретируется как заканчивающаяся незадолго до " . $NYC_min-$NYC . "
. Однако, если у меня есть <span>$NYC_min-$NYC</span>
(не как дополнительный компонент эха), значение ячейки печатается как 300-500
вместо 200
.
Также я не уверен, что правильно настроил свою функцию (но это не нарушает таблицу / строку). С cityMinMet('$NYC')
Я хочу, чтобы буквенная строка $NYC
(а не ее значение) отправлялась в функцию. Внутри функции мне нужно добавить _min
к $NYC
, а затем вызвать $NYC_min
, и она вернется со своим значением.
РЕДАКТИРОВАТЬ : Я изменил порядок $NYC
и $NYC_min
в уравнении.