Мне нужно отобразить заголовок таблицы в моем коде - PullRequest
0 голосов
/ 17 апреля 2019

Код, который я сделал, отображает заголовок после каждой строки в таблице. Я хочу только один раз, чтобы заголовок появился сверху. Любая помощь?

  print "<table border=1>\n"; 
 while ($row = mysql_fetch_array($result)){ 
  $files_field= $row['filename'];
  $files_show= "Uploads/$files_field";
  $descriptionvalue= $row['title'];
print "<tr>";
print "<th>";
echo "header1";
print "</th>";
print "<th>";
echo "header2";
print "</th>";

print "</tr>";


print "<tr>\n"; 
print "\t<td>\n"; 

echo "<font face=arial size=4/>$descriptionvalue</font>";
print "</td>\n";
print "\t<td>\n"; 

echo "<div align=center><a href='".$files_show."' target='_blank'      title='CLICK TO OPEN'>$files_field</a></div>";
print "</td>\n";
print "</tr>\n"; 
} 
print "</table>\n";

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Эта программа будет:

  • получить строку из БД
  • печать заголовка
  • распечатать данные
  • получить следующий ряд до конца

Звучит так, как вы хотите:

  • распечатать заголовок
  • получить строку из БД
  • распечатать данные
  • получить следующий ряд до конца
0 голосов
/ 17 апреля 2019

Этого должно быть достаточно, я думаю:

<?php
// print the beginning of the table, and the header
echo "<table border='1'>";

echo "<tr>";

echo "<th>";
echo "header1";
echo "</th>";

echo "<th>";
echo "header2";
echo "</th>";

echo "</tr>";
// than loop through the rows and print the rest of the table
while ($row = mysql_fetch_array($result)) { 
  $files_field = $row['filename'];
  $files_show  = "Uploads/{$files_field}";

  $descriptionvalue = $row['title'];

  echo "<tr>\n"; 
  echo "\t<td>\n"; 

  echo "<font face=arial size='4'/>$descriptionvalue</font>";

  echo "</td>";
  echo "<td>"; 

  echo "<div align=center><a href='{$files_show}' target='_blank' title='CLICK TO OPEN'>{$files_field}</a></div>";
  echo "</td>";
  echo "</tr>"; 
} 

echo "</table>";

Некоторые дополнительные примечания / советы:

  • не смешивайте print / echo: они почти то же самое, это только приводит к путанице
  • не пытайтесь «предварительно откорректировать» источник с помощью вкладок и разрывов строк: вы просто раздуваете вывод безо всякой причины, вместо этого используйте окно инспектора браузеров
  • забудьте о драйвере mysql, используйте mysqli: первый из них настолько далекий, что он удален из новых версий PHP (с 7.0), поэтому ваш код перестанет работать, если платформаобновляется;вариант mysqli немного отличается в том, как вы должны его использовать (в основном это дополнительный параметр), но результаты в одном и том же формате, и он ведет себя очень похоже, если не идентично старому, поэтому у вас не будетпереписать многие вещи
...