2016-03-21 8 views
0

Her ay için haftalık özetlere ayrılan aylık bir ziyaret raporu hazırlamalıyım. Ay numarası, hafta numarası ve hafta başlangıç ​​ve bitiş tarihlerini içeren bir SQL sonuç dizilim var.Bir sql sonuç dizisiyle yinelemek için if/else deyimini nasıl kullanabilirim?

Month Week week start weekend 
1  1  12/27/2015 1/2/2016 
1  2  1/3/2016 1/9/2016 
... 
2  6  1/31/2016 2/6/2016 
2  7  2/7/2016 2/13/2016 

ben bu dizinin içinde döngü istiyorum ve hepsi aynı ayın parçası olup olmadığını, her hafta tablolar oluşturun. Ardından, ayın sonunda, aylık bir özet tablosunu yanına alın ve bir sonraki ayı taşıyın. Ocak sona erdikten sonra

while ($weekarr=odbc_fetch_array($weekresult)) 
{ 

    $week1 = date('m.d.Y', strtotime($weekarr['weekstart'])); 
    $week2 = date('m.d.Y', strtotime($weekarr['weekend'])); 

    if ($weekarr['month']==$i) 
    { 


    echo "<table border='1' style='float: left' width=1 cellpadding='5'>"; 
    echo "<tr style='background-color:#484848;color:white'><td colspan='4'>Week&nbsp;of&nbsp;".$week1."&nbsp;to&nbsp;".$week2; 
    echo "<tr><td>Membership</td><td>Visitors</td><td>Purchased</td> <td>Comped</td></tr>"; 
    }//end if 

    else 
    { echo monthly table 
    $i++; 
    } 
} //end while 

(ay = 1), atlanır ediliyor her ayın ilk haftası: İşte bazı örnek kod verilmiştir. Her ayın ilk haftasını atlamadan $ i nasıl artırabilirim?

cevap

3
while ($weekarr=odbc_fetch_array($weekresult)) 
    { 

     $week1 = date('m.d.Y', strtotime($weekarr['weekstart'])); 
     $week2 = date('m.d.Y', strtotime($weekarr['weekend'])); 

     if ($weekarr['month']==$i) 
     { 


     echo "<table border='1' style='float: left' width=1 cellpadding='5'>"; 
     echo "<tr style='background-color:#484848;color:white'><td colspan='4'>Week&nbsp;of&nbsp;".$week1."&nbsp;to&nbsp;".$week2; 
     echo "<tr><td>Membership</td><td>Visitors</td><td>Purchased</td> <td>Comped</td></tr>"; 
     }//end if 

     else 
     { echo monthly table 
     echo "<table border='1' style='float: left' width=1 cellpadding='5'>"; 
     echo "<tr style='background-color:#484848;color:white'><td colspan='4'>Week&nbsp;of&nbsp;".$week1."&nbsp;to&nbsp;".$week2; 
     echo "<tr><td>Membership</td><td>Visitors</td><td>Purchased</td> <td>Comped</td></tr>"; 
     $i++; 
     } 
    } //end while 

Temel olarak, koşul

+0

Çok teşekkür ederim fail o bir hafta boyunca başarı durumu için çıkışa çalıştırmak istediğiniz !! – zritter

İlgili konular