PHP Koşullamalar gelen tasarım (CSS) ayrı işlemek için standart bir yol var mı?

1 Cevap php

Ben bir web-tabanlı bir uygulama üzerinde bir geliştirici ile çalışıyoruz. Ben html ve css ile özellikle bazı deneyime sahip, ve şimdi ağır kaldırma yapılır, ben programın tasarım öğeleri (Ben bu ideal bir durum değil biliyorum, ve mükemmel bir dünyada, tüm tasarım geliştirmeye başlamak isteyen kulüpler )-D: elemanları itibaren kabul olurdu başında ama sizin bu projeler üzerinde bu işi her zaman bu şekilde gitmez biliyorum

Geniş PHP Koşullamalar çalışırken css ve genel düzen yapısı ele alındığının bir "standart" bir yol olup olmadığını merak ediyorum. İşte sayfanın bir alanın bir örneğidir:

$print_data .= '<p><b>My subscription:</b>&nbsp;&nbsp;';

if($period3=="1 M") {
  $print_data .= "$".$amount3." a month.<br />";
  $print_data .= "<b>Billing date:</b>&nbsp;&nbsp; Monthly on the " . date("jS", $subscr_effective_date_string) .".<br /><br /><b>Modification Options:</b><br />";
  $print_data .= '<input type="button" value="$75 every 6 months" onclick="#" /><br />
 <input type="button" value="$135 every 12 months" onclick="#" /><br /><br />';
}

elseif($period3=="6 M") {
  $print_data .= "$".$amount3." every 6 months.<br />";
  $print_data .= "<b>Billing date:</b>&nbsp;&nbsp; Every 6 months on " . date("m/d", $subscr_effective_date_string) ." and " . date("m/d",$subscr_effective_date_add_6mo_string) .".<br /><br /><b>Modification Options:</b><br />";
  $print_data .= '<input type="button" value="$14 a month" onclick="#" /><br /><input type="button" value="$135 every 12 months" onclick="#" /><br /><br />';
}

elseif($period3=="1 Y") {
  $print_data .= "$".$amount3." every year.<br />";
  $print_data .= "<b>Billing date:</b>&nbsp;&nbsp; Yearly on the " . date("m/d", $subscr_effective_date_string) .".<br /><br /><b>Modification Options:</b>";
  $print_data .= '<input type="button" value="$14 a month" onclick="#" /><br /><input type="button" value="$75 every 6 months" onclick="#" /><br /><br />';
}

$print_data .= '<input type="button" value="Unsubscribe" onclick="#" /></p>';

Yani kısacası, ben bir <ul> Yukarıdaki içeren ve daha sonra sahip olmak isteyen kulüpler her koşullu <ul> bağlı olarak dolduracaktır ayrı bir <li> grubu durum.

Bu tür bir şey sadece genellikle tüm sıralı ele, ya da ne mi?

Thanks! Joel

1 Cevap

Uf, bu çirkin. Bu oldukça fazla nedeni web geliştirme son yıllarda Model-View-Controller (MVC) yaklaşımına hareket olmuştur bulunuyor. İdeal sunum biçimlendirme (yukarıdaki çorba html etiketleri) bir dosya ve başka bir dosyaya doldurur mantığı olurdu. PHP bunu yapmak için en yaygın yollarından biri Smarty çiftleşmiş motoru kullanmaktır.

Bu arada, en azından, yukarıda kod temizlenmesi gerekir: $ amount3 için değerleri ve oldukça her biri için onu tekrar fazla yerde sadece çıkış HTML, ardından fatura giriş düğmesinin üzerine gider ve metni anlamaya case (ve yerine temizlik ve ilave güvenlik biraz birlikte dizeleri sıkışma sprintf kullanmak güzel olurdu).