hi,
ich versuche das ergebnis eines select richtig zuzuordnen, bei dem alle einträge mit der selben 'reply_id' in eien table erscheinen sollen. nur habe ich keinen plan wie ich das bewerkstelligen soll. hatte schon mit group experimentiert, dann bekomme ich aber immer nur den aktuellsten eintrag.
außerdem möchte ich das die zusammenhängenden nachrichten von einem user verborgen und erst bei klick geöffnet werden. dazu verwende ich ein javascript. sind aber mehrere nachrichten vorhanden und ich klicke beispielsweise für nachricht 3 auf öffnen, dann wird mir nur immer die erste nachricht angezeigt. von java. vielleicht hat ja auch da jemand einen kleinen tip?
hier mal das script. ich hoffe ich habe mein anliegen einigermaßen verständlich rüber bringen können. :)
PHP-Code:
<?php
else
{
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4><br>\n";
$sql = "SELECT
*
FROM messages
WHERE empfaenger_id = '".mysql_real_escape_string($_SESSION['UserID'])."' AND gelesen = 'no'
ORDER BY datum DESC";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
while($row = mysql_fetch_array($result))
{
$id = $_POST['id'];
$verfasser = $_POST['verfasser'];
$nachricht = $_POST['nachricht'];
$verfasser_id = $_POST['verfasser_id'];
$datum = $_POST['datum'];
$empfaenger = $_POST['empfaenger'];
$epfaenger_id = $_POST['empfaenger_id'];
$reply_id = $_POST['reply_id'];
?>
<script type="text/javascript" language="JavaScript1.2">
var angezeigt = false;
function hideme()
{
if (angezeigt)
{
document.getElementById('ghost').style.display = 'none';
angezeigt = false;
}
else
{
document.getElementById('ghost').style.display = 'block';
angezeigt = true;
}
}
</script>
<table><tr><td>
Neue Nachricht von <b><a href="profile.php?id=<?php echo $row['verfasser_id']; ?>"><?php echo $row['verfasser']; ?></b></a><br>
Vom: <?php echo $row['datum']; ?><br><br></td></tr>
<tr><td><a href="#" onclick="hideme()">Öffnen</a>
<tr><td style="display : none" id="ghost">
<textarea cols="50" rows="10" readonly><?php echo $row['nachricht']; ?></textarea>
</td></tr></table>
<br>
<form action="reply.php" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td></td><td>
<input type="hidden" name="id" value = "<?php echo $row['id']; ?>">
<input type="hidden" name="verfasser" value = "<?php echo $row['verfasser']; ?>">
<input type="hidden" name="nachricht" value = "<?php echo $row['nachricht']; ?>">
<input type="hidden" name="datum" value = "<?php echo $row['datum']; ?>">
<input type="hidden" name="verfasser_id" value = "<?php echo $row['verfasser_id']; ?>">
<input type="hidden" name="empfaenger" value = "<?php echo $row['empfaenger']; ?>">
<input type="hidden" name="empfaenger_id" value = "<?php echo $row['empfaenger_id']; ?>">
<input type="hidden" name="reply_id" value = "<?php echo $row['reply_id']; ?>">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="reply" value="<?php echo $row['verfasser']; ?> Antworten">
</td></tr>
</table>
</form>
<?php
echo "</table></div>";
}
}