Я использую 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.'">';