Portál AbcLinuxu, 10. května 2025 02:20

Dotaz: Formátování výstupu v PHP

22.10.2008 21:01 Jack Hokus | skóre: 34 | blog: LostHeaven
Formátování výstupu v PHP
Přečteno: 705×
Odpovědět | Admin
Dobrý večer, začínám s php. Zkoušel jsem si cyklus for na tomto příkladě:

/* example 2 */

for ($i = 1; ; $i++) {

if ($i > 10) {

break;

}

echo $i;

}

Po spuštění mi to hodí tento tento výstup 12345678910, ale já bych to chtěl mít každé číslo na jednom řádku.

Do manuálu jsem se díval, ale nepomohlo to. Budu vděčný za každou radu.

Petr
http://www.jackhokus.cz/
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.10.2008 21:29 s.martin | skóre: 2 | Praha
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

místo echo $i;

napiš $i."\n";
22.10.2008 21:31 s.martin | skóre: 2 | Praha
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
samo že napiš echo $i."\n";, dneska už jsem toho kafe měl fakt asi moc :)
22.10.2008 21:30 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin

Za číslo je třeba přidat znak konce řádku:

for ($i=1; i<=10; $i++)
    echo "$i\n";

Jedna z dalších možností:

for ($i=1; i<=10; $i++)
    echo $i."\n";
Každý má právo na můj názor!
finc avatar 22.10.2008 21:31 finc | skóre: 8 | blog: Finc | Kolín
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud jde jen o priklad, tak asi takto:
echo $i ."<br/>";
Jinak zacatky jsou vzdycky nejhorsi, ale take nejdulezitejsi. Takze preji hodne stesti ;)
Kdo Vam dal pravo ty lidi urazet? A kdo ti dal pravo cumet z okna, ty kr.vo!
22.10.2008 21:37 Tremex | skóre: 9
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Treba pouzit neco z formatovani vystupu echo primo v php, nebo "vystoupit", vlozit html a pak zase "nastoupit" do php?
23.10.2008 10:51 xadam | skóre: 1 | blog: adam
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Da sa to jednoducho Ak chces mat formatovany vystup echo tak sa to da roznymi sposobmi tak ako pisu ludia predo mnov.
for ($i=1;$i<=10;$i++) {
  echo $i;
}
Vystup je v tvare: 12345678910

Ak chces formatovat textovy vystup mozes pouzit \r, \n alebo \r\n . Znak bodka "." sluzi na spajanie retazcov.
Znak jednoducha uvodzovka " ' " hovori ze pouzivas zapis string a parser sa uz dalej o to co mas medzi uvodzovkami nezaujima. Vypise sa presne to co mas napisane medzi jednoduchymi uvodzovkami.
Ak pouzijes klasicke uvodzovky " " " parser phpcka prejde string vo vnutri uvodzoviek a pozrie sa ci sa tam nenachadza napriklad premenna alebo znacky neviditelnych znakov ktore je treba prelozit do vystupu.
priklad 1:
for ($i=1;$i<=10;$i++) {
  echo $i.'\r\n';
}

priklad 2:
for ($i=1;$i<=10;$i++) {
  echo $i."\r\n";
}

To ako je text formatovany vidis ked si das zobrazit v prehliadaci zdrojovy kod stranky.

Ak chces aby si videl formatovany vystup aj v prehliadaci po zavolani skriptu, treba pouzit HTML tagy.
priklad 3:
for ($i=1;$i<=10;$i++) {
  echo $i."<br>";
}

Pripadne formatovane aj v zdrojovom kode
priklad 4:
for ($i=1;$i<=10;$i++) {
  echo $i."<br>\r\n";
}
23.10.2008 18:14 Jack Hokus | skóre: 34 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Formátování výstupu v PHP
Dobrý večer,

děkuju všem za odpovědi. Krom odpovědi na původní dotaz mne potěšila ta část o úvozovkách, od uživatele xadam, protože většinu parser error u mne měly na svědomí právě úvozovky.

Ještě jednou dík

JH
http://www.jackhokus.cz/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.