2013-02-12 90 views
-2

我有一个for循环的表行和表数据。我只想要在每个表数据上添加类名,但它们当然不会是相同的类名。循环内的函数

但问题是功能的输出是摆在桌子外面。我已经检查了行情或其他东西,但仍然放在外面。任何人都可以向我解释为什么?

function alphaCount(){ 
    for ($i=65; $i<=90; $i++) { 
    echo char($i); 
    } 
    for($i=1;$i<=10;$i++) { 
    echo '<td class="char-'.$i.'-'.$this->alphaCount.'"> </td>'; 
    } 
+0

什么表?我看不到一个 – seferov 2013-02-12 09:47:18

+7

这就是错字... – 2013-02-12 09:47:42

+0

@Ferhad它在问题的文本中。他必须很难格式化代码。 – Antony 2013-02-12 09:49:40

回答

0

说实话,我并没有得到多少你的代码,但根据你所描述的问题,我想这个问题是以下。

您有产生一些标识的功能,但它相呼应,它没有返回它的,就像这样:

function getId() { 
    // something 
    echo $id; 
} 

而且当你正在生成的条目,您有以下代码:

echo "<tr class='" . getId() . "'>...</tr>"; 

就像getId()方法在呈现<tr>标记之前回显标识符一样。您可以通过在getId改变回声语句return语句要么解决它,或者你可以在以下方式重写条目生成:

echo "<tr class='" 
getId(); 
echo "'>...</tr>"; 

我希望这是你有什么问题。

0

如果你看一下生成的HTML源(从浏览器“查看源文件”),你会看到,它是无效的:

abcdefg... 
<td class="char-1-?"> </td> 
<td class="char-2-?"> </td> 
... 

您在第一回路输出为任何表单元格以外什么。浏览器会处理它,就好像它完全在桌子外面一样。

编辑:它也可能是你拧问题中的括号,你的真实代码做了完全不同的事情。很难从原始格式中分辨出来。