当前位置: 首页>>代码示例>>PHP>>正文


PHP sql_getRow函数代码示例

本文整理汇总了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);
         }
     }
 }
开发者ID:romlg,项目名称:cms36,代码行数:33,代码来源:ed.utils.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:28,代码来源:orders.php

示例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();
 }
开发者ID:romlg,项目名称:cms36,代码行数:60,代码来源:elem_main.php

示例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();
 }
开发者ID:romlg,项目名称:cms36,代码行数:25,代码来源:elem_blockend_base.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:34,代码来源:notify.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:41,代码来源:notify.class.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:31,代码来源:distribution.php

示例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;
         // иначе возвращаем массив со всеми данными
     }
 }
开发者ID:romlg,项目名称:cms36,代码行数:38,代码来源:geo.php

示例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];
 }
开发者ID:romlg,项目名称:cms36,代码行数:12,代码来源:User.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:9,代码来源:clients_base.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:9,代码来源:clients_base.php

示例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);
 }
开发者ID:romlg,项目名称:cms36,代码行数:60,代码来源:elem_main.php

示例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'])));
 }
开发者ID:romlg,项目名称:cms36,代码行数:11,代码来源:stat_clear.php

示例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;'>";
     }
 }
开发者ID:romlg,项目名称:cms36,代码行数:12,代码来源:stat_clients.php

示例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;
 }
开发者ID:romlg,项目名称:cms36,代码行数:22,代码来源:elem_main.php


注:本文中的sql_getRow函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。