Autor | Zpráva | ||
---|---|---|---|
prem Profil * |
#1 · Zasláno: 27. 4. 2009, 17:57:41
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 |
#2 · Zasláno: 27. 4. 2009, 18:09:23
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 |
#3 · Zasláno: 27. 4. 2009, 18:39:11
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 |
#4 · Zasláno: 27. 4. 2009, 18:52:27
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 |
#5 · Zasláno: 27. 4. 2009, 18:54:39
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 |
#6 · Zasláno: 27. 4. 2009, 18:58:55
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"; ?> |
||
Časová prodleva: 15 let
|
0