[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменные и их содержимые в MySQL
Ramzil_Nixon
Есть таблица в БД, содержить 3 столбца.

id - Ну это уж понятно.
peremens - Содержить переменные $title например
content - Содержимое переменного. "Мой сайт" например.

И вопрос вот в чем. Как мне все это добро вынуть в файл config и в дальнейшем уже использовать эти переменные по всему сайту?



Спустя 21 минута, 37 секунд (13.12.2011 - 23:13) johniek_comp написал(а):
Я так делал когда-то что бы названия сайта хранить. Их потом можно в админку и менять :)
$zap = sql запрос;
$sql = в массив($zap);

$title = $sql['title'];


и теперь где хочешь...
include './config.php';
echo '<title>$sql['title']</title>';


надеюсь понял :)

Спустя 2 минуты, 15 секунд (13.12.2011 - 23:16) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 20:13)
Я так делал когда-то что бы названия сайта хранить. Их потом можно в админку и менять smile.gif
$zap = sql запрос;
$sql =  в массив($zap);

$title = $sql['title'];


и теперь где хочешь...
include './config.php';
echo '<title>$sql['title']</title>';


надеюсь понял smile.gif


А у меня и $title в базе храниться smile.gif И там не один переменный smile.gif

Вот чтобы изменять их через админку и хочу в БД хранить..

Спустя 1 минута, 45 секунд (13.12.2011 - 23:17) johniek_comp написал(а):
Ramzil_Nixon
так, а что мешает?

Спустя 3 минуты, 41 секунда (13.12.2011 - 23:21) Ramzil_Nixon написал(а):
johniek_comp, ну так то ничего, просто вывод понять не могу.

while($peremens = mysql_fetch_assoc($query_peremens))
{
$peremens['peremens'] = $peremens['content'];
}


Хочу чтобы результать вывода был так:

$title = 'Мой сайт';


ну $title и Слово вывести не сложно, но как между ними ставить = ?

Спустя 9 минут, 44 секунды (13.12.2011 - 23:31) johniek_comp написал(а):
CREATE TABLE IF NOT EXISTS `variabls` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;


<?php
$sql = "SELECT * FROM `variabls`";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$title = $row['day'];
}
?>


теперь подключай его, и напиши
echo $title;


будет тебе название твое

Спустя 2 минуты, 30 секунд (13.12.2011 - 23:33) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 20:31)
<?php
$sql = "SELECT * FROM `variabls`";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$title = $row['day'];
}
?>


такой способ уже пробовал, если так придется сделать, то для каждого переменного придется БД ддергать, хотел узнать, можно это все сделать в одном запросе.

Спустя 51 секунда (13.12.2011 - 23:34) ИНСИ написал(а):
while($peremens = mysql_fetch_assoc($query_peremens)) {
$$peremens['peremens'] = $peremens['content'];
}
echo $title;

Спустя 4 минуты, 8 секунд (13.12.2011 - 23:38) johniek_comp написал(а):
ты чего-то не договариваешь?)))

тебе нужно не сколько разных слов вставить в некоторые места разметки?

про запрос не понял...

Спустя 51 секунда (13.12.2011 - 23:39) Ramzil_Nixon написал(а):
INSIDIOUS, Без разницы, по прежнему не работает

Спустя 51 секунда (13.12.2011 - 23:40) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 20:38)
ты чего-то не договариваешь?)))

тебе нужно не сколько разных слов вставить в некоторые места разметки?

про запрос не понял...

Ну я вроде все сказал biggrin.gif Хочу все переменные что в config файле есть всунуть в БД.

Спустя 1 минута, 25 секунд (13.12.2011 - 23:41) ИНСИ написал(а):
Ramzil_Nixon итак, я правильно понял, что в:
$peremens['peremens']; // Содержится название переменной? К примеру title?
$peremens['content']; // Содержится содержимое переменной title?

Если так, то код должен сработать.

Спустя 2 минуты, 26 секунд (13.12.2011 - 23:44) Ramzil_Nixon написал(а):
[quote=INSIDIOUS,13.12.2011 - 20:41]$peremens['peremens']; // Содержится название переменной? К примеру title? И знак доллора ( $ ) есть..[/quote]

Спустя 32 секунды (13.12.2011 - 23:44) johniek_comp написал(а):
Ramzil_Nixon
так я написал скрипт! что тут ещё то! цикл считает всю таблицу в базе, вот и нужные поля бери, там титле, название, фон сайта что хочешь, подключай и вперёд!

Спустя 2 минуты (13.12.2011 - 23:46) ИНСИ написал(а):
Ramzil_Nixon убери знак доллара. либо воспользуйся функцией substr
while($peremens = mysql_fetch_assoc($query_peremens)) {
$newValue = substr($peremens['peremens'], 1);
$$newValue = $peremens['content'];
}
echo $title;



Спустя 32 секунды (13.12.2011 - 23:47) ИНСИ написал(а):
Ramzil_Nixon вообще, такое делать - совсем не советую. Не придумывай велосипеды smile.gif

Спустя 14 секунд (13.12.2011 - 23:47) Ramzil_Nixon написал(а):
INSIDIOUS, разобрался, спасибо! smile.gif

Спустя 34 секунды (13.12.2011 - 23:48) Ramzil_Nixon написал(а):
INSIDIOUS, из файла не умею вынуть нужную мне строку smile.gif вот и приходиться smile.gif

Спустя 28 секунд (13.12.2011 - 23:48) ИНСИ написал(а):
Цитата
INSIDIOUS, разобрался, спасибо! smile.gif

ты разобрался? нашел другое решение?

Спустя 39 секунд (13.12.2011 - 23:49) ИНСИ написал(а):
Цитата
INSIDIOUS, из файла не умею вынуть нужную мне строку

тогда подыми вопрос именно этот smile.gif

Спустя 2 минуты, 15 секунд (13.12.2011 - 23:51) Ramzil_Nixon написал(а):
Цитата (INSIDIOUS @ 13.12.2011 - 20:48)

ты разобрался? нашел другое решение?


Да убрал $ из $title, оставил только title в базе

Спустя 34 секунды (13.12.2011 - 23:52) Ramzil_Nixon написал(а):
Цитата (INSIDIOUS @ 13.12.2011 - 20:49)
тогда подыми вопрос именно этот

Тема уже сществует smile.gif Только нужного мне ответа не получил blink.gif

Спустя 5 минут, 1 секунда (13.12.2011 - 23:57) johniek_comp написал(а):
Цитата
не умею вынуть нужную мне строку

<?php
$f=file("твой текстовый.txt");
$stroka=$f[ номер строки ];
echo $stroka;
fclose($f);
?>

Спустя 2 минуты, 41 секунда (13.12.2011 - 23:59) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 20:57)
<?php
$f=file("твой текстовый.txt");
$stroka=$f[ номер строки ];
echo $stroka;
fclose($f);
?>

Щас попробую, smile.gif

Спустя 5 минут, 39 секунд (14.12.2011 - 00:05) Ramzil_Nixon написал(а):
johniek_comp
<?php
$f = file($_SERVER['DOCUMENT_ROOT'].'/config.php');
$stroka = $f[14];
echo $stroka;
fclose($f);
?>

Вот тут у меня ошибка: fclose($f);

Цитата
Warning: fclose() expects parameter 1 to be resource, array given in C:\VertrigoServ\www\cms.php on line 5

Спустя 2 минуты, 46 секунд (14.12.2011 - 00:08) johniek_comp написал(а):
тогда не закрывай
<?php
$f = file($_SERVER['DOCUMENT_ROOT'].'/config.php');
$stroka = $f[14];
echo $stroka;
?>

Спустя 3 минуты, 27 секунд (14.12.2011 - 00:11) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 21:08)
тогда не закрывай

Если не закрывать то виден ?> в конце

Спустя 3 минуты, 29 секунд (14.12.2011 - 00:15) johniek_comp написал(а):
Ramzil_Nixon
не сталкивался что за ошибка, переведи гуглом, я спать пошел, удачи!

Спустя 7 минут, 11 секунд (14.12.2011 - 00:22) Ramzil_Nixon написал(а):
Цитата (johniek_comp @ 13.12.2011 - 21:15)
не сталкивался что за ошибка, переведи гуглом, я спать пошел, удачи!

разобрался уже smile.gif

Спустя 58 минут, 3 секунды (14.12.2011 - 01:20) inpost написал(а):
Ramzil_Nixon
Ты не в том направлении копаешь! Написал бы в скайп, давно бы помог.

Спустя 11 часов, 46 минут, 32 секунды (14.12.2011 - 13:06) johniek_comp написал(а):
inpost
а мой вариант выше правильный?

Спустя 7 минут, 39 секунд (14.12.2011 - 13:14) ИНСИ написал(а):
Для таких задач очень хорошо использовать константы и дергать именно их

Спустя 3 часа, 10 минут (14.12.2011 - 16:24) inpost написал(а):
johniek_comp
Я не уверен, но мне кажется, что ТС надо немного другое, но он просто не знает, как конкретно данную задачу лучше реализовать, поэтому и хочет сделать именно так, как описал в этой теме.


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

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