データベースからコメントを取得します。ユーザーが「devam」リンクをクリックすると、コメント全体が表示されるようになります。
そのために、以下のコードを書きました。コメントtemplate_lite
の文字数が 95 を超えると切り捨てられます。以下のコードでは、「devam」リンクをクリックすると、長いコメントが表示されますが、最初のコメントのみが表示されます。なんで?どうしたの?
foreach value=users from=$comment}
<tr>
<td>{$users.ADD_DATE}</td>
<td>{$users.NAME}</td>
{if $users.COMMENT|count_characters > 95}
<td><span id="comment12kisa">{$users.COMMENT|truncate:95:"..."}
</span><a href="" onclick="$('#comment12kisa').html($('#comment12uzun').html());return false;">devami</a></td>
{else}
<td><span id="comment12uzun">{$users.COMMENT}</span></td>
{/if}
<td><center><input type="checkbox" name="checkComment[]" value={$users.ID} /></center></td>
</tr>
一意の ID が必要です。
何が問題なのですか:
{foreach value=users from=$comment}
<tr>
<td>{$users.ADD_DATE}</td>
<td>{$users.NAME}</td>
{if $users.COMMENT|count_characters > 95}
<td><span id="comment12kisa_{$users.COMMENT.id}">{$users.COMMENT|truncate:95:"..."}
</span><a href="" onclick="$('#comment12kisa_{$users.COMMENT.id}').html($('#comment12kisaa_{$users.COMMENT.id}').html());return false;">devami</a></td>
{else}
<td><span id="comment12kisaa_{$users.COMMENT.id}">{$users.COMMENT}</span></td>
{/if}
<td><center><input type="checkbox" name="checkComment[]" value={$users.ID} /></center></td>
</tr>
{/foreach}