本文整理汇总了PHP中CEvent::fieldencode方法的典型用法代码示例。如果您正苦于以下问题:PHP CEvent::fieldencode方法的具体用法?PHP CEvent::fieldencode怎么用?PHP CEvent::fieldencode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CEvent
的用法示例。
在下文中一共展示了CEvent::fieldencode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fieldencode
function fieldencode($s)
{
if (is_array($s)) {
$ret_val = '';
foreach ($s as $v) {
$ret_val .= ($ret_val != '' ? ', ' : '') . CEvent::fieldencode($v);
}
} else {
$ret_val = str_replace("%", "%2", $s);
$ret_val = str_replace("&", "%1", $ret_val);
$ret_val = str_replace("=", "%3", $ret_val);
}
return $ret_val;
}
示例2: Send
function Send($event, $lid, $arFields, $Duplicate = "Y", $message_id = "")
{
$err_mess = CEvent::err_mess() . "<br>Function: Send<br>Line: ";
global $DB;
$sqlFields = "";
if (is_array($arFields) && count($arFields) > 0) {
$keys = array_keys($arFields);
for ($i = 0; $i < count($keys); $i++) {
$sqlFields .= "&" . CEvent::fieldencode($keys[$i]) . "=" . CEvent::fieldencode($arFields[$keys[$i]]);
}
if (strlen($sqlFields) > 0) {
$sqlFields = substr($sqlFields, 1);
}
}
if (is_array($lid)) {
$lid = implode(",", $lid);
}
$arFields = array("EVENT_NAME" => "'" . $DB->ForSQL($event) . "'", "LID" => "'" . $DB->ForSql($lid, 201) . "'", "MESSAGE_ID" => intval($message_id) <= 0 ? "null" : intval($message_id), "C_FIELDS" => "'" . $DB->ForSQL($sqlFields) . "'", "DATE_INSERT" => "getdate()", "DUPLICATE" => $Duplicate != "N" ? "'Y'" : "'N'");
if (CACHED_b_event !== false) {
@unlink($_SERVER["DOCUMENT_ROOT"] . "/" . BX_ROOT . "/managed_cache/" . $DB->type . "/b_event");
}
return $DB->Insert("b_event", $arFields, $err_mess . __LINE__);
}