[Variablen] variable mit anderem Wert ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] variable mit anderem Wert ausgeben

    nachdem mir schonmal hier so toll geholfen wurde möchte ich noch mal ein Problem schildern.
    Ich frage zwei Tabellen mit Join ab und bekomme mein Ergebnis.
    Eine Spalte einer Tabelle heisst statusID dort wird der Wert 1 oder 2 eingetragen. Wenn ich das auslese erhalte ich auch sauber den Wert 1 oder 2 möchte statt dessen aber erhalten: offen, geschlossen!

    $res=$auftrag->join_auf_kund();
    foreach ($res as $row)
    echo "<tr>
    <td>$row[auftragnr]</td>
    <td>$row[firma]</td>
    <td>$row[name]</td>
    <td>$row[auftragsart]</td>
    <td>$row[text]</td>
    <td>$row[statusID]</td>
    <td>$row[zeit]</td>
    <td><a href=\"auftrag_aendern.php?ID=$row[aufID]\">&auml;ndern</a></td>
    <td><a href=\"auftrag_loeschen.php?ID=$row[aufID]\">l&ouml;schen</a></td></tr>";

    füge ich jetzt eine if Abfrage ein wird die Schleife unterbrochen.
    if($row[statusID] == '1') echo 'offen'

    macht es Sinn eine weitere Tabelle anzulegen mit dem Namen Status

    und dort 1 mit offen und 2 mit geschlossen definieren? wie frage ich diese dann ab um in der selben Tabelle angezeigt zu werden.
    Irgendwie fehlt mir der Ansatz hier.
    Ich wäre dankbar für einen Hinweis wie ich hier rangehe.
    Auch alles suchen hat bislang nix gebracht.
    vorab danke
    Der günstigste Webspace in Europa

    150 MB nur 99 CENT

    http://www.hostloco.com

  • #2
    PHP-Code:
    foreach ()
    {
      echo
      if
      echo

    wie wär's damit?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      MrHappy Du hast mir das letzte mal ja auch geholfen, Du bist echt schnell mit Deiner Antwort vielen Dank.

      vielleicht bin ich ja zu dumm:
      ich bekomme die Fehlermeldung invalid argument..

      $res=$auftrag->join_auf_kund();
      foreach ($res as $row)
      foreach ($row[statusID] as $sta) // neu eingefügt für die Abfrage StatusID
      if ($sta=='1') echo 'hallo';
      echo "<tr>
      <td>$row[auftragnr]</td>
      <td>$row[firma]</td>
      <td>$row[name]</td>
      <td>$row[auftragsart]</td>
      <td>$row[text]</td>

      <td>$sta</td>
      Der günstigste Webspace in Europa

      150 MB nur 99 CENT

      http://www.hostloco.com

      Kommentar


      • #4
        was steht denn in $row[statusID] drin?

        Kommentar


        • #5
          in $row[statusID]
          wird 1 oder 2 ausgegeben je nachdem

          und diese 1 soll ich offen umgewandelt werden
          und die 2 in geschlossen
          Der günstigste Webspace in Europa

          150 MB nur 99 CENT

          http://www.hostloco.com

          Kommentar


          • #6
            foreach erwartet aber ein Array! -> Manual!

            Kommentar


            • #7
              Stimmt
              aber wie war der Hinweis von happy gemeint?
              ich meine wie bekomme ich das dann hin, daß der mit statt des Wertes
              1 oder 2
              offen oder geschlossen angezeigt wird?
              Der günstigste Webspace in Europa

              150 MB nur 99 CENT

              http://www.hostloco.com

              Kommentar


              • #8
                PHP-Code:
                $dummy = array (=> 'offen''geschlossen');
                echo 
                $dummy[$row['statusID']]; 
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  vielleicht meinte happy das so:
                  if(1)
                  echo offen
                  elseif(2)
                  echo geschlossen


                  Kommentar


                  • #10
                    oder wie ich oben schon geschrieben habe...

                    oder aber auch so?

                    PHP-Code:
                    echo $row[statusID]=='offen' 'geschlossen'
                    viele wege führen nach rom...
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      irgendwie habe ich noch ein Problem, daß ich das Ergebnis nicht in die Tabelle reinbekomme.

                      foreach ($res as $row)
                      echo $row[statusID]==1 ? 'offen' : 'geschlossen';
                      echo "<tr>
                      <td>$row[auftragnr]</td>
                      <td>$row[firma]</td>
                      <td>$row[name]</td>
                      <td>$row[auftragsart]</td>
                      <td>$row[text]</td>

                      <td></td>
                      <td>$row[zeit]</td>

                      -----------------------------

                      ausserhalb der Tabelle wird 2 mal offen angezeigt, das stimmt es gibt zwei Datensätze mit offen.
                      Aber wie bekomme ich das in die Tabelle rein, denn meine Schleife ist mal wieder unterbrochen und zeigt insgesamt nur noch einen Datensatz.

                      so hab ichs auch versucht:

                      foreach ($res as $row)
                      echo "<tr>
                      <td>$row[auftragnr]</td>
                      <td>$row[firma]</td>
                      <td>$row[name]</td>
                      <td>$row[auftragsart]</td>
                      <td>$row[text]</td>

                      <td>$row[statusID]==1 ? 'offen' : 'geschlossen'</td>
                      <td>$row[zeit]</td>

                      ich bin wohl einfach zu dumm für die Welt.
                      fast 2 Tage werkel ich jetzt rum und habs immer noch nicht.



                      vielleicht ist ja jemand so gnädigt und gibt mir den letzten HInweis dass es dann doch klappt
                      vielen dank
                      Der günstigste Webspace in Europa

                      150 MB nur 99 CENT

                      http://www.hostloco.com

                      Kommentar


                      • #12
                        wenn du es außerhalb der tabelle hinschreibst, brauchst du dich nicht zu wundern, dass es auch da steht!

                        Kommentar


                        • #13
                          wenn du dir konsequent angewöhnen würdest, variablen nicht direkt in strings zu schreiben, wäre es kein problem für dich. aber so .....


                          PHP-Code:
                          echo '<tr>
                          <td>'
                          .$row[auftragnr].'</td>
                          <td>'
                          .$row[firma].'</td>
                          <td>'
                          .$row[name].'</td>
                          <td>'
                          .$row[auftragsart].'</td>
                          <td>'
                          .$row[text].'</td>

                          <td>'
                          .($row[statusID]=='offen' 'geschlossen').'</td>
                          <td>'
                          .$row[zeit].'</td>'
                          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                          Kommentar


                          • #14
                            Original geschrieben von TobiaZ
                            wenn du es außerhalb der tabelle hinschreibst, brauchst du dich nicht zu wundern, dass es auch da steht!
                            wie jetzt? ....
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Abraxas: und natürlich auch alle anderen:

                              Many thanks.
                              Ihr seid toll.

                              das war genau das was mir fehlte.

                              einen schönen Abend noch, jetzt bin ich froh daß ich nach 2 Tagen grübeln wieder vernünftig weiterarbeiten kann.

                              Und wieder was gelernt

                              nochmal danke.
                              Der günstigste Webspace in Europa

                              150 MB nur 99 CENT

                              http://www.hostloco.com

                              Kommentar

                              Lädt...
                              X