Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] tabelle wird falsch angezeigt

Einklappen

Neue Werbung 2019

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

  • [Erledigt] tabelle wird falsch angezeigt

    Hallo und schöne Ostern euch allen
    sitze jetzt echt schon seit ner Stunde über einem Prob. und finde wirklich keine Lösung. Ich bin mir sicher, dass es sich dabei wohl nur um einen kleinen Fehler handelt, der sich vor mir sehr gut verstteckt hält.

    Hier erst mal der Code:

    PHP-Code:
                echo "<table>"
                
    $verbinden mysql_connect("localhost","web20","123456lol?");
                
    mysql_select_db('usr_web20_1');
                
    $abfragen mysql_query('SELECT * FROM kontakt ORDER BY ID');
                while(
    $daten mysql_fetch_object($abfragen))
                {
                   
                 
    $ende mysql_fetch_object(mysql_query('SELECT * FROM Pakete WHERE UserID = '.$daten->ID.''));
                    if(
    $ende->Auslaufen == time() OR $ende->Auslaufen time())
                    {
                        
    $farbe "orange";
                    }
                    else
                    {
                        
    $farbe "#33c44e";
                    }
                    
                    echo 
    '<tbody><tr style="background: '.$farbe.'; color: white;">
                            <td>
                                '
    .$daten->Titel.'
                            </td>
                            <td>
                                '
    .$daten->Name.'
                            </td>
                            <td>
                                '
    .$daten->Vorname.'
                            </td>
                            <td>
                                '
    .$daten->Adresse.'
                            </td>
                            <td>
                                '
    .$daten->Hausnummer.'
                            </td>
                            <td>
                                '
    .$daten->PLZ.'
                            </td>
                            <td>
                                '
    .$daten->Stadt.'
                            </td>
                            <td>
                                '
    .$daten->email.'
                            </td>'
    ;
                            
                            
                            if(
    $farbe == "orange")
                            {
                                echo 
    '<td>
                                <a href="pdf/tutorial/test.php?id='
    .$daten->ID.'" target="_blank"><img src="http://www.php.de/images/warning.png" alt="warnung" /></a>
                                </td></tr></tbody>'
    ;
                            }
                            else
                            {
                                echo 
    '<td>
                                <img src="http://www.php.de/images/ok.png" alt="ok" /></td>
                                 </tr></tbody>'
    ;
                            }
                            

                                              echo 
    "<table><tbody><tr><td>R-Nr.</td><td>Name</td><td>Erstellt am</td><td>Bezahlt</td><td>Angemahnt</td></tr>" ;      
                                                
    $paketdaten mysql_query('SELECT * FROM Rechnungen WHERE UserID = '.$daten->ID.' ORDER BY Createtime');
                                                while(
    $rdaten mysql_fetch_object($paketdaten))
                                                {
                                                    echo 
    "<tr>
                                                            <td>
                                                                "
    .$rdaten->Rnr."
                                                            </td>
                                                            <td>
                                                                "
    .$rdaten->Name."
                                                            </td>
                                                            <td>
                                                                "
    .date('d.m.Y',$rdaten->Createtime)."
                                                            </td>
                                                            <td>
                                                                "
    .$rdaten->Bezahlt."
                                                            </td>
                                                            <td>
                                                                "
    .$rdaten->Mahnung."
                                                            </td>
                                                        </tr>"
    ;
                                                }
                                                echo 
    "</tbody></table>";
                                                        
                                            
                                            
                    
                    
                    
                }
                echo 
    "</table>"
    Es soll erst Name1 ausgegeben werden, dann alle Rechnungen. Danach dann Name2 und alle Rechnungen von 2 usw.
    Jedoch wird nur Name 1 richtig angezeigt. Name 2 nicht. Ich finde den fehler einfach nicht.

    Hier noch ein Bild



    Wie man sieht, sollte dir Fau eigentlich auch in Farbe und formatiert angezeigt werden. Ich weis aber nicht, warum das nicht gemacht wird. nehme ich den teil mit der ausgabe der Rechnungen raus, gehts.
    Der Unterschied zwischen dem richtigen Wort und dem beinahe richtigen ist derselbe Unterschied wie zwischen dem Blitz und einem Glühwürmchen.


  • #2
    Die innere Tabelle befindet sich irgendwo im luftleeren Raum. Eine Tabelle zwischen <table> - Tags abzulegen, ist sicher ein semantischer (?) Fehler. Du solltest mindestens folgende Struktur einhalten:

    Code:
    <table>
      <tr>
        <td>
          <table>
            <tr>
              <td>
                Text
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    http://hallophp.de

    Kommentar


    • #3
      Zitat von Asipak Beitrag anzeigen
      Die innere Tabelle befindet sich irgendwo im luftleeren Raum. Eine Tabelle zwischen <table> - Tags abzulegen, ist sicher ein semantischer (?) Fehler. Du solltest mindestens folgende Struktur einhalten:

      Code:
      <table>
        <tr>
          <td>
            <table>
              <tr>
                <td>
                  Text
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>

      das geht so nicht...

      Code:
      <table>
          <tr>
              <td>
                  1
              </td>
              <td>
                  2
              </td>
              <td>
                  3
              </td>
          </tr>
          <tr>
              <td>
                  <table>
                      <tr>
                          <td>
                              1
                          </td>
                          <td>
                              2
                          </td>
                          <td>
                              3
                          </td>
                      </tr>
                  </table>
              </td>
              <td>
              </td>
              <td>
              </td>
          </tr>
      </table>
      Wenn ich das so machen würde, wär die 2. tabelle lediglich so lange wie das feld 1 der tabelle 1

      wenn ich aus der 1. tabelle das td rausnehme, das die tabelle 2 einschränkt, würde der Fehler der gleiche bleiben
      Der Unterschied zwischen dem richtigen Wort und dem beinahe richtigen ist derselbe Unterschied wie zwischen dem Blitz und einem Glühwürmchen.

      Kommentar


      • #4
        Die Lösung heist <tr><td colspan ="9">.
        Peinlich, dass man sowas nicht weis. Kommt halt davon wenn man so gut wie nie was mit Tabellen macht
        Der Unterschied zwischen dem richtigen Wort und dem beinahe richtigen ist derselbe Unterschied wie zwischen dem Blitz und einem Glühwürmchen.

        Kommentar

        Lädt...
        X