2016-09-29 5 views
1

私が欲しいものは、1日あたりの総クリック数が最大の20個のアイテムのうち、Category id個のアイテムの合計クリック数を表示することです。 item idtotal clicksが既にアイテムIDのループでループを作成する

20columnsを(埋める場合、私はハードコードし、その結果を使用しています今

は、したがって、この

i am using hard code to t

のようなルックスに持っており、合計クリック数)は2分の1となりますので、意味は

22カラム

次の行に移動する必要があります。

私はデシベルを参照していますので、私はテーブルを作成するために、ループを使用しています、とするとき、私はそのようにやっているので、私はこの結果に....

enter image description here

取得しています結果は左側の最後まで表示され続けます。報告目的のために読みにくいです。私は結果が私がアップロードした最初の図のように見えたかった。ここで

は、私が今やっているものです:

include "Con.php"; 
     //get the value from Get Method 
     $CatidValue = $_GET['CatIds']; 
     //(The date format would looks like yyyy-mm-dd) 
     $DateFrom = $_GET['DateFrom']; 
     $DateTo = $_GET['DateTo']; 
     //select the CatID 
     $SqlGet= "Select CatId from try where CatId = $CatidValue"; 
     $_SqlGet = mysqli_query($connection,$SqlGet); 
     $TakeResultGet = mysqli_fetch_array($_SqlGet); 
     $CatIdTittle = $TakeResultGet ['CatId']; 

     echo" 
      For Category Id : $CatIdTittle 
      <br> 

     "; 

     //For Loop purpose and break the value 
     $explodeValueFrom = explode("-",$DateFrom); 
     $explodeValueTo = explode("-",$DateTo); 
     $DateValueFrom = $explodeValueFrom[0].$explodeValueFrom[1].$explodeValueFrom[2]; 
     $DateValueTo = $explodeValueTo[0].$explodeValueTo[1].$explodeValueTo[2];  

     //Loop through the date 
     for($Loop=$DateValueFrom; $Loop <= $DateValueTo; $Loop++){ 
      $YearLoop= substr($Loop, 0,4); 
      $MonthLoop =substr($Loop, 4,2); 
      $DayLoop = substr($Loop, 6,2); 

      $DateTittleValue = $YearLoop."-".$MonthLoop."-".$DayLoop; 
      $trValue = "<th class='tg-amwm' colspan='2'>$DateTittleValue</th>"; 


       echo" 
       <table class='tg'> 
        <tr> 
         $trValue 
        </tr> 
       "; 
       echo" 
       <table class='tg'> 
        <tr> 
         <td class='tg-yw4l'>Items Id</td> 
         <td class='tg-yw4l'>Total Clicks</td> 
        </tr> 
       "; 



      //to get the item id and total clicks 
      $SqlSelect = "select `Item Id`,`Total Clicks`,Day from try where CatId = $CatidValue and Day = '$DateTittleValue' ORDER BY `try`.`Total Clicks` DESC limit 20"; 
      $_SqlSelect = mysqli_query($connection,$SqlSelect); 
      foreach ($_SqlSelect as $ResultSelect) { 
       $Day = $ResultSelect['Day']; 
       $ItemId = $ResultSelect['Item Id']; 
       $TotalClicks = $ResultSelect['Total Clicks']; 

       echo"  
        <tr> 
         <td class='tg-yw4l'>$ItemId</td> 
         <td class='tg-yw4l'>$TotalClicks</td> 
        </tr>    
       "; 
      } 
     }   
    ?> 
+0

これは、CSSといくつかのフロートマジックの助けを借りて達成できます。それらのテーブルのそれぞれをdivの中に置き、それらを左に浮かべてください。 –

+0

@LeonelAtencio "Float Magic"? –

答えて

1

あなただけのフロートで各テーブルをフロートする必要があります:あなたが同じ行にするテーブルの数に基づいてCSSプロパティといくつかの割合を左に。この場合、33%が行います。このcodepenを見てみましょう:http://codepen.io/anon/pen/EgXqPk

魔法が上起こる:

.tg { 
    width: 33%; 
    float:left; 
} 
+0

あなたは最高です!これは答えです –

+0

喜んで私は助けた。これがあなたのために答えるなら、それを受け入れてください! –

+0

完了!助けてくれてありがとう(y) –

3

あなたは(データは日付によってグループ化されなければならない)、毎日のレポートのために、テーブル内の動的TDを追加する必要があります。

+0

あなたが言っていることは正しかったですが、@ Leonel Atencioの答えは私の場合に適しています。ありがとうございました! –

1
you can try i hope this perfect for you to draw a table using PHP Loop. 
<?php 
echo "<table border =\"1\" style='border-collapse: collapse'>"; 
for ($row=1; $row <= 10; $row++) { 
echo "<tr> \n"; 
for ($col=1; $col <= 10; $col++) { 
$p = $col * $row; 
echo "<td>$p</td> \n"; 
} 
echo "</tr>"; 
} 
echo "</table>"; 
?> 
関連する問題