在PHP中设置CSS元素类

在PHP中设置CSS元素类,php,html,css,Php,Html,Css,我试图修改一点PHP代码,让它在循环时为创建的元素分配一个唯一的CSS类。从理论上讲,我只是想用一个“名字”来回应屏幕,然后把它作为一个类分配给下一个创建的元素。。。以下是初始相关代码循环: <?php foreach($my_exams as $exam): if(!$exam->is_taken) continue;?> <tr><td><?php echo $exam->name;?></td></tr&

我试图修改一点PHP代码,让它在循环时为创建的元素分配一个唯一的CSS类。从理论上讲,我只是想用一个“名字”来回应屏幕,然后把它作为一个类分配给下一个创建的元素。。。以下是初始相关代码循环:

<?php foreach($my_exams as $exam):
  if(!$exam->is_taken) continue;?>
  <tr><td><?php echo $exam->name;?></td></tr>
<?php endforeach;?>

尽管我确信我处理引号或语法不正确(至少,无论如何,它不会最终将类分配给

),但如果您不再频繁地进出PHP,这会有所帮助,这样读起来可能会更容易:

<?php 
foreach($my_exams as $exam){
    if($exam->is_taken){
        echo '<tr class="'.$exam->name.'"><td>'.$exam->name.'</td></tr>';
    }
}

参考资料:

如果您不再频繁地进出PHP,这会有所帮助,这样读起来可能会更容易:

<?php 
foreach($my_exams as $exam){
    if($exam->is_taken){
        echo '<tr class="'.$exam->name.'"><td>'.$exam->name.'</td></tr>';
    }
}

参考资料:

如果您不再频繁地进出PHP,这会有所帮助,这样读起来可能会更容易:

<?php 
foreach($my_exams as $exam){
    if($exam->is_taken){
        echo '<tr class="'.$exam->name.'"><td>'.$exam->name.'</td></tr>';
    }
}

参考资料:

如果您不再频繁地进出PHP,这会有所帮助,这样读起来可能会更容易:

<?php 
foreach($my_exams as $exam){
    if($exam->is_taken){
        echo '<tr class="'.$exam->name.'"><td>'.$exam->name.'</td></tr>';
    }
}

参考资料:

其他人的回答与我的回答基本相同,但我想补充一点来解释这个问题。为什么这不是“愚蠢的”问题,但更奇怪的是,一些CMS系统在其模板中混合HTML和PHP。简言之:他们将模板格式化为漂亮的HTML,以使非编码人员看起来干净和简单,但在这样做时,他们混合使用内联PHP使PHP编码看起来比实际更困难。这段代码的意思是:

<?php foreach($my_exams as $exam):
  if(!$exam->is_taken) continue;?>
  <tr><td><?php echo $exam->name;?></td></tr>
<?php endforeach;?>

很容易做到这一点:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo '<tr><td>'
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

现在,从编程的角度来看,它更容易解析,因此您现在可以执行以下操作:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo sprintf('<tr%s><td>', ' class="' . $exam->name . '"')
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

其他人的回答与我的回答基本相同,但我想添加这一点来解释这个问题。为什么这不是一个“愚蠢的”问题,但更奇怪的是,一些CMS系统在其模板中混合HTML和PHP。简言之:他们将模板格式化为漂亮的HTML,以使非编码人员看起来干净和简单,但在这样做时,他们混合使用内联PHP使PHP编码看起来比实际更困难。这段代码的意思是:

<?php foreach($my_exams as $exam):
  if(!$exam->is_taken) continue;?>
  <tr><td><?php echo $exam->name;?></td></tr>
<?php endforeach;?>

很容易做到这一点:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo '<tr><td>'
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

现在,从编程的角度来看,它更容易解析,因此您现在可以执行以下操作:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo sprintf('<tr%s><td>', ' class="' . $exam->name . '"')
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

其他人的回答与我的回答基本相同,但我想添加这一点来解释这个问题。为什么这不是一个“愚蠢的”问题,但更奇怪的是,一些CMS系统在其模板中混合HTML和PHP。简言之:他们将模板格式化为漂亮的HTML,以使非编码人员看起来干净和简单,但在这样做时,他们混合使用内联PHP使PHP编码看起来比实际更困难。这段代码的意思是:

<?php foreach($my_exams as $exam):
  if(!$exam->is_taken) continue;?>
  <tr><td><?php echo $exam->name;?></td></tr>
<?php endforeach;?>

很容易做到这一点:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo '<tr><td>'
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

现在,从编程的角度来看,它更容易解析,因此您现在可以执行以下操作:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo sprintf('<tr%s><td>', ' class="' . $exam->name . '"')
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

其他人的回答与我的回答基本相同,但我想添加这一点来解释这个问题。为什么这不是一个“愚蠢的”问题,但更奇怪的是,一些CMS系统在其模板中混合HTML和PHP。简言之:他们将模板格式化为漂亮的HTML,以使非编码人员看起来干净和简单,但在这样做时,他们混合使用内联PHP使PHP编码看起来比实际更困难。这段代码的意思是:

<?php foreach($my_exams as $exam):
  if(!$exam->is_taken) continue;?>
  <tr><td><?php echo $exam->name;?></td></tr>
<?php endforeach;?>

很容易做到这一点:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo '<tr><td>'
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>

现在,从编程的角度来看,它更容易解析,因此您现在可以执行以下操作:

<?php
foreach($my_exams as $exam) {
  if ($exam->is_taken) {
    echo sprintf('<tr%s><td>', ' class="' . $exam->name . '"')
       . $exam->name
       . '</td></tr>'
       ;
  }
}
?>


请发布对象的转储。
var\u dump($my\u)
这段代码的输出到底是什么?@Machavity为什么需要它?他的问题只是关于将类添加到输出中的PHP语法,他已经知道如何访问数组内容。
$exam->name
不是数组请发布对象的转储。
var\u dump($my\u tests)
这段代码的输出到底是什么?@Machavity为什么需要它?他的问题只是关于将类添加到输出中的PHP语法,他已经知道如何访问数组内容。
$exam->name
不是数组请发布对象的转储。
var\u dump($my\u tests)
这段代码的输出到底是什么?@Machavity为什么需要它?他的问题只是关于将类添加到输出中的PHP语法,他已经知道如何访问数组内容。
$exam->name
不是数组请发布对象的转储。
var\u dump($my\u tests)
这段代码的输出到底是什么?@Machavity你为什么需要它?他的问题只是关于将类添加到输出中的PHP语法,他已经知道如何访问数组内容。
$exam->name
不是数组“如果你不再频繁地进出PHP,它会有所帮助。”答对了!这种荒谬的对PHP/HTML模板系统的痴迷比解决方案更让人头疼。只是“if”语句不正确,它应该没有“!”来保持逻辑。留在PHP部分是个好主意。谢谢@ejzy,修复了它。“如果你不再那么频繁地进出PHP,这会有所帮助。”答对了!这种荒谬的对PHP/HTML模板系统的痴迷比解决方案更让人头疼。只是“if”语句不正确,它应该没有“!”来保持逻辑。留在PHP部分是个好主意。谢谢@ejzy,修复了它。“如果你不再那么频繁地进出PHP,这会有所帮助。”答对了!这种荒谬的对PHP/HTML模板系统的痴迷比解决方案更让人头疼。只是“if”语句不正确,它应该没有“!”来保持逻辑。留在PHP部分是个好主意。谢谢@ejzy,修复了它。“如果你不再那么频繁地进出PHP,这会有所帮助。”答对了!这种荒谬的对PHP/HTML模板系统的痴迷比解决方案更让人头疼。只是“if”语句不正确,它应该没有“!”来保持逻辑。留在PHP部分是个好主意。比