PHPでレビュースクリプトを書いています。レビュアーが書いたレビュー テキストは、レビュアーがレビューに付けた日付やタイトルなどの他の値と共にデータベースに挿入されます。
レビューを別ページの表に出力したい。私はすでにそれを書いていますが、レビュアーが「テスト」のようなものを書いている場合を除いて、うまくいきます。そのため、レビューに引用符やスピーチ マークがあると、表がゆがみ、レビューが 1 行にとどまり、<td>
コードは次のとおりです。
<?php
echo "<tr $class>";
echo "<td width='400' class='style1' style='color: #069; font-size: 15px;'>".$rating." “".$row['title']."” </td>";
echo "<td width='200' class='style1'><div align='left'>Reviewed ".date_format($timeCreate, 'j F Y ')."</div></td>";
echo "</tr>";
echo "<tr $class>";
echo "<td width='200'>";
// Prints pros, cons, and other thoughts fields
if($row['comment'])
{
echo "<p class='style2'>".$row['comment']."</p><div id='usname'>by ".$row['name']."<br><br></div><div class='$g'><font size='2' color='black'>Was this review helpful?</font> <input type='submit' value='Yes' onClick = 'myCall()' style='background-color:#556B2F;color:white;padding:2px; cursor:pointer' name='help' id='$g' class='button' /></div></td><td><img src='Themes/images/glyphicons_072_bookmark.png' width='10' height='15'></div><font size='1' style='padding-bottom:10px;'> ".$row['helpful']." found this helpful</font><div id='mybox'>
</div></td>";
echo '
';
}
echo "</tr><tr><td colspan='2'><hr></td></tr>";
echo "<tr $class>";
$id = $row['id'];
echo "</tr>";
}
echo "";
echo "</table>";
}
else
{
echo "<p class='red'>Error</p>";
echo "<p>This person does not exist.</p>";
}
?>
テーブルは次のようになります。
<table width='600' border='1' cellpadding='0' cellspacing='0'>
レビューのタイトルのようなデータを出力する上記のコードは他にもありますが、それほど重要ではないと思うので含めませんでした。
この問題があるのはレビュー スクリプトだけではなく、データベースからの情報がテーブルに配置されるすべてのテーブルです。