The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Многомерный массив"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Многомерный массив"
Сообщение от DerAlSem emailИскать по авторуВ закладки(ok) on 28-Авг-04, 22:10  (MSK)
Не работает... :(

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

ну и т.д

не могу понять, че за фигня... вроде по докам - должно работать. :(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Многомерный массив"
Сообщение от Maxim Kuznetsov Искать по авторуВ закладки on 28-Авг-04, 22:40  (MSK)
>Не работает... :(
>
>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'] многократно перезаписываешь ;-))
внимательнее надо быть !

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Многомерный массив"
Сообщение от DerAlSem emailИскать по авторуВ закладки(ok) on 28-Авг-04, 22:57  (MSK)

>а что там на строчечку выше вывода "Key="...
>то самое заполнение, впоследствии неработающего массива ?

Да нет, заполнение-то, как раз, работает намана...

>и кавычечки там одинарные ? imho - ты просто элемент массива ['$x']['$y']
>многократно перезаписываешь ;-))
>внимательнее надо быть !

У меня такое ощущение, что там фишка во входных данных... Если заменить print "Key=[$x][$y], value = $status[$x][$y]";
на
print "Key=[$x][$y], value = {$status[$x][$y]}";

То часть данных выводится, но все равно ошибка есть...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Многомерный массив"
Сообщение от DerAlSem emailИскать по авторуВ закладки(ok) on 28-Авг-04, 23:36  (MSK)
Так. С заполнением разобрался. Все намана. Там местами надо было фигурные скобки использовать...

Теперь не массив, а ваще какая-то фигня. Но не пашет. :((

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 не увеличивается?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Многомерный массив"
Сообщение от DerAlSem emailИскать по авторуВ закладки(ok) on 29-Авг-04, 00:02  (MSK)
Fixed...
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру