Ankündigung

Einklappen
Keine Ankündigung bisher.

Tabelle aufbauen.

Einklappen

Neue Werbung 2019

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

  • Tabelle aufbauen.

    Hallo,

    ich möchte aus folgenden Daten eine Tabelle aufbauen...

    Wie kann ich das machen?

    PHP-Code:
    echo ("Gruppe: ".$_GET['LG']."<br>"."<br>");



    foreach(
    $response->return->row as $LineGroup) :
    echo 
    $LineGroup->linegroup." ".$LineGroup->dnorpattern." ".$LineGroup->tname." ".$LineGroup->hlog."<br>";
    endforeach; 

  • #2
    HTML-Tabellen kennst Du? Ich verstehe die Frage eigentlich grad nicht. Genauso, wie Du <br> ausgibst, kannst Du doch auch <table>, <tr>, <td>, usw. ausgeben...

    Kommentar


    • #3
      Wie ich ne HTML Tabelle bau weiss ich. Jedoch weiss ich nicht wie ich diesen Inhalt in die Tabelle schreibe

      Kommentar


      • #4
        Ich schlag einfach mal vor:

        PHP-Code:
        foreach($response->return->row as $LineGroup) : ?>
          <tr>
            <td><?php echo $LineGroup->dnorpattern?></td>
            <td><?php echo $LineGroup->tname?></td>
          </tr>
        <?php endforeach;

        Kommentar


        • #5
          Ist mir immer noch unverständlich!
          Wenn Du selber sowas postest:
          PHP-Code:
          echo $LineGroup->linegroup." ".$LineGroup->dnorpattern." ".$LineGroup->tname." ".$LineGroup->hlog."<br>"
          wirst Du doch auch in der Lage sein, sowas zu machen:
          PHP-Code:
          echo '<tr><td>' $LineGroup->linegroup '</td><td>' $LineGroup->dnorpattern '</td><td>' $LineGroup->tname '</td><td>' $LineGroup->hlog."</td></tr>"
          Das ganze könnte man auch über ein Array steuern:
          PHP-Code:
          echo '<tr><td>' implode'</td><td>', array($LineGroup->linegroup$LineGroup->dnorpattern$LineGroup->tname$LineGroup->hlog) ) . '</td></tr>'
          oder kürzer:
          PHP-Code:
          echo '<tr><td>' implode'</td><td>', array((array)$LineGroup) ) . '</td></tr>'
          Wie auch immer, am Ende ist es nichts anderes, als Du bereits selbst verwendest.

          Kommentar


          • #6
            Ich bin mal soweit

            PHP-Code:
            echo ("Gruppe: ".$_GET['LG']."<br>"."<br>");

              echo
            "<table border=1>
               <tr>
               <th>LineGroup</th>
               <th>Rufnummer</th>
               <th>Name</th>
               <th>Online </th>
               </tr>"
            ;
              
             while (foreach(
            $response->return->row as $LineGroup) :) {
               echo
            "<tr>
                <td>
            $LineGroup->linegroup</td>
                <td>
            $LineGroup->dnorpattern</td>
                <td>
            $LineGroup->tname</td>
                <td>
            $LineGroup->hlog</td>
               </tr>
             }
              </table>"
            ;
             endforeach; 
            Im letzten Schritt bin ich mir nicht sicher. Lasse ich das while raus bekomme ich den ersten Eintrag in der Tabelle richtig. Mit geht es nicht...

            Kommentar


            • #7
              Habe es:
              PHP-Code:
              foreach($response->return->row as $LineGroup) :
                 echo
              "<tr>
                  <td>
              $LineGroup->linegroup</td>
                  <td>
              $LineGroup->dnorpattern</td>
                  <td>
              $LineGroup->tname</td>
                  <td>
              $LineGroup->hlog</td>
                 </tr>"
              ;
                 endforeach;
                   
                echo
              "</table>"

              Kommentar


              • #8
                Eine Frage habe ich noch.

                Ich möchte bei HLOG was anderes stehen haben wie aus der Abfrage kommt.
                str Replace wäre da bestimmt richtig, aber wie setzte ich es ein?

                PHP-Code:
                echo"<td>str_replace("t", "On", $LineGroup->hlog)</td>"
                Ich hätte eigentlich ganz gerne das wenn ein t aus der Abfrage kommt ONLINE da steht und rot ist und wenn ein f kommt das OFFLINE da steht.

                Kommentar


                • #9
                  PHP-Code:
                  echo '<td class="online-status">' . ($LineGroup->hlog === 't')? 'online''offline' '</td>' 
                  oder Du machst das direkt in der DB mit IF oder CASE WHEN
                  Bitte schau Dir Grundlagen an!

                  Kommentar


                  • #10
                    Hallo,

                    das habe ich auf dem Server versucht. Die Cisco DB scheint da nicht mir klar zu kommen.

                    Das was du gepostet hat läuft bei mir nicht. Da ist die Online Spalte leer.

                    Edit: über der Tabelle steht ganz oft online hintereinander.

                    Kommentar


                    • #11
                      Copy/Paste und kein ErrorReport?!
                      Semikolon hinten ran, dann sollte es gehen.

                      Kommentar


                      • #12
                        Habe ich doch gemacht

                        Erst dann ging es doch.

                        Kommentar


                        • #13
                          So sieht es aus:

                          PHP-Code:
                          echo ("Gruppe: ".$_GET['LG']."<br>"."<br>");

                            echo
                          "<table border=1>
                             <tr>
                             <th>LineGroup</th>
                             <th>Rufnummer</th>
                             <th>Name</th>
                             <th>Online </th>
                             </tr>"
                          ;
                            
                           foreach(
                          $response->return->row as $LineGroup) :
                             echo
                          "<tr>";
                             echo
                          "<td>$LineGroup->linegroup</td>";
                             echo
                          "<td>$LineGroup->dnorpattern</td>";
                             echo
                          "<td>$LineGroup->tname</td>";
                             echo 
                          '<td class="online-status">' . ($LineGroup->hlog === 't')? 'online''offline' '</td>';
                             echo
                          "</tr>";
                             endforeach;
                               
                            echo
                          "</table>"

                          Kommentar


                          • #14
                            Hab es.

                            PHP-Code:
                            echo '<td>' str_replace("t""<font color='#FF0000'>Online</font>"$LineGroup->hlog) . '</td>'
                            Ist zwar nicht super aber naja....

                            Kommentar


                            • #15
                              Warum InlineStyle? Ich hatte Dir doch schon eine Klasse ins TD gepostet.
                              Damit kannst Du das doch über CSS steuern...

                              Kommentar

                              Lädt...
                              X