php 用于计算列中的值并将该值添加到日期中的代码
php code to count values in column and add this value in date
优惠券 = 700,701,702,703
开始日期 = 25-02-2015
例如 - 现在优惠券列中有 4 个值。
我需要什么
当我搜索 700 时,它会选择开始日期并将 +1 个月添加到开始日期,因为 700 处于第一个位置并且它会生成如下所示的输出
前 25-03-2015
当我搜索 701 时,它会得到开始日期和 +2 个月的开始日期,因为 701 位于第二位,它会生成如下所示的输出
前 25-04-2015
<?php
if(!empty($_GET['q'])) {
$db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $_GET['q'];
$result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon = :coupon');
$result->execute(array(':coupon' => "$q"));
$data = $result->fetchAll(PDO::FETCH_ASSOC);
$info = array();
foreach($data as $row) {
$startingdate = $row['startingdate'];
$coupon = $row['coupon'];
$generateddate = $row['coupondate'];
$cWeb = $row['customer_name'];
$receipt = $row['receipt_no'];
$book = $row['book_no'];
$booking = $row['bookingdate'];
$info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
}
echo json_encode($info);
}
?>
您必须根据您的解决方案进行自定义,请参阅此示例:
$coupon = '700,701,702,703';
$startdate = '25-02-2015';
$startdate = date_create("25-02-2015");
$find = '702';
$array_coupon = explode(',', $coupon);
$add = array_search($find, $array_coupon) + 1;
date_add($startdate, date_interval_create_from_date_string("$add Months"));
echo date_format($startdate, 'd-m-Y');
编辑:在你的代码中应该是这样的:
<?php
if(!empty($_GET['q'])) {
$db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $_GET['q'];
$result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon = :coupon');
$result->execute(array(':coupon' => "$q"));
$data = $result->fetchAll(PDO::FETCH_ASSOC);
$info = array();
foreach($data as $row) {
$startingdate = $row['startingdate'];
$coupon = $row['coupon'];
$generateddate = $row['coupondate'];
$cWeb = $row['customer_name'];
$receipt = $row['receipt_no'];
$book = $row['book_no'];
$booking = $row['bookingdate'];
$startdate = date_create($startingdate);
$find = $_GET['q'];
$array_coupon = explode(',', $coupon);
$add = array_search($find, $array_coupon) + 1;
date_add($startdate, date_interval_create_from_date_string("$add Months"));
echo date_format($startdate, 'd-m-Y');
$info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
}
echo json_encode($info);
}
?>
优惠券 = 700,701,702,703
开始日期 = 25-02-2015
例如 - 现在优惠券列中有 4 个值。
我需要什么
当我搜索 700 时,它会选择开始日期并将 +1 个月添加到开始日期,因为 700 处于第一个位置并且它会生成如下所示的输出
前 25-03-2015
当我搜索 701 时,它会得到开始日期和 +2 个月的开始日期,因为 701 位于第二位,它会生成如下所示的输出
前 25-04-2015
<?php
if(!empty($_GET['q'])) {
$db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $_GET['q'];
$result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon = :coupon');
$result->execute(array(':coupon' => "$q"));
$data = $result->fetchAll(PDO::FETCH_ASSOC);
$info = array();
foreach($data as $row) {
$startingdate = $row['startingdate'];
$coupon = $row['coupon'];
$generateddate = $row['coupondate'];
$cWeb = $row['customer_name'];
$receipt = $row['receipt_no'];
$book = $row['book_no'];
$booking = $row['bookingdate'];
$info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
}
echo json_encode($info);
}
?>
您必须根据您的解决方案进行自定义,请参阅此示例:
$coupon = '700,701,702,703';
$startdate = '25-02-2015';
$startdate = date_create("25-02-2015");
$find = '702';
$array_coupon = explode(',', $coupon);
$add = array_search($find, $array_coupon) + 1;
date_add($startdate, date_interval_create_from_date_string("$add Months"));
echo date_format($startdate, 'd-m-Y');
编辑:在你的代码中应该是这样的:
<?php
if(!empty($_GET['q'])) {
$db = new PDO('mysql:host=localhost;dbname=circulation_scheme_prepaid', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $_GET['q'];
$result = $db->prepare('SELECT * FROM receipt_entry WHERE coupon = :coupon');
$result->execute(array(':coupon' => "$q"));
$data = $result->fetchAll(PDO::FETCH_ASSOC);
$info = array();
foreach($data as $row) {
$startingdate = $row['startingdate'];
$coupon = $row['coupon'];
$generateddate = $row['coupondate'];
$cWeb = $row['customer_name'];
$receipt = $row['receipt_no'];
$book = $row['book_no'];
$booking = $row['bookingdate'];
$startdate = date_create($startingdate);
$find = $_GET['q'];
$array_coupon = explode(',', $coupon);
$add = array_search($find, $array_coupon) + 1;
date_add($startdate, date_interval_create_from_date_string("$add Months"));
echo date_format($startdate, 'd-m-Y');
$info[] = array('web' => $cWeb,'rec' =>$receipt,'book' =>$book,'booking' =>$booking,'date' =>$generateddate );
}
echo json_encode($info);
}
?>