Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

HTML formatlı e-posta gönderirken hangisi hızlı olur?

Merhabalar. HTML'de hazırlanmış bir içerik var. Formdan gelen verileri bu içeriğin ilgili yerlerine gömerek e-posta adresine gönderiliyor. Örneğin HTML yapıda {KULLANICI_ADI} yazan yere üyenin kullanıcı adı, {EPOSTA_ADRESI} yazan yere e-posta adresi gömülüyor ve gönderiliyor. Buraya kadar anlattıklarım klasiktir zaten. Şimdi benim sormak istediğim:
{KULLANICI_ADI}, {EPOSTA_ADRESI} gibi değişkenleri 2 şekilde değiştirebiliyorum.
1. Yöntem:
$veri = array('KULLANICI_ADI' => $kullanici_adi,'EPOSTA_ADRESI' => $eposta_adresi);
$giydir = epostaGiydir($veri, $sablon['html');
	function epostaGiydir($veri, $sablon) {
        foreach((array)$veri as $anahtar => $deger) {
            $sablon = str_replace("{".$anahtar."}", $deger, $sablon);
        }
            return $sablon;
        }	


2. Yöntem ise daha basit:
$icerik = str_replace(
array('{KULLANICI_ADI}', '{EPOSTA_ADRESI}'), 
array($kullanici_adi, $eposta_adresi), $sablon['html']
);

2 yöntemlede aynı sonuç elde ediliyor. Fakat bunların hangisi daha hızlı bilemiyorum. Sizce bu yöntemlerden hangisi daha hızlı? Birde bu ve buna benzer işlemlerin hızını nasıl ölçebilirim?
Saygılarımla...
  • Arkadaşlar teşekkür ederim. Saygılarımla...
    ilteris 11 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • uralozden adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    70 cevap - 0 soru
    2. yöntemin daha hızlı olacağına inanıyorum. en basitinden kodların yukarıdan aşağıya satır satış çalıştığını var sayarsak bunu görebilirsin. ikincisi de bir veriyi ne kadar fazla değişken içinden geçirirsen o kadar zaman kaybedersin.
    $id = $_GET["id"];
    if ($id == = "1"): echo "cvp";
    


    bence yukarıdakine göre aşağıdaki daha hızlıdır.

    if ($_GET['id'] == = "1"): echo "cvp";
    
    

Cevaplar

  • efe4ka adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    28 cevap - 1 soru
    2 yontem kod bakimindan daha kisa oldugu icin hizli olacaktir ama bu hizi bir insanin fark edebilecegi kadar bir performans dusuklugu yaratacagini dusunmuyorum.