02-06-2013, 04:49
|
|
|
חבר מתאריך: 21.01.09
הודעות: 67
|
|
קישור הצג/הסתר דינמי
שלום רב,
אני מנסה לבנות סוג של פורום עץ, אבל נתקל בבעיה כל כך טיפשית שגורמת לי להרגיש מאוד טיפש בגלל שאני לא מצליח לעלות עליה בכלל.
זה הדוגמה לפורום עץ: http://www.nett.co.il/forums/
הרקע האפור הוא נושאים, כלומר אשכולות. והרקע הכתום הוא הודעות, כלומר תגובות לאשכול.
כמו שאתם רואים ברגע שלוחצים על הקישור של האשכולות, הוא נפתח ומציג את ההודעה שהמשתמש רשם, אבל מאיזשהי סיבה כאשר פותחים את התגובה לאשכול, הוא בכלל פותח את האשכול כאשר שניהם בעלי אותו id.
אני לא בטוח אם זה קשור ל javascript או ל php. אם טעיתי אני אשמח אם המנהל יעביר את האשכול לפורום המתאים.
javascript:
קוד:
function showHide(id){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
}
</script>
php:
קוד PHP:
$query = 'SELECT * FROM topics ORDER BY topicid DESC'; $topic_result = mysql_query($query); while($topic = mysql_fetch_array($topic_result)){ ?> <table style="background-color:#f0f0f0; padding:1px; border:1px solid #FFF;"> <tr> <td><?php echo $topic['topicid'];?></td> <td><a href="#" onclick="showHide('<?php echo $topic['topicid'];?>');"><?php echo $topic['topic'];?></a></td> <td><?php echo $topic['sender'];?></td> <td><?php echo $topic['datetime'];?></td> </tr> <tr> <td id="<?php echo $topic['topicid'];?>" style="display: none;"><?php echo $topic['post'];?></td> </tr> </table> <?php $query = 'SELECT * FROM posts WHERE undertopic = "' . $topic['topicid'] . '"'; $post_result = mysql_query($query); while($post = mysql_fetch_array($post_result)){ ?> <table style="background-color:#fe370e; padding:1px; border:1px solid #FFF;"> <tr> <td><?php echo $post['postid'];?></td> <td><a href="#" onclick="showHide('<?php echo $post['postid'];?>');"><?php echo $post['title'];?></a></td> <td><?php echo $post['sender'];?></td> <td><?php echo $post['datetime'];?></td> </tr> <tr> <td id="<?php echo $post['postid'];?>" style="display: none;"><?php echo $post['post'];?></td> </tr> </table> <?php } } ?>
תודה מראש.
|