Работа с массивом

alex81

Новичок
Работа с массивом

Добрый день. Помогите, плз, чайнику.
Есть такая конструкция:
PHP:
<?
function get_info($func,$val,$sub_func,$sub_val)
{
global $data;
$url = ***;
$data = file_get_contents($url);
}
get_info("func","val","sub_func","sub_val");
?>
В $data возвращаются данные типа:
TIE = 17
BIAS = 4
и т.д.
Ну и собственно вопрос: как сохранить (прочитать) эти данные, чтобы их можно было вставлять в ячейки выводимой html кодом таблицы?
Заранее благодарю.
 

Фанат

oncle terrible
Команда форума
Не очень ясен вопрос.
Так с чем, все-таки, непонятно, как работать - с массивом или с функцией?

-~{}~ 17.02.07 13:49:

если вопрос не про массив и не про функцию, а про то, как работать с данными вида
TIE = 17
BIAS = 4
и т.д.
то сначала вопрос - как они туда попали?
 

alex81

Новичок
Автор оригинала: Фанат
Не очень ясен вопрос.
Так с чем, все-таки, непонятно, как работать - с массивом или с функцией?

-~{}~ 17.02.07 13:49:

если вопрос не про массив и не про функцию, а про то, как работать с данными вида
TIE = 17
BIAS = 4
и т.д.
то сначала вопрос - как они туда попали?
Функция возвращает в $data массив указанного вида, вот его и надо как-то прочитать и вывести в таблицу.
 

Фанат

oncle terrible
Команда форума
понятно.
для плодотворного общения нужна единообразная терминологическая база.
рекомендую ознакомиться с понятием "массив" в том смысле, в котором его понимают программисты на PHP: [m]types.array[/m]
А впредь для текста некой структуры упортеблять термин "текст".

Повторю свой вопрос: откуда взялась у текста именно такая структура?
 

alex81

Новичок
Автор оригинала: Фанат
Повторю свой вопрос: откуда взялась у текста именно такая структура?
Текст такой структуры возвращается при обращении к api.
 

Фанат

oncle terrible
Команда форума
это уже ближе к жизни.
ну, значит надо писать на пхп программу, которая будет этот текст разбирать построчно, и возвращать массив.
Ну, или без массива - а сразу выводить на экран или записывать в файл - смотря что требуется.
 

alex81

Новичок
Автор оригинала: Фанат
это уже ближе к жизни.
ну, значит надо писать на пхп программу, которая будет этот текст разбирать построчно, и возвращать массив.
Ну, или без массива - а сразу выводить на экран или записывать в файл - смотря что требуется.
А нужно из TIE = 17 запомнить значение (как $TIE=17 наверное) и в ячейке таблицы (наверное, так: <td>$TIE</td>) выводить значение.
 

alex81

Новичок
Делаю так:
PHP:
<?
global $data;
	$data = file_get_contents(http***);
	$fh=fopen($data); 
		while (!feof($fh)):
			$s=fgets($fh,4096);
			$s=trim($s);
			parse_str($s);
		endwhile;
	fclose($fh);
	$TIE=(int) $TIE;

print "<table><tr><td>$TIE</td></tr></table>"; 
?>
А в ответ - пустая страница.
Что я делаю не так?
 

alex81

Новичок
Автор оригинала: Фанат
круто.
а можно спросить - какой смысл в глубокомысленном действии $fh=fopen($data); ?
Собственно, я прочитал, что feof работает при предварительно открытом файле. Вот его и открываю...
Вставил
ini_set('display_errors',1);
error_reporting(E_ALL);
Страница все равно пуста. Проверил файл ошибок - ничего. Хелп!!!
 

hermit_refined

Отшельник
Собственно, я прочитал, что feof работает при предварительно открытом файле. Вот его и открываю...
гениально ;-)))))
Страница все равно пуста. Проверил файл ошибок - ничего. Хелп!!!
ищите, проверяйте лучше.
 

Фанат

oncle terrible
Команда форума
Собственно, я прочитал, что feof работает при предварительно открытом файле. Вот его и открываю...
да, сила.
прочти, пожалуйста, документацию на те функции, которыми ты файл "открываешь".
Проверил файл ошибок - ничего.
это о ч е н ь плохо.
поскольку ошибка точно есть - значит, ты заблудился в своем сайте. не тот файл ошибок смотришь, не тот запускаешь и другой редактируешь.
Надо бы тебе повнимательней быть
 

alex81

Новичок
А вот в таком варианте:
PHP:
$data = file_get_contents(http***) or die ("Header not loaded"); 
echo $data;
что-то должно вообще выводиться? Ну при условии, что url не битый.
 

alex81

Новичок
Автор оригинала: Breeze
[m]file_get_contents[/m]
Был я там уже. Судя по той информации код двумя постами выше вроде бы должен работать. А у меня снова пустой экран...
 

hermit_refined

Отшельник
Судя по той информации код двумя постами выше вроде бы должен работать
м.б. должен. а может и - нет. что такое http***? что до этого куска? что после? и т.п.
я могу придумать уйму вариантов, когда ни видимого вывода не будет, ни ошибок.
например, parse error + error_reporting по умолчанию 0.
или по этому урлу отдаётся пробел.
или...

потому - вы должны заиметь сообщение об ошибке (или убедиться что его нет, и самостоятельно заняться дальнейшей отладкой).
иначе - лучше не возвращайтесь ;-)
 

alex81

Новичок
Сделал так:
PHP:
<?php
function get_info($func,$val,$sub_func,$sub_val)
{
global $data;
$api_path = "http://server.com";
$api_auth = "log=login&pwd=pass";
$url = $api_path.$func."=".$val."&".$sub_func."=".$sub_val."&".$api_auth;
$data = file_get_contents($url);
}
get_info("func","val","sub_func","sub_val");
echo $data
?>
Все выводится в том виде, который я в первом посте указал ('параметр' '=' 'значение').
Ну и последний вопрос: как мне читать эти строки, чтобы значения параметров сохранялись так:
в тексте: TIE = 17
нужно: $TIE=17
чтобы потом это $TIE можно было в ячейки таблицы подставлять.
Подскажите, плз, что для этого нужно сделать.
 

hermit_refined

Отшельник
alex81
т.е. в чем там у вас была проблема, вы даже вскользь не упомянете?..
не то, что бы это нам нужно, но... здесь все-таки форум, а не справочная.
 
Сверху