たくさんのバリエーションを試しましたが、解決策が見つかりません。以前の出力は次のようでした。
- 単語
- 単語b
- 単語 c など
コードの一部を変更したところ、出力は次のようになりました。
単語 a | 単語 b | 単語 c |
最後のセパレータを削除するには?
コードは次のとおりです。
<div id="right">
<div id="synonyms">
<?
$separator = '<span class="pipe">|</span>';
$sql = mysql_query("SELECT DISTINCT word, id_word FROM words WHERE word LIKE '$word' ORDER BY word ASC LIMIT 100");
echo mysql_error();
while ($row=mysql_fetch_row($sql))
{
$word_synonym = $row[0];
$id_word_synonym = $row[1];
$sql2 = mysql_query("SELECT DISTINCT synonym, id_synonym FROM synonyms WHERE id_word = '$id_word_synonym' ORDER BY synonym ASC");
echo mysql_error();
$num_results =mysql_num_rows($sql2);
while ($row=mysql_fetch_row($sql2))
{
$synonym = $row[0];
$id_synonym = $row[1];
$synonym2 = str_replace(" ", "+", $synonym);
echo "".$separator."<a href=".$site_url."/?word=".$synonym2.">".$synonym."</a> ";
}
}
?>
</div>
$separator = substr($separator, -1, 0);
他の多くの提案を追加しようとしましたが、結果はありませんでした。