首页 > 解决方案 > 年龄和 scheduleRange 标准的高级搜索

问题描述

我正在一个允许管理候选人的网站上工作。几个功能已经实现。

现在,我实现了对邮政编码、年龄、scheduleRange 等多个条件的高级搜索。我被年龄和 scheduleRange 比较困住了。在我的数据库中,创建候选资格时,存储的不是年龄,而是 Ymd 格式的生日,对于 scheduleRange,存储格式为:09:00-17:00。如何从这些数据中,将它们与查获的数据进行比较。例如,如果我将 07:30 和 15:30 的值设为值,我将获取所占用值之间的所有时间表。如果我将年龄设为 15 和 40 的值,我将获取所占用值之间的所有年龄。

<?php
    $stmt = $cnx->prepare("SELECT scheduleRange FROM candidacies");
    $stmt->execute();

    $test = $stmt->fetchAll(PDO::FETCH_ASSOC);

    foreach($test as $key => $value)
    {
        $values = explode("-", $value['scheduleRange']);
        echo $values;
    }

这是结果:

10:0015:0009:0017:0009:0017:0008:3017:0008:0016:0009:0017:0008:0012:0009:0021:0008:3016:0009:0017:0007:0016:3008:4516:4509: 0018:0009:0017:00

我正在考虑使用 explode() 函数。这是一个好的开始吗?

标签: php

解决方案


推荐阅读