本文整理汇总了PHP中sql_getRow函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_getRow函数的具体用法?PHP sql_getRow怎么用?PHP sql_getRow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sql_getRow函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setRootID
/**
* устанавливает root_id для дерева разделов
*
* @param текущий раздел $id
* @param предок $pid
*/
function setRootID($id, $pid)
{
//$id = get('id','0','p');
$root_id = sql_getValue("SELECT root_id FROM tree WHERE id = " . $id);
$err = sql_getErrNo();
// проверка на существования поля в таблице( если нет : 1054)
if ((!$root_id || $root_id == '0') && !$err) {
// определяем $root_id
// если root_id нашли у предыдущего
$home_id = sql_getValue("SELECT root_id FROM tree WHERE id = " . $pid['pid']);
if ($home_id) {
sql_query("UPDATE tree SET root_id = " . $home_id . " WHERE id=" . $id);
} else {
$pid = $pid['pid'];
do {
$home = sql_getRow("SELECT pid,root_id FROM tree WHERE id = " . $pid);
// если все таки не нашли то останавливаемся , когда добежали до корня
if ($pid == $home['pid']) {
$home['root_id'] = $pid;
break;
}
$pid = $home['pid'];
} while (empty($home['root_id']));
sql_query("UPDATE tree SET root_id = " . $home['root_id'] . " WHERE id=" . $id);
}
}
}
示例2: table_get_flat
function table_get_flat(&$value, &$column, &$row)
{
if (!$value) {
$row = sql_getRow('SELECT * FROM objects WHERE id=' . $row['object_id']);
} else {
$row = sql_getRow('SELECT * FROM obj_elem_free WHERE id=' . $value);
}
if (!$row) {
return '';
}
$ret = '';
if ($row['room']) {
$ret .= $row['room'] . '-комн., ';
}
if ($row['total_area'] > 0) {
$ret .= $row['total_area'] . '/';
}
if ($row['living_area'] > 0) {
$ret .= $row['living_area'] . '/';
}
if ($row['kitchen_area'] > 0) {
$ret .= $row['kitchen_area'] . '/';
}
if ($row['storey']) {
$ret .= ', ' . $row['storey'] . ' этаж';
}
return $ret;
}
示例3: ElemInit
function ElemInit()
{
global $cfg, $sections, $hidden_sections, $_stat, $_sites, $intlang;
$row = array();
$modules_in_row = array();
$i = 0;
$id = (int) get('id');
if ($id) {
$row = sql_getRow("SELECT * FROM `admin_groups` WHERE id='" . $id . "'");
$row['rights'] = unserialize($row['rights']);
}
// ALLOW -> DEL INS UPD SELECT
// none -> 0 0 0 0 = 0
// view -> 0 0 0 1 = 1
// edit -> 0 1 1 1 = 7
// del -> 1 1 1 1 = 15
$row['radios'] = array('0' => '', '1' => '', '7' => '', '15' => '');
// если указаны скрытые модули - надо их также вывести
// для возможности задания прав группам пользователей.
if (isset($hidden_sections)) {
$sections = array_merge($sections, $hidden_sections);
}
foreach ($sections as $key => $section) {
$row['menu'][$i]['title'] = utf($section[langId()]);
$row['menu'][$i]['i'] = $i;
foreach ($section['modules'] as $module_key => $module) {
if (count(explode("/", $module_key)) > 1) {
$arr = explode("/", $module_key);
$module = $arr[0];
}
if (!is_module_auth($module_key)) {
continue;
}
// set the title
unset($title);
$title = $module[langID()];
if (!isset($title)) {
switch ($module) {
case 'stat':
$title = $_stat[$module_key][langID()];
break;
case 'sites':
$title = $_sites[$module_key][langID()];
break;
}
}
if (!in_array($module . '_' . $title, $modules_in_row)) {
$row['menu'][$i]['rows'][] = array('menu' => $i, 'name' => 'fld[rights][' . $module_key . ']', 'title' => utf($title), 'selected' => !empty($row['rights'][$module_key]) ? $row['rights'][$module_key] : 0);
$modules_in_row[] = $module . '_' . $title;
}
}
$i++;
}
foreach ($this->elem_str as $str_key => $str_val) {
$row['str_' . $str_key] = $str_val[$intlang];
}
$table = $this->Parse($row, 'admin_groups.editform.tmpl');
$this->elem_fields['columns']['table'] = array('type' => 'words', 'value' => $table);
return parent::ElemInit();
}
示例4: ElemInit
function ElemInit()
{
$columns = sql_getRows("SHOW COLUMNS FROM " . $this->elem_table . "", true);
if (!isset($columns['footer_text_radio'])) {
sql_query("ALTER TABLE " . $this->elem_table . " ADD footer_text_radio TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' COMMENT '0 - редактор текста; 1 - html-код баннера'");
}
if (!isset($columns['footer_title'])) {
sql_query("ALTER TABLE {$this->elem_table} ADD footer_title VARCHAR( 255 ) NOT NULL COMMENT 'Название кнопки Подробнее';");
}
if (!isset($columns['footer_title_link'])) {
sql_query("ALTER TABLE {$this->elem_table} ADD footer_title_link VARCHAR( 255 ) NOT NULL COMMENT 'Ссылка на кнопке Подробнее';");
}
$id = (int) get('id');
if ($id) {
$infoblock_end = sql_getRow("SELECT * FROM " . $this->elem_table . " WHERE id = " . $id);
if ($infoblock_end['footer_text_radio']) {
$this->elem_fields['columns']['footer_text']['value'] = htmlspecialchars($infoblock_end['footer_text']);
$this->elem_fields['columns']['footer_text_area']['value'] = $infoblock_end['footer_text'];
} else {
$this->elem_fields['columns']['footer_text_fck']['value'] = $infoblock_end['footer_text'];
}
}
$this->script .= "\n\n function elem1(name) {\n return \$('#tr_fld\\\\[" . $this->tabname . "\\\\]\\\\[' + name + '\\\\]');\n }\n\n function elemName1(name) {\n return 'fld[" . $this->tabname . "][' + name + ']';\n };\n\n function getFck1(name) {\n name = elemName1(name);\n for(nameFck in CKEDITOR.instances) {\n if(name == nameFck) {\n return CKEDITOR.instances[name];\n }\n }\n }\n\n function open_fck_footer(name_fck, name_area) {\n var fck = getFck1(name_fck);\n var footer_text_fck = \$(elem1(name_fck));\n var footer_text_area = \$(elem1(name_area));\n\n footer_text_fck.children('span').show();\n footer_text_area.hide();\n\n var data = footer_text_area.children('textarea').val();\n if (data.length) fck.setData(data);\n\n fck.container.show();\n fck.updateElement();\n }\n\n function close_fck_footer(name_fck, name_area) {\n var fck = getFck1(name_fck);\n var footer_text_fck = \$(elem1(name_fck));\n var footer_text_area = \$(elem1(name_area));\n fck.container.hide();\n fck.updateElement();\n\n footer_text_fck.children('span').hide();\n footer_text_area.show();\n footer_text_area.children('textarea').css({\n 'width' : '98%',\n 'height' : fck.config.height\n });\n\n var data = fck.getData();\n if (data.length) footer_text_area.children('textarea').val(data);\n }\n\n \$(function () {\n var footer_text_radio = \$(elem1('footer_text_radio')).children('input');\n \$(footer_text_radio).click(function() {\n if(\$(this).val() == 1) {\n close_fck_footer('footer_text_fck', 'footer_text_area');\n } else {\n open_fck_footer('footer_text_fck', 'footer_text_area');\n }\n });\n\n CKEDITOR.on( 'instanceReady', function( ev )\n {\n " . (isset($infoblock_end) && $infoblock_end['footer_text_radio'] ? "close_fck_footer" : "open_fck_footer") . "('footer_text_fck', 'footer_text_area');\n });\n });\n ";
TElems::ElemInit();
}
示例5: verify_event
function verify_event(&$event, $user_id)
{
// проверка разрешенных видов нотификации
//-----------------------------------------------
// получаем идентификатор события
$event = sql_getRow("SELECT id, recipient FROM notify_events WHERE name='" . $event . "'");
// получаем доступные плугины для события
$plugins = sql_getRows("SELECT plugin FROM notify_compare WHERE event=" . $event['id'], true);
// проверка событие для клиента или для админа.
if ($event['recipient'] == 'client') {
//получаем идентификатор группы пользователя
$group_id = sql_getValue("SELECT group_id FROM auth_users_groups WHERE user_id=" . $user_id);
//получаем, разрешенные плугины для группы
$group_plugins = sql_getRows("SELECT nt.name FROM notify_groups AS ng\n\t\t\t\t\t\t\t\t\t\t\tLEFT JOIN notify_types AS nt ON nt.id=ng.notif_id\n\t\t\t\t\t\t\t\t\t\t\tWHERE ng.group_id=" . $group_id, true);
if (!sql_getErrNo()) {
$plugins = array_intersect($plugins, $group_plugins);
}
/*
//получаем виды нотификации, выбранные пользователем
$user_plugins = sql_getRows("
SELECT
nt.name
FROM notify_user AS nu
LEFT JOIN notify_types AS nt ON nu.notify_id=nt.id
WHERE nu.user_id=".$user_id." AND nu.event_id=".$event['id']
, true);
if (!sql_getErrNo()){
$plugins = array_intersect($plugins,$user_plugins);
}
*/
}
return $plugins;
}
示例6: Send
/**
* Отправка уведомления для события
* @param string $event_name - кодовое название события
* @param string $emails - на какие адреса отправлять (через запятую); если пусто, возьмутся из настроек события
* @param array $data - данные для передачи в шаблон
* @param string $attach - прикладываемый файл
* @return bool
*/
function Send($event_name, $emails = '', $data = array(), $attach = '')
{
$event = sql_getRow("SELECT * FROM {$this->_table_events} WHERE event='" . mysql_real_escape_string($event_name) . "'");
if (!$event) {
return $this->setError("В таблице {$this->_table_events} нет события {$event_name}");
}
if (!$emails) {
$emails = $event['mails'];
}
if (!$emails) {
return $this->setError("Пустой список адресов для отправки");
}
/**
* @var TRusoft_View $view
*/
$view =& Registry::get('TRusoft_View');
// Парсинг темы и текста письма
$text = $this->parse($event['template'], $data);
if (!$text) {
return $this->setError("Пустой текст письма");
}
$subject = $this->parse($event['subject'], $data);
if (!$subject) {
return $this->setError("Пустая тема письма");
}
// Отправка
$res = $this->sendNotify($emails, $subject, $text, $event['replyto'], $attach);
if ($res !== true) {
return $this->setError("Ошибка отправки сообщения: " . $res);
}
$this->addToSent($event_name, $emails, $subject, $text, $attach);
return true;
}
示例7: showType
function showType()
{
global $notify_subscribe;
$data['type'] = get('type', '', 'pg');
$res = mysql_query($notify_subscribe[$data['type']]);
for ($i = 0; $i < mysql_num_fields($res); $i++) {
$field = mysql_fetch_field($res);
$comment = sql_getValue("\n\t\t\t\t\tSELECT \n\t\t\t\t\tcomment\n\t\t\t\t\tFROM phpmyadmin.pma_column_info \n\t\t\t\t\tWHERE \n\t\t\t\t\ttable_name='" . $field->table . "'\n\t\t\t\t\tAND column_name='" . $field->name . "'\n\t\t\t\t\tAND db_name='" . MYSQL_DB . "' \n\t\t\t\t\t");
$data['fields'][$field->table . '.' . $field->name] = $comment;
}
$data['fld'] = sql_getRow('SELECT * FROM notify_subscribe_tpls WHERE id="' . $data['type'] . '"');
include_fckeditor();
$oFCKeditor =& Registry::get('FCKeditor');
$oFCKeditor->ToolbarSet = 'Small';
$oFCKeditor->Value = $data['fld']['header'];
$data['fld']['header'] = $oFCKeditor->ReturnFCKeditor('fld[header]', '100%', '100px');
$oFCKeditor =& Registry::get('FCKeditor');
$oFCKeditor->ToolbarSet = 'Source';
$oFCKeditor->Value = $data['fld']['template'];
$data['fld']['template'] = $oFCKeditor->ReturnFCKeditor('fld[template]', '100%', '200px');
$oFCKeditor =& Registry::get('FCKeditor');
$oFCKeditor->ToolbarSet = 'Small';
$oFCKeditor->Value = $data['fld']['footer'];
$data['fld']['footer'] = $oFCKeditor->ReturnFCKeditor('fld[footer]', '100%', '100px');
$this->AddStrings($data);
$tpl = NOTIFY_DIR . 'tmpls/' . $this->name . '.editform.tmpl';
if (is_file($tpl)) {
return Parse($data, $tpl);
}
return $content;
}
示例8: get_value
/**
* функци¤ возвращет конкретное значение из полученного массива данных по ip
*
* @param string - ключ массива. ≈сли интересует конкретное значение.
* люч может быть равным 'inetnum', 'country', 'city', 'region', 'district', 'lat', 'lng'
* @param boolean - устанавливаем хранить данные в базе или нет
* ≈сли true, то в таблицу ipgeobase будут записаны данные по ip и повторные запросы на ipgeobase происходить не будут.
* ≈сли false, то данные посто¤нно будут запрашиватьс¤ с ipgeobase
*
* @return array OR string - дополнительно читайте комментарии внутри функции.
*/
function get_value($key = false, $from_db = true)
{
$key_array = array('inetnum', 'country', 'city', 'region', 'district', 'lat', 'lng');
if (!in_array($key, $key_array)) {
$key = false;
}
$data = null;
// если используем базу, то достаем данные
if ($from_db) {
$numeric_ip = $this->numeric_ip($this->ip);
$data = sql_getRow("SELECT * FROM `{$this->dbname}`.`{$this->table}` WHERE (from_ip>={$numeric_ip} AND to_ip<={$numeric_ip}) LIMIT 1");
}
if (!$data) {
$data = $this->get_geobase_data();
$inetnum = explode('-', $data['inetnum']);
if ($data && $data['country']) {
sql_insert("`{$this->dbname}`.`{$this->table}`", array('from_ip' => $this->numeric_ip($inetnum[0]), 'to_ip' => $this->numeric_ip($inetnum[1]), 'country' => $data['country'], 'city' => $data['city'], 'region' => $data['region'], 'district' => $data['district'], 'lat' => $data['lat'], 'lng' => $data['lng']));
}
}
if ($key) {
return $data[$key];
// если указан ключ, возвращаем строку с нужными данными
} else {
return $data;
// иначе возвращаем массив со всеми данными
}
}
示例9: init
/**
* Инициализация
* @param bool $reset - принудательно обновить данные о пользователе
*/
function init($reset = false)
{
static $_user_data = array();
if (!isset($_user_data[$this->_id]) || $reset) {
$_user_data[$this->_id] = sql_getRow("SELECT * FROM {$this->_table} WHERE id={$this->_id} LIMIT 1");
}
$this->_data = $_user_data[$this->_id];
}
示例10: getClientDetails
function getClientDetails($id)
{
$client = sql_getRow("SELECT id, CONCAT(name,' ',lname) AS fullname FROM " . $this->table . " WHERE reg_date!=0 AND id=" . $id);
if (!is_array($client)) {
return '';
}
$details = array(array('name' => $this->str('client_id'), 'value' => $client['id']), array('name' => $this->str('fullname'), 'value' => $client['fullname']));
return $details;
}
示例11: getClientDetails
function getClientDetails($id)
{
$client = sql_getRow("SELECT id, fio AS fullname, balance FROM " . $this->table . " WHERE id=" . $id);
if (!is_array($client)) {
return '';
}
$details = array(array('name' => $this->str('client_id'), 'value' => $client['id']), array('name' => $this->str('fullname'), 'value' => $client['fullname']));
return $details;
}
示例12: ElemRedactBefore
/**
* Вызывается перед сохранением в базу
*
* @param array $fld
* @return array
*/
function ElemRedactBefore($fld)
{
$fld = parent::ElemRedactBefore($fld);
$error = "";
$page_id = get('id', 0, 'gp');
$page_pid = get('pid', 0, 'gp');
if ($page_pid) {
$parent = sql_getRow("SELECT dir, pids, level FROM " . $this->elem_table . " WHERE id=" . $page_pid);
} else {
$page_pid = sql_getValue("SELECT pid FROM `" . $this->elem_table . "` WHERE id=" . $page_id);
$parent = sql_getRow("SELECT dir, pids, level FROM " . $this->elem_table . " WHERE id=" . $page_pid);
}
if (!$page_id) {
// создание нового раздела
$auto = sql_getRow("SHOW TABLE STATUS LIKE '" . $this->elem_table . "'");
if ($auto['Auto_increment']) {
$new_id = $auto['Auto_increment'];
}
if ($page_pid == $page_id) {
$fld['level'] = 1;
} else {
$fld['level'] = $parent['level'] + 1;
}
$fld['priority'] = sql_getValue("SELECT MAX(priority) FROM `" . $this->elem_table . "` WHERE pid=" . $page_pid) + 1;
}
$page = $page_id ? $page_id : $new_id;
if ($page_pid != $page_id) {
# pids
$pids = explode('/', $parent['pids']);
if (!$pids[0]) {
array_shift($pids);
}
if (!$pids[count($pids) - 1]) {
array_pop($pids);
}
$pids[] = $page_pid;
$fld['pids'] = '/' . join('/', $pids) . '/';
# dir
$fld['dir'] = $parent['dir'] . $page . '/';
} else {
# pids
$fld['pids'] = '/' . $page_pid . '/';
$fld['dir'] = '/' . $page . '/';
}
# изменим next у родителя
sql_query("UPDATE tree SET next='1' WHERE id='" . (isset($parent['id']) ? $parent['id'] : $page_pid) . "'");
# Проверка на существование dir
$check = sql_getValue("SELECT id FROM " . $this->elem_table . " WHERE dir='" . $fld['dir'] . "'");
if ($check && $check != $page_id) {
$error_tab = $k;
$error = "Раздел с таким URL уже существует";
}
return array('fld' => $fld, '_error_text' => $error);
}
示例13: GetStats
function GetStats()
{
$sess = sql_getRow("SHOW TABLE STATUS LIKE '" . STAT_SESSIONS_TABLE . "'", 'number');
$log = sql_getRow("SHOW TABLE STATUS LIKE '" . STAT_LOG_TABLE . "'", 'number');
$pages = sql_getRow("SHOW TABLE STATUS LIKE '" . STAT_PAGES_TABLE . "'", 'number');
$agents = sql_getRow("SHOW TABLE STATUS LIKE '" . STAT_AGENTS_TABLE . "'", 'number');
$db['Data_length'] = $sess['Data_length'] + $log['Data_length'] + $pages['Data_length'] + $agents['Data_length'];
$db['Index_length'] = $sess['Index_length'] + $log['Index_length'] + $pages['Index_length'] + $agents['Index_length'];
$db['Rows'] = $sess['Rows'] + $log['Rows'] + $pages['Rows'] + $agents['Rows'];
return array('STATINFO' => $this->str('info'), 'rows' => array(0 => array('key' => $this->str('info_size'), 'val' => number_format(($db['Data_length'] + $db['Index_length']) / 1024, 2, ',', ' ') . " KB"), 1 => array('key' => $this->str('info_rows'), 'val' => $db['Rows'])));
}
示例14: table_get_ban
function table_get_ban($val, $row)
{
// Узнаем забаннен этот посетитель или нет
$res = sql_getRow("SELECT id, ban FROM auth_users WHERE id='" . $row['client_id'] . "'");
if (!$res['ban']) {
// Можно забаннить
return "<input type='image' src='/admin/images/icons/icon.rcard.gif' width='16' height='18' style='cursor: hand' title='" . $this->str('ban1') . "' onclick='if (confirm(\"" . sprintf($this->str('confirm1'), $row['login']) . "\") == true) location.href=\"cnt.php?page=stat/stat_banlist&do=editinsertips&id=" . $row['client_id'] . "\"; return false;'>";
} else {
// Можно разбаннить
return "<input type='image' src='/admin/images/icons/icon.gcard.gif' width='16' height='18' style='cursor: hand' title='" . $this->str('ban2') . "' onclick='if (confirm(\"" . sprintf($this->str('confirm2'), $row['login']) . "\") == true) location.href=\"cnt.php?page=stat/stat_banlist&do=editdeleteips&id=" . $row['client_id'] . "\"; return false;'>";
}
}
示例15: ElemRedactAfter
/**
* Вызывается после сохранения в БД
* @param array() $fld
* @param integer $id
* @return array()
*/
function ElemRedactAfter($fld, $id)
{
$tree = sql_getValue("SELECT * FROM tree WHERE root_id='" . $fld['root_id'] . "' AND id=pid LIMIT 1");
if (!$tree) {
// сделать в дереве раздел (только один раздел с type=home)
$tree_row = sql_getRow("SELECT * FROM tree WHERE id=pid LIMIT 1");
if ($tree_row) {
$tree_row['id'] = $tree_row['pid'] = $tree_row['root_id'] = $fld['root_id'];
$tree_row['pids'] = '/' . $fld['root_id'] . '/';
$tree_row['next'] = 0;
$tree_row['priority'] = (int) sql_getValue("SELECT MAX(priority) FROM tree WHERE id=pid") + 1;
sql_insert('tree', $tree_row);
}
}
return $fld;
}