Не работает... :(error_reporting(E_ALL);
chdir ("/home/DerAlSem/programs/fad");
$handle = popen('./server -list |grep -v Fin |grep -v Upl 2>&1', "r");
$read = fread($handle, 4192);
$clear_read = preg_replace("/\s+/", " ", $read);
pclose($handle);
$prestatus = explode(" ", $clear_read);# generating working array
$x = 0;
$y = 0;
foreach ($prestatus as $value) {
if ( strstr($value,'.log') != FALSE) {
$y++;
$x = 0;
};
$x++;
$status['$x']['$y'] = '$value';
print "Key=[$x][$y], value = $status[$x][$y]";
};
Выдает:Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[1][1], value = [1]
Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[2][1], value = [1]
Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[3][1], value = [1]
Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[1][2], value = [2]
Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
Key=[2][2], value = [2]
Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36ну и т.д
не могу понять, че за фигня... вроде по докам - должно работать. :(
>Не работает... :(
>
>error_reporting(E_ALL);
>chdir ("/home/DerAlSem/programs/fad");
>$handle = popen('./server -list |grep -v Fin |grep -v Upl 2>&1', "r");
>$read = fread($handle, 4192);
>$clear_read = preg_replace("/\s+/", " ", $read);
>pclose($handle);
>$prestatus = explode(" ", $clear_read);
>
># generating working array
>$x = 0;
>$y = 0;
>foreach ($prestatus as $value) {
> if ( strstr($value,'.log') != FALSE) {
> $y++;
> $x = 0;
> };
> $x++;
> $status['$x']['$y'] = '$value';
> print "Key=[$x][$y], value = $status[$x][$y]";
>};
>
>
>Выдает:
>
>Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[1][1], value = [1]
>Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[2][1], value = [1]
>Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[3][1], value = [1]
>Notice: Undefined offset: 1 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[1][2], value = [2]
>Notice: Undefined offset: 2 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>Key=[2][2], value = [2]
>Notice: Undefined offset: 3 in /home/DerAlSem/programs/apache/htdocs/fad.php on line 36
>
>ну и т.д
>
>не могу понять, че за фигня... вроде по докам - должно работать.
>:(а что там на строчечку выше вывода "Key="...
то самое заполнение, впоследствии неработающего массива ?
и кавычечки там одинарные ? imho - ты просто элемент массива ['$x']['$y'] многократно перезаписываешь ;-))
внимательнее надо быть !
>а что там на строчечку выше вывода "Key="...
>то самое заполнение, впоследствии неработающего массива ?Да нет, заполнение-то, как раз, работает намана...
>и кавычечки там одинарные ? imho - ты просто элемент массива ['$x']['$y']
>многократно перезаписываешь ;-))
>внимательнее надо быть !У меня такое ощущение, что там фишка во входных данных... Если заменить print "Key=[$x][$y], value = $status[$x][$y]";
на
print "Key=[$x][$y], value = {$status[$x][$y]}";То часть данных выводится, но все равно ошибка есть...
Так. С заполнением разобрался. Все намана. Там местами надо было фигурные скобки использовать...Теперь не массив, а ваще какая-то фигня. Но не пашет. :((
while ($jobs_count > $y) {
$x = 1;
while ($x <=10 ) {
if ( $x = 1 ) {
print "</tr><tr><td nowrap>{$status[$x][$y]}</td>";
}
else {
print "<td nowrap>{$status[$x][$y]}</td>";
}
$x++;
}
$y++;
};Почему $x не увеличивается?
Fixed...