Opdatere og forhindre udskrivning af titel, hvis den allerede står der
Jeger stødt på et lille problem i forbindelse med min udskrivning af "titler". På en side udskriver jeg titlerne på de nyeste debatterede forum tråde. Det ser fx ud som dette:Debat:
- Titel #56
- Titel #32
- Titel #12
- Titel #32
- Titel #15
Problemet er at scriptet ikke tager hensyn til om titlen allerede står der og den udskriver derfor den samme titel op til flere gange, hvis de nyeste kommentarer ligger deri.
Jeg vil derfor gerne gøre sådan at hvis titlen allerede er udskrevet blandt de mest debatterede forum tråde, så skal den fjerne denne titel og tilføje titlen forfra. Men hvordan gør jeg dette?
"Scriptet" ser ud som dette:
<?php
$query = mysql_query("
SELECT comments.*, forum_topics.title FROM comments
INNER JOIN forum_topics ON comments.topic_id = forum_topics.topic_id
WHERE comments.type = 4
ORDER BY time DESC LIMIT 7") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo '<div class="textnewest">» ';
$message = nl2br(htmlspecialchars($row['title']));
$message = str_replace("<br />","...", $message);
if(strlen($message)>30){
$titel = substr($message,0,30);
$ending = "...";
}
else{
$titel = $message;
$ending = "";
}
echo '<a href= forum/kategori/';
echo nl2br(htmlspecialchars($row['forum_id']));
echo '/topic/';
echo nl2br(htmlspecialchars($row['topic_id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo $titel;
echo $ending;
echo '</a>';
echo '</div>';
}
?>
