2013-04-28 18 views
-1

У меня есть теги на мои статьи и я хотел сделать облако тегов для него, но я не могу понять, как сделать этостатьи Облако тегов PHP MySQL

любая помощь будет хорошо

$result = mysql_query("SELECT *, COUNT(login_news.tag) FROM login_tags 
         LEFT JOIN login_news ON login_tags.tag_id = login_news.tag GROUP BY tag_id 
          "); 


    while($row = mysql_fetch_array($result)){ 



     echo $row['name']; 
     echo "<br>"; 
     echo $row['COUNT(login_news.tag)']; 
     echo "<br>"; 

     } 

это столько, сколько я мог догадаться

ответ

0

Попробуйте это, добавьте MySQL псевдоним сосчитать (login_news.tag) путем добавления AS и назвал его в PHP, как $ результат [ «Псевдоимя»]

$result = mysql_query("SELECT *, COUNT(login_news.tag) AS tag_count FROM login_tags 
          LEFT JOIN login_news ON login_tags.tag_id = login_news.tag GROUP BY tag_id 
           "); 


     while($row = mysql_fetch_array($result)){ 
      echo $row['name']; 
      echo "<br>"; 
      echo $row['tag_count']; 
      echo "<br>"; 

     } 
+0

спасибо, что это немного помогло ... –

0

это, как я сделал это -_-

$result = mysql_query("SELECT tag_id, tag_name, COUNT(login_news.tag) AS tag_count FROM login_tags 
    INNER JOIN login_news ON login_tags.tag_id = login_news.tag GROUP BY tag_name 
            "); 


      while($row = mysql_fetch_array($result)){ 

      if($row['tag_count'] > 5){ 

      $fontsize = "11"; 

      } 

      if ($row['tag_count'] > 15){ 

      $fontsize = "13"; 

      } 

      if ($row['tag_count'] > 30){ 

      $fontsize = "15"; 

      } 

      ?> 


      <li style="font-size:<?php echo $fontsize?>!important;"><a href="/index.html?tag=<? echo $row['tag_id']; ?>" title="<? echo $row['tag_count']; ?> სიახლე"><? echo $row['tag_name']; ?></a> </li> 


     <? 

      } 



    ?>