Samling af kommentarsvar - evt. vha union, men hvordan?
Godaften folkens..Jeg er stødt på et problem som jeg sindssyg gerne vil ha' løst! Jeg smider derfor en "masse" point på højkant denne gang, men forventer så også nogle gode fyldestgørende svar! (:D)
Jeg har et kommentarsystem, hvor man på sin egen brugerside har en oversigt over de nyeste svar man har fået fra andre brugere i hhv. forum og blogs. Illustreret ser det sådan ud nu:
Nye kommentarer (forum)
- Ja,… (NY) afsender, dato osv.
- Haha, fedt… (NY) afsender, dato osv.
- Tralala… ( ) afsender, dato osv.
Nye kommentarer (blogs)
- Hej der… (NY) afsender, dato osv.
- Det synes jeg også…. (NY) afsender, dato osv.
- Måske skulle man… ( ) afsender, dato osv.
Jeg vil dog meget gerne ha' samlet disse i én så den bare hedder Nye kommentarer.
Den nye skal derfor se ud som her:
Nye kommentarer (både forum og blogs):
- Ja,… (NY) afsender, dato osv.
- Haha, fedt… (NY) afsender, dato osv.
- Tralala… ( ) afsender, dato osv.
- Hej der… (NY) afsender, dato osv.
- Det synes jeg også…. (NY) afsender, dato osv.
- Måske skulle man… ( ) afsender, dato osv.
Her skal de så sorteres efter dato, men det er vidst ikke der det svære ligger =) Så vidt jeg kan se ligger det svære i at når det er kommentarer fra blogs skal adressen til titlerne være (blogs.display.php?id=….), men når det er kommentarer fra forum skal linksne være (forum.display.php?id=….)
Men hvordan i al verden gør jeg dette :/ ?
Jeg har kigget lidt rundt på nettet og fundet frem til at jeg nok skal bruge UNION metoden, men det har jeg forsøgt at gøre op til flere gange uden held desværre.
---------------------------------------------------------------------------------------------------
Her er udplukket af koden som det ser ud nu:
<div class="space3"></div>
<div class="table3">
<div class="tableprofilauto">
<div class="titlebg3">Nyeste svar: Forum</div>
<div class="newcontent6">
<div class="text10">
<?php
$query = mysql_query("SELECT * FROM forum_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 forum_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']));
if(strlen($message)>60){
$titel = substr($message,0,60);
$ending = "...";
}
else{
$titel = $message;
$ending = "";
}
if ($row["seen"] == "0")
{
echo '<a href=forum.display.php?id=';
echo nl2br(htmlspecialchars($row['topic_id']));
echo '&read=';
echo nl2br(htmlspecialchars($row['id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo $titel;
echo $ending;
echo '</a>';
echo ' <font class="textnewcomment">NY</font>';
}
else if ($row["seen"] == "1")
{
echo '<a href=forum.display.php?id=';
echo nl2br(htmlspecialchars($row['topic_id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo $titel;
echo $ending;
echo '</a>';
}
echo '</div>';
echo '<div class="textblogtime">';
echo '<a href=profil.php?id=';
echo nl2br(htmlspecialchars($row['userid']));
echo ' class="alternative">';
echo nl2br(htmlspecialchars($row['author']));
echo '</a> (';
echo $rowtime['time'];
echo ')</div>';
echo '<br />';
}
?>
</div>
<div style="clear:both;"></div>
</div></div></div>
<div class="space3"></div>
<div class="table3">
<div class="tableprofilauto">
<div class="titlebg3">Nyeste svar: Blogs</div>
<div class="newcontent6">
<div class="text10">
<?php
$query = mysql_query("SELECT * FROM blogs_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 blogs_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']));
if(strlen($message)>60){
$titel = substr($message,0,60);
$ending = "...";
}
else{
$titel = $message;
$ending = "";
}
if ($row["seen"] == "0")
{
echo '<a href=blogs.display.php?id=';
echo nl2br(htmlspecialchars($row['blog_id']));
echo '&read=';
echo nl2br(htmlspecialchars($row['id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo $titel;
echo $ending;
echo '</a>';
echo ' <font class="textnewcomment">NY</font>';
}
else if ($row["seen"] == "1")
{
echo '<a href=blogs.display.php?id=';
echo nl2br(htmlspecialchars($row['blog_id']));
echo '#';
echo nl2br(htmlspecialchars($row['id']));
echo ' class="alternative">';
echo $titel;
echo $ending;
echo '</a>';
}
echo '</div>';
echo '<div class="textblogtime">';
echo '<a href=profil.php?id=';
echo nl2br(htmlspecialchars($row['userid']));
echo ' class="alternative">';
echo nl2br(htmlspecialchars($row['author']));
echo '</a> (';
echo $rowtime['time'];
echo ')</div>';
echo '<br />';
}
?>
</div>
<div style="clear:both;"></div>
</div></div></div>
<div class="space3"></div>
---------------------------------------------------------------------------------------------------
