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

$this->db->query('SELECT name, value FROM __settings);

но мне нужно отфильтровать данные из таблицы settings по колонке unp
что я хочу сделать для этого во первых значение данного фильтра мне нужно хранить в отдельном файле unp.php в нем будет одна строка

;Фильтр для таблиц
db_filtr = 491051885;

соответственно мне нужно подключить этот файл и вытянуть из него нужное значение
будет ли правильным такой подход?

$db_filtr = include('unp.php');
$this->db->query('SELECT name, value FROM __settings WHERE unp=$db_filtr);

помагите пожалуйста заранее спасибо!
apdate
а так же если можно приведите пример если в файле unp.php бедет несколько строк например так
;Фильтр для таблиц
db_filtr_unp = 491051885;

;Фильтр для таблиц
db_filtr_rs = 1234567891234;

;Фильтр для таблиц
db_filtr_region = russiya;

например выборку опять же по db_filtr_unp
apdate
ну что ни кто не подскажет?
kristall
Если у тебя ini-файл, то его подгружают parse_ini_file(). А если хочешь инклюдить, то это должен быть полноценный php-скрипт, с открывающим тегом<?php и долларами в именах переменных.

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

root@server# make love && war
NitroGenerate


$filtersFileName = 'filters.txt';

$filters = array(

//Фильтр для таблиц
'db_filtr_unp' => 491051885,

//Фильтр для таблиц
'db_filtr_rs' => 1234567891234,

//Фильтр для таблиц
'db_filtr_region' => 'russiya',
);


// сохраняем конфиг
file_put_contents($filtersFileName, json_encode($filters));


// получаем конфиг
$content = file_get_contents($filtersFileName);
$db_filtr = json_decode($content);
var_dump($db_filtr);




Надеюсь суть ясна.
kristall
Ну, можно и так, конечно, но обычно:
config.php
<?php $param1 = 'kuku';

myscript.php
include('config.php');

И у тебя в myscript будет переменная $param1;

Или в config.php:
<?php
return array(
'param' => 'kuku',
);

А в myscript

$config = include('config.php');

И в myscript.php у тебя будет массив $config['param'] = 'kuku'.

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

root@server# make love && war
apdate
спасибо всем!
а что лучше в качестве безопасности использовать из вышеперечисленного?
под безопасностью подразумеваю подмену значений из какой то из этих переменных при выполнении скрипта?
kristall
Лучше, как я говорю. Даже если вдруг злоумышленник откроет config.php в браузере, то увидит лишь белую страницу. Хотя для стосорокашестипроцентного феншуя надо или вынести конфиг за корень сервера, или в настройках сервера запретить этого файла отдачу.

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

root@server# make love && war
apdate
$config['param'] = 'kuku'. это вы показали он мне передаст 'ruru' или это я записываю ему значение таким образом?
скорее получаю :-)
apdate
скажите а чем они отличаются если не смотреть визуально у второго примера как я понимаю более расширенные возможности? но в чем?

Ну, можно и так, конечно, но обычно:
config.php

<?php $param1 = 'kuku';


myscript.php

include('config.php');


И у тебя в myscript будет переменная $param1;

Или в config.php:

<?php
return array(
'param' => 'kuku',
);


А в myscript


$config = include('config.php');


И в myscript.php у тебя будет массив $config['param'] = 'kuku'.
apdate
простите забыл в теги поместить :-(
kristall
Config.php с переменными ты пишешь ручками. Если вдруг у тебя какой-то уже генерящийся извне файл с тем форматом, какой ты привел в самом начале, то
$config = parse_ini_file('config.php');


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

root@server# make love && war
apdate
я не это имел в виду
чем отличаются вот эти примеры

config.php

<?php $param1 = 'kuku';


myscript.php

include('config.php');


И у тебя в myscript будет переменная $param1;


от этого



Или в config.php:

<?php
return array(
'param' => 'kuku',
);



А в myscript


$config = include('config.php');


И в myscript.php у тебя будет массив $config['param'] = 'kuku'.


на сколько моих мозгов хватает и то и то предаст мне масив из переменных только методы получения различаются так в чем их полное различие? (писать значения переменных только ручками!)
apdate
я вообще программист 1с потаму и понимаю код но мне очень трудно его читать из за плохох знаний английского скажите а могу ли я писать код на руском если в отдельном файле задам функциям руские имена то есть например

ПодключитьМасивИзФайла = include();
ну а потом например в каждом файле инкдудить этот файл и писать уже в се на русском языке ну как не взлетит?
kristall
Нет, в первом случае у тебя из конфига будут передаваться переменные, а во втором случае -- массив переменных. Если переменных в конфиге мало, то можно ограничиться первым способом, если их много и их можно как-то логически группировать, то лучше второй.

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

root@server# make love && war
Быстрый ответ:

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