コード例 #1
0
ファイル: Srst_ctrl.php プロジェクト: Ki4mTaria/ayawave
function Frst_getItemId($row, $tag)
{
    try {
        $nmat = false;
        foreach ($row["id"] as $itm_id) {
            $dtag = Fdbd_getRow("tb_itemtag", "itemid=" . $itm_id);
            if (count($dtag["tagid"]) !== count($tag)) {
                continue;
            }
            $nmat = false;
            for ($loop = 0; $loop < count($tag); $loop++) {
                $dtag_db = Fdbd_getRow("tb_tag", "tagid=" . $dtag["tagid"][$loop]);
                if (0 !== strcmp($dtag_db["tag"][$loop], $tag[$loop])) {
                    $nmat = true;
                    break;
                }
            }
            if (false === $nmat) {
                return $itm_id;
            }
        }
        return null;
    } catch (Exception $e) {
        throw new Exception('ERR(File:' . basename(__FILE__) . ',Line:' . __LINE__ . '):' . __FUNCTION__ . '()' . PHP_EOL . $e->getMessage());
    }
}
コード例 #2
0
ファイル: Sitm_add.php プロジェクト: Ki4mTaria/ayawave
function Fitm_setItemTag($itemid)
{
    try {
        if (false === isset($_POST['tag'])) {
            return;
        }
        $ptag = $_POST['tag'];
        foreach ($ptag as $t_elm) {
            $tag = Fdbd_getRow(DITM_TBNAME_TAG, "tag=\"" . $t_elm . "\"");
            if (null === $tag) {
                Fdbd_insert(DITM_TBNAME_TAG, array("tag" => $t_elm));
                $max = Fdbd_getTableData(DITM_TBNAME_TAG, "max(tagid)", "tag=\"" . $t_elm . "\"");
                $tagid = $max["max(tagid)"][0];
            } else {
                $tagid = $tag["tagid"][0];
            }
            $t_dat = array("itemid" => $itemid, "tagid" => $tagid);
            Fdbd_insert(DITM_TBNAME_ITMTAG, $t_dat);
        }
    } catch (Exception $e) {
        throw new Exception('ERR(File:' . basename(__FILE__) . ',Line:' . __LINE__ . '):' . __FUNCTION__ . '()' . PHP_EOL . $e->getMessage());
    }
}