Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Работа парсера с таблицами и массивами [3]
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Работа парсера с таблицами и массивами

Страниц (3): « 1 2 [3]
 

31. teleoperator27 - 17 Мая, 2018 - 02:10:53 - перейти к сообщению
Torres90 пишет:
но опять же надо разбираться, год назад с ним делал парсер, было классно, но информацию в файл я не записывал тогда...


чего там разбираться, при записи вместо
пишешь

при чтении вместо
пишешь
PHP:
скопировать код в буфер обмена
  1. json_decode($array);
32. Torres90 - 17 Мая, 2018 - 20:25:01 - перейти к сообщению
teleoperator27 пишет:
но опять же надо разбираться, год назад с ним делал парсер, было классно, но информацию в файл я не записывал тогда...

чего там разбираться, при записи вместо
пишешь

при чтении вместо
пишешь
PHP:
скопировать код в буфер обмена
  1. json_decode($array);


Заменил, вот файл... Он выдает туже ошибку. Я считаю, что в строке:
PHP:
скопировать код в буфер обмена
  1. <?PHP  foreach($rec as $item) :?>

выдает ошибку исключительно потому, что переменная $rec не может получить данные, а не может потому что переменной $result ничего не присвоили или я не прав здесь?
Ошибка та же:
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_VARIABLE in /var/www/.../football.php on line 38

Файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db_txt = 'football.txt';
  3. $dir = 'db';
  4. is_dir($dir) ?: mkdir($dir);
  5.  
  6. $fp = fopen($dir . DIRECTORY_SEPARATOR . $db_txt, 'r');
  7. $rec = fread($fp, json_decode($result));
  8. fclose($fp);
  9. ?>
  10. <table class="table table-bordered table-responsive table-hover">
  11.  
  12.     <thead class="table-active">
  13.  
  14.         <tr class="col-lg-12">
  15.  
  16.             <th scope="col">Дата</th>
  17.  
  18.             <th scope="col">Чемпионат</th>
  19.  
  20.             <th scope="col">Матч</th>
  21.  
  22.             <th scope="col">П1</th>
  23.  
  24.             <th scope="col">Х</th>
  25.  
  26.             <th scope="col">П2</th>
  27.  
  28.             <th scope="col">Прогноз</th>
  29.  
  30.             <th scope="col">Код</th>
  31.  
  32.         </tr>
  33.  
  34.     </thead>
  35.  
  36.     <tbody>
  37.  
  38.         <?PHP  foreach($rec as $item) :?>
  39.  
  40.             <tr>
  41.  
  42.                 <td><?= $item[0] ?></td>
  43.  
  44.  
  45.  
  46.                 <td><?= $item[1] ?></td>
  47.  
  48.  
  49.  
  50.                 <td><?= $item[2] ?></td>
  51.  
  52.  
  53.  
  54.                 <td><?= $item[3] ?></td>
  55.  
  56.  
  57.  
  58.                 <td><?= $item[4] ?></td>
  59.  
  60.  
  61.  
  62.                 <td><?= $item[5] ?></td>
  63.  
  64.  
  65.  
  66.                 <td><?= $item[6] ?></td>
  67.  
  68.  
  69.  
  70.                 <td><?= $item[7] ?></td>
  71.  
  72.             </tr>
  73.  
  74.  <?PHP  endforeach ?>
  75.  
  76.     </tbody>
  77.  
  78. </table>
33. teleoperator27 - 17 Мая, 2018 - 20:36:14 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $db_txt = 'football.txt';
  4.  
  5. $dir = 'db';
  6.  
  7. $result = file_get_contents($dir . DIRECTORY_SEPARATOR . $db_txt);
  8.  
  9. $rec = json_decode($result);
  10.  
  11. ?>
  12.  
  13. <table class="table table-bordered table-responsive table-hover">
  14.  
  15. ...

 

Powered by ExBB FM 1.0 RC1