Bir ajax echo komutu ile html eklemek için en iyi yolu nedir?

4 Cevap php

Şu anda ana div içeriği Ajax çağrısı ile dolu olan küçük bir web sitesi inşa ediyorum. Ben temelde bu gibi içeriği döndüren bir php komut dosyası var:

(Basitleştirilmiş php script ...)


if(isset($_POST["id_tuto"])){
  PrintHtml($_POST["id_tuto"]);
}

function PrintHtml($id)
{
  switch($id)
  {
    case [...]:
      echo "THIS IS MY HTML CONTENT";
    break;
    [...]
  }
}

Web sayfası o echo komutu metni alır ve içerik div iç html değiştirir.

Benim soru şudur: Bu html içeriği yankı için en iyi yolu nedir? Bu adım öğretici bir adım beri bir sürü içerik her zaman vardır. Her dize HTML kod yaklaşık 50-80 çizgiler olacak. Ayrı bir html dosyası bu html içerik koymak ve bu dosya ya da ... yankı için bir yolu var mı?

Thanks a lot!

4 Cevap

Bunu gibi yapabilirdik:

<?php
function PrintHtml($id)
{
  switch($id)
  {
    case [...]:
      ?>
      <h1>Tut page 1</h1>
      <p>this is html content.</p>
      <?php
    break;
    [...]
  }
}
?>

Ya da belki:

<?php
function PrintHtml($id)
{
  switch($id)
  {
    case [...]:
      include 'section1.php';
    break;
    [...]
  }
}
?>

HTML HEAD veya BODY etiketleri sarılmış değil dışında sadece, o normal bir HTML sayfası oluşturmak istiyorum şekilde yapmak. Bu sayfa eklenecektir sadece HTML parçası bulunuyor.

Eğer "echo" Her şey çıktı parçası olur. Bu çağrı zaten bir yığın olarak "tepki" olarak tarayıcıya gönderilen alır çünkü bu parçalar ya da tek seferde tüm yapabileceği, farketmez.

Bu tür Smarty gibi bir çiftleşmiş sistemi kullanmanız gerekir. Bu, kod mantığı ayrı Html'nizi tutmak sağlayacaktır.

HTML 80 çizgilerle ayrılmış olabilir - Ben 50 şüpheli Biçimlendirmenizin (HTML) dan (İnsan okunabilir metin) verileri ayıran deneyin. Birkaç HTML şablonları oluşturabilir ve sonra gerektiği gibi şablon içine veri eklemek olabilir. Ben kesinlikle istemci tarafında JSON format veri alma işlemek için prototip ya da bazı JavaScript kütüphanesini kullanabilirsiniz. Siz düz dosyalar verilerinizi olabilir ama ben bir veritabanı daha hızlı ve daha az hata eğilimli olacağını düşünüyorum. MVC desen kesinlikle burada yardımcı olacaktır.