Как вы используете echo внутри строки таблицы html?

Я использую echo внутри тега HTML tr где я получаю сообщение об ошибке.

Вот мой код

index.php

 <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo '<tr class="id" >'; echo '<tr class="'echo $classname'">'; ?> в <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo '<tr class="id" >'; echo '<tr class="'echo $classname'">'; ?> 

Я получаю следующую ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданный T_ECHO, ожидающий ',' или ';' в E: \ xampp \ htdocs \ pagination \ index.php в строке 64

Где я ошибаюсь и как я могу достичь желаемого результата?

заранее спасибо

Проблема заключается не в том, что вы находитесь внутри строки таблицы, но и внутри строки PHP, и ответ таков: вы этого не делаете.

Вы либо:

  • Интерполируйте переменную
  • Объединение переменной
  • Не используйте эхо и строку для внешнего выхода

Такой:

 <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) { $classname="evenRow"; } else { $classname="oddRow"; ?> <tr class="id"> <tr class="<?php echo $classname; ?>"> <?php } # ... 

Примечание. Кажется, вы пытаетесь вложить строки таблицы, что запрещено.

Вероятно, вы можете отказаться от нечетных / четных имен классов и просто использовать :nth-child(odd) и :nth-child(even) в вашей таблице стилей.

Просто сделайте это. Не повторяйте дважды!

 echo '<tr class=" '. $classname .' ">'; 

Переход к этому

 <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo '<tr class="id" >'; echo '<tr class="'.$classname.'">'; ?> в <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo '<tr class="id" >'; echo '<tr class="'.$classname.'">'; ?> 
 <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo "<tr class='id'>"; echo "<tr class=".$classname.">"; } ?> в <?php $i=0; while($row=mysql_fetch_array($ros)) { if($i%2==0) $classname="evenRow"; else $classname="oddRow"; echo "<tr class='id'>"; echo "<tr class=".$classname.">"; } ?> 

Вы не можете использовать echo внутри echo

 echo '<tr class="'echo $classname'">'; 

Используйте его так

 echo '<tr class="'.$classname.'">';