login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Count van reacties (Opgelost)

Offline Drieske - 16/02/2008 13:56 (laatste wijziging 16/02/2008 13:56)
Avatar van DrieskeLid Hallo,

Mijn sql tabellen zien er als volgt uit

forum_cats

+---------+
|cid | title |
+---------+

forum_forums

+---------------+
|fid | title | cid |
+---------------+

forum_topics

+-----------------------+
|tid | title | poster | fid |
+-----------------------+

forum_reactions

+--------------------------+
|rid | bericht | poster | tid |
+--------------------------+

Nu is dit mijn code, en voor topics is dit al gelukt maar ik zou graag weten of het ook voor reacties zou kunne met een count?

hier de code :

  1. <?php while ($data = mysql_fetch_assoc($query_cats)) { ?>
  2. <div class="m_boxtop"><?php echo $data['cat']; ?></div>
  3. <table style="border: 1px solid #CCCCCC;border-top:0px;border-bottom: 0px;margin-bottom: 10px;" width='100%' cellpadding='5' cellspacing='0'>
  4. <?php
  5. $query_forums = mysql_query("SELECT * FROM forum_forums WHERE cid='".$data['cid']."'");
  6.  
  7. while ($data2 = mysql_fetch_assoc($query_forums)) {
  8.  
  9. $sqltopics = mysql_query("SELECT Count(tid) FROM forum_topics WHERE fid='".$data2['fid']."'");
  10. $resulttopics = mysql_result($sqltopics,0);
  11.  
  12. ?>
  13. <tr>
  14. <td width=5% style="border-bottom: 1px solid #CCCCCC;"><img src="images/icons/brick.jpg"></td>
  15. <td width=30% style="border-bottom: 1px solid #CCCCCC;"><b><a href="index.php?mod=forum&act=list&id=<?php echo $data2['fid']; ?>"><?php echo $data2['title']; ?></a></td>
  16. <td width=15% style="border-bottom: 1px solid #CCCCCC;"><?php echo $resulttopics; ?> Topics</td>
  17. <td width=15% style="border-bottom: 1px solid #CCCCCC;"><?php echo iets ?> Posts</td>
  18. <td width=35% style="border-bottom: 1px solid #CCCCCC;">The matrix revisited</td>
  19.  
  20.  
  21. </tr>
  22. <?php } ?>
  23. </table>

5 antwoorden

Gesponsorde links
Offline Martijn - 16/02/2008 14:49
Avatar van Martijn Crew PHP waarom niet? je maakt een select query die alleen rid selecteerd (* kan ook, maar dit is sneller)
en dan een mysql_num_rows op de select query 
Offline Drieske - 16/02/2008 15:43
Avatar van Drieske Lid snap het niet
Offline Ibrahim - 16/02/2008 18:29
Avatar van Ibrahim PHP expert of je gebruikt dit:

  1. SELECT SQL_CALC_FOUND_ROWS veldnamen..... FROM replies


En daarna:
  1. SELECT FOUND_ROWS( )


En dan:
  1. mysql_result( $found_rows_query, 0 );

Offline Martijn - 16/02/2008 19:15
Avatar van Martijn Crew PHP om het simpeler uit te leggen, je hebt een paar soorten queries. Oa een select query, en een mysql_num_rows.

select query snap je wel neem k aan, daar doe je gewoon
  1. $konijntje=mysql_query("SELECT rid FROM forum_reactions WHERE rid=$TopicDatJeZoekt") or die(mysql_error());

en dan
  1. $telreplies=mysql_num_rows($konijntje);

en echo $telreplies; laat dan zien hoeveel regels er waren
Offline ikkedikke - 17/02/2008 18:26
Avatar van ikkedikke PHP expert
  1. SELECT COUNT(1) FROM reacties WHERE topicID IN(SELECT id FROM topics WHERE forumID=$forumID)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s