Php中的Css不起作用

Php中的Css不起作用,php,css,Php,Css,因此,这是我的代码的一部分,我正在努力使其工作: while ($row = mysql_fetch_array($satt)){ echo "<li"; if($row["satake"] == $fns ) { echo "class=\"selected\""; } echo "><a href=\"home.php?fn=".urlencode($row["satake"]). "\">{$row["sat

因此,这是我的代码的一部分,我正在努力使其工作:

   while ($row = mysql_fetch_array($satt)){   
   echo "<li";

   if($row["satake"] == $fns ) {
       echo "class=\"selected\"";
   }
   echo "><a href=\"home.php?fn=".urlencode($row["satake"]).
   "\">{$row["satake"]}</a></li>";

   }

它不会给我任何错误,运行平稳但不起作用。

虽然您确实缺少一个空间,但您可能希望在将来采取以下步骤以避免这种混乱:

  • PHP是一个模板引擎。这样使用它(将PHP表示放在html中,而不是相反)

  • 使用浏览器检查器(Chrome或Firefox)查看动态生成的解决方案

  • 因此,当您执行以下操作时,您的代码变得更可读,更容易发现错误:

    while ($row = mysql_fetch_array($satt)){
      // Some light logic
      $satake = $row["satake"];
      $liclass = $satake == $fns ? "selected" : "";
      $cleansatake = urlencode($satake);
    
      // The presentation
      ?>
        <li class="<?= $liclass; ?>" >
          <a href="home.php?fn=<?= $cleansatake; ?>" >
            <?= $satake; ?>
          </a>
        </li>
      <?php
      } ?>
    
    while($row=mysql\u fetch\u数组($satt)){
    //一些简单的逻辑
    $satake=$row[“satake”];
    $liclass=$satake==$fns?“选中”:“;
    $cleansatake=urlencode($satake);
    //介绍
    ?>
    
    你能把PHP代码在运行时输出的HTML包含进来吗?你需要在
    li
    class
    ohhhhhhhgoddddddddddddd之间留出一个空间,这是我在显示器上像白痴一样操纵的空间!rep+++tnxtnx,这很有帮助,重新分解总是有帮助的,但像我这样的初学者倾向于让它工作得更快,而不是去做是的。请原谅我这么问,但我不明白这句话:$liclass=$satake==$fns?“选中”:“;我知道在$fns之前会发生什么,但“?”;除此之外,我失去了我。那将是一个错误。
    .selected { font-weight: bold; }
    
    while ($row = mysql_fetch_array($satt)){
      // Some light logic
      $satake = $row["satake"];
      $liclass = $satake == $fns ? "selected" : "";
      $cleansatake = urlencode($satake);
    
      // The presentation
      ?>
        <li class="<?= $liclass; ?>" >
          <a href="home.php?fn=<?= $cleansatake; ?>" >
            <?= $satake; ?>
          </a>
        </li>
      <?php
      } ?>