Если речь идет именно о тегах html то как вариант используя теги этого языка программирования создать некую таблицу например три столбца и три строки. Все ячейки этой таблицы за исключением ячейки с параметрами вторая строчка и второй столбец оставить пустыми. А в указанную выше ячейку разместить форму подписки.
HTML код таблицы,
**<table border="0">
<tbody>
<tr>
<td>ячейка 1, первый столбец</td>
<td>ячейка 2, первый столбец</td>
<td>ячейка 3, первый столбец</td>
</tr>
<tr>
<td>ячейка 1, второй столбец</td>
<td>Форма подписки</td>
<td>ячейка 3, второй столбец</td>
</tr>
<tr>
<td>ячейка 1, третий столбец</td>
<td>ячейка 2, третий столбец</td>
<td>ячейка 3, третий столбец</td>
</tr>
</tbody>
</table>
Потом удалите параметры ячеек, останется только форма подписки.
Был такой случай. Работал у меня старенький компьютер, лет 15 служил верой и правдой. Я его использовал до последнего времени под DOS-задачи. Была в этом необходимость. Работал он просто от сети безо всяких там ИБП. И вот я стал замечать, что искажается при сохранении текст программы. То два-три символа исказятся, то с десяток и более. Пришлось с ним распрощаться. Что там на самом деле с ним произошло, не знаю, но предполагаю, что контроллер жёсткого диска забарахлил. Или от бросков по питанию, или от времени.
Собственно реализация того, что описал vlad1965vlad. Присваиваем переменной $fileexist значение по умолчанию false. В цикле, там где проверяется расширение файлов, присваиваем этой переменной значение true. Это означает, что условие проверки расширения хотя бы один раз отработало, а значит у нас есть хотя бы один файл. После цикла добавляем условие проверки значения переменной $fileexist. Если оно всё ещё false, значит ни одного файла найдено не было. Выводим соответствующее сообщение.
<hr />
$all_files = scandir('pages');
$fileexist=false;
echo '<div id=main_block><div>Список файлов</div>';
echo '<table id=table_fil align=center>';
// в цикле перебираем файлы
foreach($all_files as $one_file){
// проверяем не директория ли
if(!is_dir($one_file)){
// проверяем расширение
if(pathinfo($one_file, PATHINFO_EXTENSION) == 'html'){
// выполняем вывод списка
$file_name = explode('.', $one_file); // получаем имя
echo '<tr><td id=td width=80%>'.$file_name[0].'</td>';
echo '<td id=td align=center width=10%><a href="red.php?edit_page='.$file_name[0].'">Редактировать</a></td><td align=center id=td width=10%><a href="?del='.$one_file.'">Удалить</a></td></tr>';
$fileexist=true;
}
}
}
if ($fileexist==false)
echo 'Файлов нет!';
Процесс верстки HTML-писем сегодня набирает обороты и несколько отличается от традиционной верстки страниц, поскольку верстать необходимо не только для распространенных браузеров, но и для почтовых клиентов. Более подробно и наглядно можно прочитать на этом сайте.
Sololearn - хорошая платформа для обучения с возможностью писать и запускать коды на рабочей платформе Code Playground. Функционал не большой и обучение базовым навыкам, но для новичков как раз. Я сам там начинал учиться. В Sololearn есть и другие языки (php, html, css, sql, swift, c++, c#, jquery, java, ruby и python). Так же там есть что-то на подобии соревновательных игр, которые хорошо помогают закрепить изученный материал.