Autor Zpráva
Prochy
Profil
Dobrý den,
chtěl jsem se zeptat, jestli nějakej program umí formátovat kód, kterej je vložený pomocí include? Problém je v tom, že po vložení nějakýho kódu přes include, tak to není dobře zformátovaný. Prostě, že se mi to zarovná hned na první sloupec. Nevim jestli jsem se dobře vyjádřil. Jinak na každým rádku dávám \n.
Za nějakou dobrou radu děkuji
TomasJ
Profil
Standardní postup:
<div style="color:white;background:black;border:1px solid red;"><?php include('soubor');?></div>

Pokud myslíš kód výsledný (zdrojový) tak stačí odsazovat Enterem a bude zarovnáno.
Tori
Profil
Prochy:
Myslíte aby ve zdrojáku stránky nebylo vidět, že některý blok je vložený a nesedí odsazení od levého okraje vůči okolnímu kódu?
Mohl byste si ten soubor otevřít jako binární a všechny \n nechat nahradit \n + odpovídající počet tabulátorů. Při velkém odsazení se ale trochu zhorší editace.
Prochy
Profil
Myslim to, aby vypadal zdrojový kód v prohlížeči vypadal stejně jako v editoru. Ukážu to třeba na příkladu:
Mám index.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">;
        <title>Test</title>
    </head>
    <body>
        <div>
            <?php include 'odkazy.php'; ?>
        </div>
    </body>
</html>

odkazy.php:
<ul>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
</ul>

a kód např. v opeře se zobrazuje takhle:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">;
        <title>Test</title>
    </head>
    <body>
        <div>
            <ul>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
    <li><a href="neco.html">Test</a></li>
</ul>        </div>
    </body>
</html>

Tak jestli jde nějak jednoduše docílit, aby zrdojový kód, jako mám v editoru vypadal stejně, jako v prohlížeči. Ale jestli to nějak jednoduše nejde, tak na to asi prdim.
Homer
Profil
Vždyť je to v pořádku,
zdroják v prohlížečí přece nemůže vypadat stejně jako v editoru. V editoru jsi do kódu napsal:

<?php include 'odkazy.php'; ?>


No a server přesně interpretuje to, co po něm chceš, tedy vkládá do stránky obsah souboru odkazy.php a browser tento kód zobrazuje.
Prochy
Profil
Homer:
Já chápu, jak funguje include, že mi to tam hodí to, co mám v tom souboru odkazy.php. Ale já bych rád věděl jestli to jde udělat nějak jednoduše, aby mi to formátovalo následovně:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, ' target="_blank" rel="nofollow">www.pspad.com">;
        <title>Test</title>
    </head>
    <body>
        <div>
            <ul>
              <li><a href="neco.html">Test</a></li>
              <li><a href="neco.html">Test</a></li>
              <li><a href="neco.html">Test</a></li>
              <li><a href="neco.html">Test</a></li>
              <li><a href="neco.html">Test</a></li>
            </ul>        
        </div>
    </body>
</html>

Aby ten kód prostě nebyl blbě rozházený.
Petr ZZZ
Profil
Předesílám, že PHP nerozumím, ale když napíšeš potřebný počet mezer do includovaného souboru, tak ty mezery ve výsledném kódu seskládané stránky potom nejsou?

A nebo takto? Když chceš, aby kód začínal odsazen, nešlo by ho prostě odsazený includovat? Zkrátka místo
<?php include 'odkazy.php'; ?>
napsat
nějaké mezery<?php include 'odkazy.php'; ?>

(Netuším, zda to funguje.) (Např. zda to neodsadí pouze první řádek...)
tiso
Profil
Petr ZZZ: „Např. zda to neodsadí pouze první řádek...
Tak to presne funguje, viď [#4]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: