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条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP