[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение настроек
Страницы: 1, 2, 3, 4
apdate
ясно спасибо а что на счет предпоследнего вопроса? по поводу языка?
kristall
Имена функций и переменных могут быть кириллицей, но ты быстро заколебешься раскладку туда-сюда перетыкать.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
apdate
ясно все таки это сделать возможно! спасибо! буду лепить велосипед :-) если что буду писать в эту ветку?!
apdate
с другой стороны интересно делал ли кто то это уже или нет?
apdate
вот только наверное не попрет так просто, тут чего то не хватает! ведь если я сделаю так

ПМИФ = include();

это же не даст запустить эту функцию таким же способом

конфиг = ПМИФ('config.php');

это не выполнит эту функцию так как для ПМИФ нет инструкций что ей делать если я не ошибаюсь?
apdate
а есть ли описание синтаксиса языка php такого же развернутого как и у 1с? да еще и с краткими примерами?
apdate
что интересно! за 6 лет работы с 1с и теперь когда клиентов стало очень мало денег нету образования тоже приходится учить php так как у нас это еще очень востребовано так вот когда думаю о том ка сделать сайт я с ночало думаю как я бы это сделал в 1с ну а затем занимаюсь вопросом как это все написать в php :-)
kristall
http://php.net/manual/ru/

Попробуй определить функции-обертки вокруг похапешных. Только ключевые слова все равно останутся английскими, плюс знак доллара в именах переменных.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
apdate
вернемся к первому вопросу верным будет сделать так

require_once('apdate.php');
$filter = include('unp.php');

class Settings extends apdate
{
private $vars = array();

function __construct()
{
parent::__construct();

// Выбираем из базы настройки
$this->db->query('SELECT name, value FROM __settings WHERE unp=$filter['param']');

apdate
подскажите меня просто терзают сомнения по поводу этого кода я изменил как мне надо но есть непонятки по последней строке


<?php

/**
* Управление настройками магазина, хранящимися в базе данных
* В отличие от класса Config оперирует настройками доступными админу и хранящимися в базе данных.
*
*
*
@link http://apdate.ru
* @author Alex Nokonov
*
*/


require_once('apdate.php');
$filter = include('unp.php');

class Settings extends apdate
{
private $vars = array();

function __construct()
{
parent::__construct();

// Выбираем из базы настройки
$this->db->query('SELECT name, value FROM __settings WHERE unp=$filter['param']');

// и записываем их в переменную
foreach($this->db->results() as $result)
if(!($this->vars[$result->name] = @unserialize($result->value)))
$this->vars[$result->name] = $result->value;
}

public function __get($name)
{
if($res = parent::__get($name))
return $res;

if(isset($this->vars[$name]))
return $this->vars[$name];
else
return
null;
}

public function __set($name, $value)
{
$this->vars[$name] = $value;

if(is_array($value))
$value = serialize($value);
else
$value = (string) $value;

$this->db->query('SELECT count(*) as count FROM __settings WHERE unp=$filter['param']' and name=?', $name);
if($this->db->result('
count')>0)
$this->db->query('
UPDATE __settings SET value=? WHERE unp=$filter['param']' name=?', $value, $name);
else
$this->db->query('INSERT INTO __settings SET value=?, name=?', $value, $name WHERE unp=$filter['param']');
}
}


это будет правильным или нет?

$this->db->query('INSERT INTO __settings SET value=?, name=?', $value, $name WHERE unp=$filter['param']');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.