Udskrive titlen fra en anden tabel
Godmorgen folkensSituationen er den at jeg i et "kommentarsvar" system udskriver de nyeste kommentarer, som er skrevet til den pågældende bruger. Kommentarerne bliver alle hentet fra den samme tabel, men tilhører forskellige "kategorier". I nedenstående udpluk har jeg blot taget 2 af disse kategorier - blogs og forum.
Det virker som det skal, men problemet er at jeg udskriver et udpluk af teksten, der er skrevet i kommentaren frem for at udskrive den reelle titel på bloggen/forummet. Eksempel følger:
Blog: men hvad synes du så om… (NY!)
Forum: hehe ja, det var godt nok… (NY!)
Forum: det ka vi hurtigt blive eni…
Blog: nej, hva da?
Forum: virker det mon?
Sådan ser det altså ud nu, men hvordan får jeg udskrevet titlen på bloggen og forummet i stedet for teksten på kommentaren? (mit eget bud må være noget union eller innerjoin, men kan ikke helt gennemskue hvordan og hvorledes det bliver gjort, da jeg ikke rigtig har arbejdet med det før)
Jeg har lige smidt et billede op med tabelstrukturen her: www.valuable.dk/tabelstruktur.jpg
Og her følger udplukket af min kode:
<?php
query = mysql_query("SELECT * FROM comments WHERE parentuserid = ".$_SESSION['SESS_MEMBER_ID']." ORDER BY time DESC LIMIT $s, $prside") or die(mysql_error());
$querytime = mysql_query("SELECT DATE_FORMAT(time, '%d.%m.%Y kl. %H:%i') as time FROM comments WHERE parentuserid = ".$_SESSION['SESS_MEMBER_ID']." ORDER BY time DESC") or die(mysql_error());
while ($row = mysql_fetch_assoc($query) AND $rowtime = mysql_fetch_assoc($querytime)) {
echo '<div class="textblogtitle">';
$message = nl2br(htmlspecialchars($row['text']));
$message = str_replace("<br />","...", $message);
if(strlen($message)>50){
$titel = substr($message,0,50);
$ending = "...";
}
else{
$titel = $message;
$ending = "";
}
if($row['type'] == '1'){
echo '<a href=blogs/';
echo nl2br(htmlspecialchars($row['topic_id']));
echo '/';
echo nl2br(htmlspecialchars($row['id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo 'Blog: ';
echo $titel;
echo $ending;
echo '</a>';
if ($row["seen"] == "0")
{
echo ' <font class="textnewcomment">NY</font>';
}
}
if($row['type'] == '4'){
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 '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo 'Forum: ';
echo $titel;
echo $ending;
echo '</a>';
if ($row["seen"] == "0")
{
echo ' <font class="textnewcomment">NY</font>';
}
}
echo '</div>';
echo '<div class="textblogtime">';
echo '<a href=profil/';
echo nl2br(htmlspecialchars($row['userid']));
echo ' class="alternative">';
echo nl2br(htmlspecialchars($row['author']));
echo '</a> (';
echo $rowtime['time'];
echo ')</div>';
echo '<br />';
}
?>
