Как заполнить нижний колонтитул внизу таблицы - используя PHP drupal 7 - PullRequest
1 голос
/ 04 марта 2020

У меня есть функция, которая отображает изображения и заполняет сводку общего поиска изображений, общих каталогов и общего количества разрешенных / общих разрешенных значений

Но это отображается в конце страницы, которую я хочу показать внизу. У меня также есть прикрепить снимок экрана с моими значениями, который отображается внизу:

Вот моя функция:

function _network_drive_test(){
$arguments = arg();
$id = $arguments[count($arguments) - 2];

$query = db_select('network_drive_listing','n');
$query
->fields('n')
->condition('n.network_drive_id',$id)
->orderBy('n.ndlistid');
 $results = $query->execute();

 $header = array(t('Sr no'),t('Image'),t('Public Path'), t('Is Dir'),t('Status'));
 $rows = array();
 $totalFind = 0;
 $totalShouldFind = 0;
 $totalIsDir = 0;
 $totalResolved = 0;
 $forOfor = 0;
 foreach($results as $record) {
  $totalFind++;
  $array = [
  $totalFind,
  $record->public_path !== "" ? '<div style="background-image: url(\'' .   url($record->public_path) . '\'); height: 50px; width:50px;background-size: cover;border-radius: 50%;background-position: center;" />' : '',
  $record->public_path,
  $record->is_dir
];
if ($record->is_dir != 1) {
  $totalShouldFind++;
  $headers = @get_headers($record->public_path);

  // Use condition to check the existence of URL
  if ($headers && strpos($headers[0], '200')) {
    $array['status'] = "URL Exist" . PHP_EOL;
    $totalResolved++;
  } else {
    $array['status'] = "URL Doesn't Exist(" . $record->public_path . ")" . PHP_EOL;
    $forOfor++;
  }

  } else {
     $totalIsDir++;
     $array['status'] = "This is directory" . PHP_EOL;
  }
   $rows[] = $array;
 }
  $array = [
  $form['#prefix'] = '<div class="page_summary" <strong>Summary: </strong>',
  $form['#prefix'] = '<div class="total_find" <strong>Total Find: </strong>'. $totalFind,
  $form['#prefix'] = '<div class="total_dir" <strong>Total Find: </strong>'. $totalIsDir,
  $form['#prefix'] = '<div class="total_should_resolve" <strong>Total Should Resolve</strong>: ' . $totalShouldFind.'<strong> / Total Resolved : </strong>'. $totalResolved,
  $form['#prefix'] = '<div class="error_bar" style="display">404:'.$forOfor,
];
   $rows[] = $array;

 return theme('table', array('header' => $header, 'rows' => $rows));
    }

если я помещу значения $ form выше foreach l oop, он отображает значения в верхней части таблицы, но она показывает пустые значения, я знаю, что это может быть глупый вопрос, но мне нужна помощь от stackoverflow.

Пожалуйста, также посмотрите мой снимок экрана, который в настоящее время отображает дно, и я хочу показать это наверху enter image description here

Ваша помощь будет высоко оценена .. Заранее спасибо.

1 Ответ

0 голосов
/ 04 марта 2020

изменить $rows объявление по:

$header = array(t('Sr no'),t('Image'),t('Public Path'), t('Is Dir'),t('Status'));
$rows = array(0 => 'will be replaced by values');

[...] И в конце изменить:

$array = [
  $form['#prefix'] = '<div class="page_summary" <strong>Summary: </strong>',
  $form['#prefix'] = '<div class="total_find" <strong>Total Find: </strong>'. $totalFind,
  $form['#prefix'] = '<div class="total_dir" <strong>Total Find: </strong>'. $totalIsDir,
  $form['#prefix'] = '<div class="total_should_resolve" <strong>Total Should Resolve</strong>: ' . $totalShouldFind.'<strong> / Total Resolved : </strong>'. $totalResolved,
  $form['#prefix'] = '<div class="error_bar" style="display">404:'.$forOfor,
];
   $rows[0] = $array;
...