我在农场工作,并且有一些笔记本电脑(不是笔记本电脑),其中我记得所有的东西,比如我找到了多少升牛奶,什么时候以及他们需要付多少钱?本月底,我想制作一些应用程序来跟踪所有内容并将笔记本扔掉。 我正在使用HTML,PHP和MySQL,这就是我现在所拥有的:
This is the form:
<html>
<body>
<form action="insert.php" method="post">
<table border="0"><tr>
<td>Name: </td><td><input type="text" name="name"></td>
</tr><tr>
<td>Multiplier:</td><td><input type="text" name="multiplier"/></td></tr><tr>
<td>Sunday</td><td><input type="checkbox" name="values[]" value="1" /></td></tr><tr>
<td>Monday</td><td><input type="checkbox" name="values[]" value="2" /> </td></tr><tr>
<td>Tuesday</td><td><input type="checkbox" name="values[]" value="3" /></td></tr><tr>
<td>Wednesday</td><td><input type="checkbox" name="values[]" value="4" /></td></tr><tr>
<td>Thursday</td><td><input type="checkbox" name="values[]" value="5" /></td></tr><tr>
<td>Friday</td><td><input type="checkbox" name="values[]" value="6" /></td></tr><tr>
<td>Saturday</td><td><input type="checkbox" name="values[]" value="7" /></td></tr><br>
<td><input type="submit" value="Add"></td></tr>
</form>
</body>
</html>
*乘数是我每次到达那个人的升数(通常每次都是相同的数量)。
我正在使用它在这个PHP脚本的帮助下将新人添加到数据库中:
<?php
$con=mysqli_connect("","root","","Lapte");
//Check if connected
if(mysqli_connect_errno()){
echo "Failed to connect to database: ".mysqli_connect_errno();
}
$name=$_POST['name'];
$days=sizeof($_POST['values']);
$multiplier=$_POST['multiplier'];
$days=$days*$multiplier;
$totalPerWeek=$days*2.5;
$sql="INSERT INTO deliveries (Name, Times/Week, Pay)
VALUES
('$name','$days','$totalPerWeek')";
if(!mysqli_query($con,$sql)){
die('Error: '.mysqli_error($con));
}
echo "$name added to database.";
mysqli_close($con);
?>
我正在将EasyPHP用于本地服务器并且已经创建了我的数据库。
现在我的困境是:如果我必须先给牛奶先生。 X在星期日和星期四,本月有5个星期四,只有4个星期日,我不能将每周得到的结果乘以4。我如何处理这个问题?
答案 0 :(得分:2)
使用以下功能提供月份和年份,并返回每个工作日的数组,其中的值代表该月份的金额。
<?php
function calculateDays($month, $year) {
//how many days in given month
$TotalDays = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$DayCount = array();
for ($i = 1; $i <= $TotalDays; $i++) {
//for each day (1st to 30th/31st) get the weekday
$DayOfWeek = date('l', mktime(0, 0, 0, $month, $i, $year));
//add 1 to the counter
$DayCount[$DayOfWeek]++;
}
return $DayCount;
}
?>
或者使用以下功能提供日期以及月份和年份,它将返回该月份给定日期出现次数的数值。
<?php
function countDayinMonth($day, $month, $year) {
//how many days in given month
$TotalDays = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$Count = 1;
for ($i = 1; $i <= $TotalDays; $i++) {
if ($day == date('l', mktime(0, 0, 0, $month, $i, $year)))
//add 1 to the counter
$Count++;
}
return $Count;
}
?>
更新: 以下函数将返回当前日/月/年的数值。
所以今天是8月1日星期四将返回5
function countDayinMonth() {
$day = date('l');
$month = date('n');
$year = date('Y');
//how many days in given month
$TotalDays = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$Count = 0;
for ($i = 1; $i <= $TotalDays; $i++) {
if ($day == date('l', mktime(0, 0, 0, $month, $i, $year)))
//add 1 to the counter
$Count++;
}
return $Count;
}
echo countDayinMonth();