可编辑的预约系统

时间:2014-02-26 08:40:58

标签: php database calendar week-number

我以前去过这个网站几次寻求帮助,我已经设法解决过去遇到的问题,但这次我想我真的要问自己的问题。

我正在制定一个系统,在这个系统中,小公司的员工可以在每个月的每个星期进行预约,包括预约,销售数量和从中获得的金额。我已经计算了成功百分比和所有事情。

现在问题在于: 我需要这样做,以便周数自动计算,而不是每月5周。(目前它的工作方式如下:1月1 - 5日2月5日 - 10日等等)并且数字需要链接到用户可以编辑该周信息的页面。

我已经知道如何制作这样的页面了,我真正需要帮助的唯一一件事就是找出如何最好地把周数放入正确的位置。 (安全性不是真正的问题,因为它在内部Web服务器上运行。)

这是我的calendar.php的表格段:

<table id='myTable' width="600" border="1" cellspacing="3">
        <tr>
    <th align="left">
        <a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $prev_month . "&year=" . $prev_year; ?>"> Prev </a></th>
    <th colspan='3' width="200"><?php echo $monthNames[$cMonth-1].' '.$cYear; ?></th>
    <th align="right"><a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $next_month . "&year=" . $next_year; ?>"> Next </a></th></tr>
    <?php
        echo "<tr align='center'>";
    //Rather than a loop, need to get the amount of weeks in each month.
    $startingMonthWeekNum = ((($cMonth-1)*5)+1);
    $endingMonthWeekNum = ($cMonth*5+1);

                        echo "<tr><th>Week #</th><th>Afspraken</th><th>Sales</th><th>Omzet</th><th>Conversie %</th></tr>";                          

for($i = $startingMonthWeekNum; $i < $endingMonthWeekNum; $i++)
{
 //Reset variables
    $appointments = null;
    $sales = null;
    $revenue = null;
    $conversie = null;

    $result = mysqli_query($con, "SELECT * FROM cms_appointments where date_week = $i and date_year = $cYear and id_user = $userId group by date_week");
    $sumAppointments = 0;
    $sumSales = 0;
    $sumRevenue = 0;
    while($row = mysqli_fetch_array($result))
    {
$weekRow = $row['date_week'];                           
$appointments = $row['appointments'];
$sales = $row['sales'];
$revenue = $row['revenue'];
$conversie = $appointments > 0 ? ($sales / $appointments)*100 : 0;

}
$sumAppointments += $appointments;
$sumSales += $sales;
$sumRevenue += $revenue;
echo "<tr align='center'>";
echo "<td>$i</td><td>$appointments</td><td>$sales</td><td>$revenue</td><td>$conversie</td>";
echo "</tr>";
}
echo "<tr align='center'><td>Total</td><td>$sumAppointments</td><td>$sumSales</td><td>$sumRevenue</td><td>".($sumAppointments > 0 ? ($sumSales / $sumAppointments)*100 : 0)."</td></tr>";
echo "</tr> </table>";
    mysqli_close($con);
    ?> 

我后面有一个小数据库,其中包含cms_appointments表,其中包含此代码中使用的所有信息。约会,销售和收入。

这是我第一次发布问题,如果可以通过某种方式进行改进,我会尽量让它变得更容易,因为这个网站过去曾帮助过我,我想留下这个正如第一个问题所解释的那样。

0 个答案:

没有答案