Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выдернуть данные из переменой
 
 автор: shadowXak   (03.08.2008 в 01:23)   письмо автору
 
 

Здрасте!
у меня вопросик такого плана, имеется переменная $dann
в которой содержится
teg=text1 text=1234567890

необходимо вынуть и поместить в переменную
$teg значение text1, а в
$text значение 1234567890
---
данные в $dann берутся из бд и там они записаны в 2 строки, НО разделителя переноса строки там нету.
---
подскажите на примере как сделать, заранее спасибо!!!

  Ответить  
 
 автор: ShadowXak   (03.08.2008 в 13:22)   письмо автору
 
   для: shadowXak   (03.08.2008 в 01:23)
 

Если что то нетак объяснил - скажите постораюсь пояснить...

  Ответить  
 
 автор: sim5   (03.08.2008 в 13:31)   письмо автору
 
   для: ShadowXak   (03.08.2008 в 13:22)
 

Ну собственно механизм не сложный, вот подробно для получения первой переменной:

<?
//строка
$s "teg=text1 text=1234567890";
//уже массив
$s explode(" ",$s);
//первый элемент массива в массив
$a explode("=",$s[0]);
//формируем из первого элемента массива переменную
//и присваиваем ей значение второго элемента
$$a[0] = $a[1];
//вот что получилось
echo $teg;
?>

Но может подумать, и иначе держать данные?

  Ответить  
 
 автор: ShadowXak   (03.08.2008 в 14:01)   письмо автору
 
   для: sim5   (03.08.2008 в 13:31)
 

данные хранить подругому нет возможности к сожалению.
в бд записывается в одну ячейку params в виде:
teg=shadowxak
text=1234567890
...
и так далие

делаю скл запрос:
$perem = "SELECT params"
            . "\n FROM #__bd"
            . "\n WHERE element = 'mossh'"
            . "\n AND folder = 'content'"
            ;
            $database->setQuery( $perem );
            $database->loadObject($parametr);

получаю тем самым данные из этой ичейки
print_r($parametr);

и получаю:
stdClass Object ( [params] => teg=shadowxak text=1234567890 )

отсюда получаю
$s = $parametr->params;
echo $s;

получаем:
teg=shadowxak text=1234567890
если воспользоваться вашем вариантом, то поподает в переменную shadowxak text

  Ответить  
 
 автор: Trianon   (03.08.2008 в 14:18)   письмо автору
 
   для: ShadowXak   (03.08.2008 в 14:01)
 

>отсюда получаю
>$s = $parametr->params;
>echo $s;
Попробуйте написать
$s = $parametr->params;
echo bin2hex($s);

и показать, что выведет.

  Ответить  
 
 автор: ShadowXak   (03.08.2008 в 14:24)   письмо автору
 
   для: Trianon   (03.08.2008 в 14:18)
 

7465673d736861646f7778616b0a7465787 43d31323334353637383930

  Ответить  
 
 автор: sim5   (03.08.2008 в 14:32)   письмо автору
 
   для: ShadowXak   (03.08.2008 в 14:24)
 

У вас записи разделены не пробелом, а "\n".

  Ответить  
 
 автор: ShadowXak   (03.08.2008 в 14:38)   письмо автору
 
   для: sim5   (03.08.2008 в 14:32)
 

Огромное спасибо!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования