• 04-05-2010, 19:38:36
    #1
    arkadaşlar html olarak mail göndermek istiyorum. fakat içerisinde bazı değişkenleri gelen veri değerine göre for ile döndürüp onun değeri kadar basmam lazım ekrana.

    buyüzden $msg içerisinde for döngüsünü çalıştırmam lazım. bir sürü yol denedim ama başaramadım.
    $msg=" kodlar buralarda "; // ( bu tarz )
    kodlarıma bakarsanız şuan problem if ve for u çalıştıramıyor olmam. bu for ve if olan blogu tamamen kaldırırsam diğer değişken yazdırma işlemlerimde problemim yok.

    </table>
    
    ".
        if($tasitsayisi > 0)
        {
            for($i=1;$i<=$tasitsayisi;$i++)
            { 
    ."
    <table align=\"center\" border=\"1\" style=\"margin-top:5px; width:730px;\">
    <tr class=\"tablo_baslik\">
        <td>Taşıt Kategorisi</td><td>Taşıt Kategorisi Fiyat</td><td>Plaka No</td>
    </tr>
    <tr>
        <td>".  $tasitkategorisi[$i] ."</td> <td>".  $tasitkategorisifiyat[$i] ."</td> <td>".  $plakano[$i] ."</td>
    </tr>
    </table>
    ".
            }
        }
    ."
    ufak problem daha:test amaçlı mail yolladım türkçe karakterler bozuk çıktı. kaynak kodum utf-8
    //head arası->
    <meta http-equiv=\"Content-Type\" content=\"text/html;  charset=utf-8\" />
    //mail için ->
    $headers = "MIME-Version: 1.0"."\r\n".
                    "Content-type: text/html; charset=utf-8"."\r\n".
                    "From: mailadres@hotmail.com"."\r\n".
                    "X-Mailer:PHP/".phpversion();
  • 04-05-2010, 19:56:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    </table>
    
    <?php
    if($tasitsayisi > 0){
      for($i=1; $i <= $tasitsayisi; $i++){ 
    ?>
      <table align="center" border="1" style="margin-top:5px; width:730px;">
        <tr class="tablo_baslik">
          <td>Taşıt Kategorisi</td><td>Taşıt Kategorisi Fiyat</td><td>Plaka No</td>
        </tr>
        <tr>
          <td><?php echo  $tasitkategorisi[$i]; ?></td> <td><?php echo  $tasitkategorisifiyat[$i]; ?></td> <td><?php echo $plakano[$i] ; ?></td>
        </tr>
      </table>
    <?php
      }
    }
    ?>
    Karakterlerin bozuk çıkması da ilgili dosyanın kodlamasından veya default headerden olabilir, onu kontrol et önce, sonra da bu kodların olduğu sayfanın en başına
    header("Content-Type: text/html; charset=utf-8");
    ekle.
  • 04-05-2010, 20:34:58
    #3
    metadige sağolasın fakat aklıma takılan birşey var

    </table> dan sonra php tagı açamıyorum çünkü " etkeni var.
    "; yapıp kapatırsam bundan sonra yazcaklarımızı gene bir değişkene atıp $msg değişkenine eklemem gerekicek. gene tırnak sorunu olcak gibi.

    kodlar biraz uzun dye yazmamıştım , yazayımda bir faydası olur belki mesaj($msg) içeriğimin tümü şuan bu şeklilde:
    $msg="
    <head>
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
        <style type=\"text/css\">
        <!--
        .tablo_baslik{
        font-family:TAHOMA;
        font-size:12px;
        color:#FFFFFF;
        background-color:#333333;
        font-weight:bold;
        }
        -->
        </style>
    </head>
    <body>
    <table align=\"center\" border=\"1\" style=\"width:730px;\">
    <tr>
        <td class=\"tablo_baslik\">Gidiş Türünüz:</td> <td>  ". $gidisler ." </td>
    </tr>
    <tr>
        <td class=\"tablo_baslik\">Kalkış Limanı:</td> 
        <td>".  $hareketlimanitekgidis ."</td> 
        
        <td class=\"tablo_baslik\">Hareket Tarihi:</td> 
        <td>". $dep_date_tekgidis ."</td> 
        
        <td class=\"tablo_baslik\">Hareket Saati:</td>
        <td>".  $saati   ."
        </td>
    </tr>
    <tr>
        <td class=\"tablo_baslik\">Varış Limanı:</td> <td>".  $hareketlimanitekgidiss ."</td> 
    </tr>
    <tr>
        <td class=\"tablo_baslik\">Yolcu Sayısı:</td> <td>".  $yolcusayisi ."</td>
        <td class=\"tablo_baslik\">Taşıt Sayısı:</td> <td>".  $tasitsayisi ."</td>
        <td class=\"tablo_baslik\">Gidiş Fiyatı:</td><td>".  $gidisfiyat ."</td>
    </tr>
    <tr>
         <td class=\"tablo_baslik\">Toplam Fiyatı:</td> <td>".  $toplamfiyat ."</td>
        <td class=\"tablo_baslik\">Ödeme Şekli:</td><td>".  $odemesekli ."</td>
    </tr>
    </table>
    
    
    <table align=\"center\" border=\"1\" style=\"margin-top:5px; width:730px;\">
    <tr class=\"tablo_baslik\">
        <td>Ad</td><td>Soyad</td><td>Cinsiyet</td><td>Yaş Kategorisi</td><td>Fiyatlandırma</td><td>Uyruk</td><td>Pasaport No</td><td>E-Mail</td><td>Telefon</td>
    </tr>
    ".
        for($i=1;$i<=$yolcusayisi;$i++)
        {
    ."
    <tr>
        <td>".  $ad[$i] ." </td>
        <td>".  $soyad[$i] ."</td>
        <td>".  $cinsiyet[$i] ."</td>
        <td>".  $yaskategorisi[$i]." </td>
        <td>".  $yaskategorisifiyat[$i] ."</td>
        <td>".  $uyruk[$i];."</td>
        <td>".  $pasaportno[$i] ."</td>
        <td>".  $email[$i]." </td>
        <td>".  $telefon[$i];."</td>
    </tr>
    ".
        }
    ."
    </table>
    
    ".
        if($tasitsayisi > 0)
        {
            for($i=1;$i<=$tasitsayisi;$i++)
            { 
    ."
    <table align=\"center\" border=\"1\" style=\"margin-top:5px; width:730px;\">
    <tr class=\"tablo_baslik\">
        <td>Taşıt Kategorisi</td><td>Taşıt Kategorisi Fiyat</td><td>Plaka No</td>
    </tr>
    <tr>
        <td>".  $tasitkategorisi[$i] ."</td> <td>".  $tasitkategorisifiyat[$i] ."</td> <td>".  $plakano[$i] ."</td>
    </tr>
    </table>
    ".
            }
        }
    ."
    
    </body>
    ";
  • 04-05-2010, 20:41:58
    #4
    Hocam tam anlamadım sorunu ama şöyle olsa...





    $msg="içerik tablolar vs";
    
    for($i=1;$i<=$yolcusayisi;$i++){
    
    $msg.="
    <tr>
        <td>".  $ad[$i] ." </td>
        <td>".  $soyad[$i] ."</td>
        <td>".  $cinsiyet[$i] ."</td>
        <td>".  $yaskategorisi[$i]." </td>
        <td>".  $yaskategorisifiyat[$i] ."</td>
        <td>".  $uyruk[$i];."</td>
        <td>".  $pasaportno[$i] ."</td>
        <td>".  $email[$i]." </td>
        <td>".  $telefon[$i];."</td>
    </tr>
    ";
        }
  • 04-05-2010, 20:50:14
    #5
    eagle_one hocam o tarza döndürerek kodları hal ettim olayı.Sağolasın..