Правильное форматирование HTML внутри функций PHP - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть такой код:

function myFunction(){
    $types = getTypes();

    for ($i = 0; $i < count($types); $i++) {
        $projects = getProjects($types[i]);
        echo "<div class='block'>";
        for ($a = 0; $a < count($projects); $a++) {  
            echo "
                <p>
                    <a href='{$projects[$a]["link"]}'>{$projects[$a]["title"]}</a>
                    {$projects[$a]["description"]}

                </p>
            ";
        }
        echo " </div> ";
    }
}

А затем в html-файле:

<section>
    <?php myFunction(); ?>
</section>

Если я не установлю пользовательские настройки, то beautifiers портятся с форматированием строки, я могу 'я не использую двойные кавычки, и все мои html окрашиваются одинаково в любой IDE.Это позволило мне поверить, что html не предназначен для использования в php-скриптах.Как правильно это сделать?

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Существует много способов написания кода.Например, вы можете сделать так:

$projects = getProjects($types[i]);
?>
<div class="block">
<?php for ($a = 0; $a < count($projects); $a++) : ?>  
    <p>
        <a href="<?php echo $projects[$a]['link'];?>"><?php echo $projects[$a]['title']; ?></a>
        <?php echo $projects[$a]['description']; ?>
    </p>
<?php endfor; ?>
</div>
<?php
0 голосов
/ 08 декабря 2018

Я не знаю, является ли это "правильным способом" или даже хорошим способом, но он работает для меня.Я использую sprintf для создания HTML.Он разделяет цитаты (по крайней мере, в моем мозгу).Как то так:

$f1 = ' <a href="%s">%s</a>%s';
echo "<p>",
    sprintf($f1,"link","title","description"),
    "</p>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...