douxian4888 2019-03-11 09:04 采纳率: 0%
浏览 93
已采纳

如何将if放在HTML / PHP中的变量中

I just starded with PHP and dont have a lot of knowledge. But i want to generate a Mail by pressing ona button. That works so far. But now i have for example the Row Anrede: ".$row["anrede"]."%0D%0A. This is a ENUM with Herr, Frau and Other. But i also got that in other languages (FR, IT) and i want to output Monsineur for Herr, Madamme for Frau and autres for Other.

I tried it with

 "if ($row['anrede'] == 'Herr'' ){
              echo "Monsieur";
          }
          if ($row['anrede'] == 'Frau') {
              echo "Madame"; 
          }       
          if ($row['anrede'] == 'other') {
              echo "autres"; 
          }"

Here the full code

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8">
    </head>
    <body>


    <?php
    $host = "";
    $username = "";
    $password = "";
    $dbname = "";
    $port = "";
    $socket = "";

    // initiate new mysqli object
    $mysqli = new mysqli($host, $username, $password, $dbname, $port, $socket);

    if(mysqli_connect_errno())
    {
      printf("Verbindungsfehler:  %s
". mysqli_connect_error());
      exit();
    }

    $queryString = "SELECT anrede, vorname, nachname, strasse , plz, ort , strasser, plzr, ortr, firma, funktion, email, sektion, anfahrt, uebernachtung, status, ksprache, usprache, aktiv FROM tab_teilnehmer WHERE aktiv = 1";
    $queryResult = $mysqli->query($queryString);



    while ($row = mysqli_fetch_assoc($queryResult)) {

      echo "<tr>";
      echo "<td><a href='mailto:" . $row["email"] . "?subject=Test&amp;body=      
------------------DE------------------    
%0D%0AVielen Dank für Ihre Anmeldung Frau/Herr " . $row["nachname"] ."
%0D%0AHier Ihre Anmeldedaten:%0D%0A%0D%0A
Anrede:: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."%0D%0A%0D%0A
------------------FR------------------
%0D%0AMerci beaucoup pour votre inscription madame/monsineur " . $row["nachname"] ."
%0D%0AVoici vos identifiants de connexion:%0D%0A%0D%0A
Anrede: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."%0D%0A%0D%0A
------------------IT------------------
%0D%0AGrazie mille per la vostra registrazione signora/signore " . $row["nachname"] ."
%0D%0AEcco i tuoi dati di accesso:%0D%0A%0D%0A
Anrede: ".$row["anrede"]."%0D%0A
Vorname: ".$row["vorname"]."%0D%0A
Nachname: ".$row["nachname"]."%0D%0A
Strasse: ".$row["strasse"]."%0D%0A
PLZ/Ort: ".$row["plz"].", ".$row["ort"]."%0D%0A
Strasse(Rechn.): ".$row["strasser"]."%0D%0A
PLZ/Ort(Rechn.): ".$row["plzr"].", ".$row["ortr"]."%0D%0A
Firma: ".$row["firma"]."%0D%0A
Funktion: ".$row["funktion"]."%0D%0A
E-Mail: ".$row["email"]."%0D%0A
Anfahrt: ".$row["anfahrt"]."%0D%0A
Übernachtungsart: ".$row["uebernachtung"]."%0D%0A
Sektion: ".$row["sektion"]."%0D%0A
Status: ".$row["status"]."%0D%0A
Korrespondenz-/Übersetzungssprache: ".$row["ksprache"].", ".$row["usprache"]."
      '>Mail</a></td>"; 
        echo "</tr>";
    } 

    ?>  

    </body>
</html>
  • 写回答

3条回答 默认 最新

  • doufei9805 2019-03-11 09:14
    关注

    You have to stop the printing, then add the if condition, then continue printing. Or you could consider a ternary, but I would stick with the way your thinking for better readability.

    Like so:

    echo "<td><a href='mailto:" . $row["email"] . "?subject=Test&amp;body=      
    ------------------DE------------------    
    %0D%0AVielen Dank für Ihre Anmeldung Frau/Herr " . $row["nachname"] ."
    %0D%0AHier Ihre Anmeldedaten:%0D%0A%0D%0A
    Anrede:: ";
    
    if ($row['anrede'] == 'Herr' ){
        echo "Monsieur";
    } else if ($row['anrede'] == 'Frau') {
        echo "Madame"; 
    } else if ($row['anrede'] == 'other') {
        echo "autres"; 
    }
    
    echo "%0D%0A
    Vorname: ".$row["vorname"]."%0D%0A
    ......";
    // continue echo
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大