Autor Zpráva
prem
Profil *
Zdravím,

diskutume s kolegou jak vypisovat HTML pomocí php a chtěl bych poprosit o radu, nebo názor, je-li rozdíl, když vypisuju HTML takto:

<table>
<tr>
<td><? echo $obsah; ?></td>
<td><? echo $obsah; ?></td>
<td><? echo $obsah; ?></td>
<td><? echo $obsah; ?></td>
</tr>
</table>


nebo takto:

<? 
echo "<table>
<tr>
<td>".$obsah."</td>
<td>".$obsah."</td>
<td>".$obsah."</td>
<td>".$obsah."</td>
</tr>
</table>";


Samozřejmě vím, že ve výsledku rozdíl není ale jde mi o zpracování php na serveru, když zkrátka často vkládám malé úseky php do HTML, nebo vypíšu html jedním příkazem echo nebo print.

Díky za názor
Nox
Profil
Je vhodné použít nějaký šablonovací systém (smarty, fasttemplate myslím...další viz mr. google), pak se toto nemusí řešit
Jinak asi obecné řešení není

Krátké při zapnutí short tags je toto <?=$obsah?>
Lepší než 2. varianta je buď
<?php
echo "<table>
<tr>
<td>$obsah</td>
<td>$obsah</td>
</tr>
</table>"?>

Nebo také s ' ' místo " ", pak se mohou psát uvozovky v atributech tagů bez escapování (a předpokládám že normálně v html máte uvozovky a ne apostrofy, takže to pak bude jednotné)

Každopádně která z těchto dvou je lepší nevím...první je přehlednější a při nastavení klávesové zkratky i rychlejší...ale nevím, jestli je s "<?php" spojena nějaká režie, takže co bude rychlejší...ale stejně je lepší většinou upřednostnit přehlednější variantu, pokud rozdíl v rychlosti není enormní (což tu nebude)
AM_
Profil
short_tags jsou obecně docela zlo a je lepší psát skripty bez nich (ne všude jsou zapnuté a je to sice hezká věc, ale v kombinaci s XML nebo jiným jazykem používajícím <?ident. spíš hloupá).
Tahat do jednoduchého webu šablonovací systém je poměrně zbytečné.
Řekl bych, že to záleží na poměru statického a dynamického obsahu. Pokud echuješ velké množství informací z proměnných, dal bych to celé do jednoho echo (2. varianta), pokud máš větší blok HTML kódu, je lepší proměnné vkládat jako v první variantě přes <?php echo $var; ?>
Nox
Profil
AM_
short_tags jsou obecně docela zlo a je lepší psát skripty bez nich“ J, s tím souhlasím, měl jsem uvést
hat do jednoduchého webu šablonovací systém je poměrně zbytečné.“ No...jak je ten jejich web velký neuvedl

Nevíš, jak je to tedy s tou značkou <?php, jestli to pro parser znamená nějaké zdržení?
AM_
Profil
Pro parser možná tak v nanosekundách, je to spíš pro programátory, které otravuje pokaždé rozepisovat celý tag. Myslím, že skutečnost, že jednou s tím skriptem potkáš hosting, který short_tagy nemá zaplé, a budeš to všechno pěkně přepisovat, je dostatečně pádný argument je nepoužívat ;)
Jan Tvrdík
Profil
prem
Osobně jsem vždy používal (nyní používám šablonovací systém):
<?php
echo "<table>\n";
echo "\t<tr>\n";
echo "\t\t<td>$obsah</td>\n";
echo "\t\t<td>$obsah</td>\n";
echo "\t\t<td>$obsah</td>\n";
echo "\t\t<td>$obsah</td>\n";
echo "\t</tr>\n";
echo "</table>\n";
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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