我正在构建一个表格(虽然不使用<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>
(而不是作为echo的附加组件),则单元格的值将打印为300-500
而不是200
。
此外,我不确定我是否正确设置了我的函数(但这不会破坏表/行)。从cityMinMet('$NYC')
中,我想要发送字面字符串$NYC
(而不是它的值)到函数。在函数内部,我需要将_min
附加到$NYC
,然后调用$NYC_min
并返回其值。
编辑:我改变了方程式中$NYC
和$NYC_min
的顺序。
cityMinMet
中使用$NYC_min
的值,那么只需将该值传递给函数即可。不要让你的代码跳过变量/全局变量的限制。 - webbiedave<table>
来呈现表格数据是完全合法的。 - Herbert<table>
标签几乎不接受 CSS :( - Jakob Jingleheimer<table>
进行布局的文章,就会认为这意味着“永远不应该在任何情况下使用<table>
”。只是想指出,在它被设计出来时使用它还是可以的(如果你不知道的话)。 :) - Herbert