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()); } }
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()); } }