Ankündigung

Einklappen
Keine Ankündigung bisher.

Beim Eintragen wird Layout zerrissen...

Einklappen

Neue Werbung 2019

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

  • Beim Eintragen wird Layout zerrissen...

    wenn ich meine ergebnisse der datenbank anzeigen lassen möchte, schmeißt er mir die datensätze irgendwie hinein. ich weiß, ist eine html gschichte, aber ich probiere schon solange und komm nicht drauf, was daran schuld ist.

    er macht mir 1. einen riesen absatz hinein, den ich nirgendwo angegeben habe.
    ich möchte, dass nach jedem datensatz eine leerzeile ist. habe auch das
    hingeschrieben, nimmt er aber nicht.
    die zeilen sollten links stehen und nicht in der mitte

    zeig euch einfach mal den php code. vielleicht könnt ihr mir dann weiterhelfen???

    PHP-Code:
    <?php
    echo ("<table border=0 cellspacing=0 cellpadding=0>");
    $link mysql_connect("localhost","user","passwort");
    $query = ("SELECT * FROM gaestebuch");
    $result mysql_db_query("datenbank"$query$link);

    while (
    $ergebnis mysql_fetch_array($result)) {

        echo (
    "<tr>");
        echo (
    "<td><font color=#ffffff" $ergebnis["gid"] . "</td></tr>");
        echo (
    "<tr>");
        echo (
    "<td>" $ergebnis["name"] . "</td></tr>");
        echo (
    "<tr>");
        echo (
    "<td>" $ergebnis["email"] . "</td></tr>");
        echo (
    "<tr>");
        echo (
    "<td>" $ergebnis["betreff"] . "</td></tr>");
        echo (
    "<tr>");
        echo (
    "<td>" $ergebnis["textfeld"] . "</td></font>");
        echo (
    "
    "
    );
        echo (
    "</tr>");

    }
    mysql_close();
    echo (
    "</table>");
    ?>
                    <table>
                    <tr><td valign="top" background="r.gif">[img]halter15px.gif[/img]</td>
                  </tr>
                  <tr>
                     <td background="l.gif">

    </p>
                     <td background="r.gif"></td>
                  </tr>
                </table></td>

  • #2
    Beachte die Anmerkung auf http://de3.php.net/manual/de/functio...l-db-query.php

    16.14. Warum soll ich nicht SELECT * schreiben?
    http://www.php-faq.de/q/q-sql-select.html

    Arbeite dich hier ein:
    http://www.css4you.de/index.html
    http://css.talky.de/index.php
    http://de.selfhtml.org/css/index.htm

    Und warum du 12x echo schreibst, bleibt dein Geheimnis, einmal reicht. Außerdem solltest du dir mal deinen HTML-Code im Browser ansehen, du produzierst da bei vielen Einträgen eine kilometerlange Zeile.

    Gruß
    phpfan

    Kommentar


    • #3
      danke für die tipps. werd das mal versuchen

      habe folgendes drinnen stehen. jetzt passts links und rechts wenigstens, aber ich bekomm die einträge nicht hinauf:

      PHP-Code:
      <table width="604" align="center" valign="top" border="0" cellpadding="3" cellspacing="3">
                        <tr>
                          <td><span class="Stil17">Unser G&auml;stebuch... </span></td>
                        </tr>
                        <tr>
                          <td></td>
                        </tr>
                        <tr>
                          <td><form action="gaeste.php" method="post" name="gaestebuch" id="gaestebuch">
                            <table width="100%"  border="0" cellspacing="3" cellpadding="3">
                              <tr>
                                <td align="right" valign="top"><span class="Stil13">Name:</span></td>
                                <td align="left" valign="top"><input name="name" type="text" id="name" size="25" maxlength="23"></td>
                              </tr>
                              <tr>
                                <td align="right" valign="top"><span class="Stil13">E-Mail:</span></td>
                                <td align="left" valign="top"><input name="email" type="text" id="email2" size="25" maxlength="23"></td>
                              </tr>
                              <tr>
                                <td align="right" valign="top"><span class="Stil13">Betreff:</span></td>
                                <td align="left" valign="top"><input name="betreff" type="text" id="betreff" size="25" maxlength="23"></td>
                              </tr>
                              <tr>
                                <td align="right" valign="top"><span class="Stil13">Text:</span></td>
                                <td align="left" valign="top"><textarea name="textfeld" cols="40" rows="6" wrap="VIRTUAL" id="textfeld"></textarea></td>
                              </tr>
                              <tr>
                                <td colspan="2"></td>
                              </tr>
                              <tr align="right">
                                <td colspan="2" align="center"><span class="Stil1">
                                  <input type="submit" name="Submit" value="Senden">
                                  <input name="reset" type="reset" id="reset" value="L&ouml;schen"> 
                                  </span></td>
                                </tr>
                            </table>
                          </form>                      
                          <table align="center" valign="top" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td><?php include "test.php";?></td>
                            </tr>
                          </table>
                        </tr>
                        <tr>
                          <td>so ein schas, warum steht das soweit unten??? </td>
                        </tr>
                      </table>

      sieht dann so aus: [url]http://www.mad-mex.com/gaeste.php[/url]

      Kommentar


      • #4
        Und schau Dir mal genau an, wie das font tag gesetzt ist.
        Nehmen wir mal kurz an, es wäre nicht veraltet und sollt eh entfernt werden...
        Das hast Du <tr><td><font></td><tr>....</font> und da stimmt einfach die Reihenfolge nicht.
        Immer soweit einrücken, dass die Hierarchie deutlich zu erkennen ist. Dann passieren solche Fehler nicht.


        PHP-Code:
        <?php
        $link 
        mysql_connect('localhost''user''passwort') or die(mysql_error());
        mysql_select_db('datenbank'$link) or die(mysql_error());
        $query 'SELECT * FROM gaestebuch';
        $result mysql_query($query$link) or die(mysql_error().': '.$query);
        ?>
        <html>
            <head>
                <title>xyz</title>
            </head>
            <body>
                <table border="0" cellspacing="0" cellpadding="0">
        <?php
        while ($ergebnis mysql_fetch_array($result)) {
        ?>
                    <tr><td><?php echo $ergebnis['gid']; ?></td></tr>
                    <tr><td><?php echo $ergebnis['name']; ?></td></tr>
                    <tr><td><?php echo $ergebnis['email']; ?></td></tr>
                    <tr><td><?php echo $ergebnis['betreff']; ?></td></tr>
                    <tr><td><?php echo $ergebnis['textfeld']; ?></td></tr>
        <?php
        }
        ?>            
                </table>
                <table>
                    <tr>
                        <td valign="top" background="r.gif">
                            [img]halter15px.gif[/img]
                        </td>
                    </tr>
                    <tr>
                        <td background="l.gif">

        </p>
                        <td background="r.gif"></td>
                    </tr>
                </table>
            </body>
        </html>
        Zitat von phpfan
        Außerdem solltest du dir mal deinen HTML-Code im Browser ansehen, du produzierst da bei vielen Einträgen eine kilometerlange Zeile.
        Das ist dem Browser allerdings ziemlich egal. Der Quelltextansicht vielleicht nicht, aber das ist ehrlich deren Problem.

        Kommentar


        • #5
          hoppsla, war keine absicht, dass ich alles als php angezeigt hab

          Kommentar


          • #6
            aha, sorry, hatte leere einträge in der datenbank.
            aber wie bringe ich jetzt das ganze nach links?

            schreib ich das da hinein?

            [php]<?php
            while ($ergebnis = mysql_fetch_array($result)) {

            echo ("<tr>");
            echo ("<td><font color=#ffffff" . $ergebnis["gid"] . "</td></tr>");
            echo ("<tr>");
            echo ("<td>" . $ergebnis["name"] . "</td></tr>");
            echo ("<tr>");
            echo ("<td>" . $ergebnis["email"] . "</td></tr>");
            echo ("<tr>");
            echo ("<td>" . $ergebnis["betreff"] . "</td></tr>");
            echo ("<tr>");
            echo ("<td>" . $ergebnis["textfeld"] . "</td></font>");
            echo ("
            ");
            echo ("</tr>");

            }
            mysql_close();
            echo ("</table>");
            ?>

            Kommentar


            • #7
              http://validator.w3.org/check?uri=ht...m%2Fgaeste.php

              Kommentar


              • #8
                na toll, was hat er da für ein problem mit den anführungszeichen? mein englisch ist leider nicht sehr gut

                Kommentar


                • #9
                  Eine deutschsprachige Variante gibt es bspw bei http://validator.de.selfhtml.org/val...php&lang=ge&do
                  ctype=doctypeAUTO&charset=charsetAUTO

                  Nicht alle "Fehler" sind gleich fatal. w3c und Browserhersteller sind sich nicht unbedingt immer einig, was in ein html Dokument gehört und wie vermeintliche Fehler zu interpretieren sind

                  Kommentar


                  • #10
                    dankeschön

                    Kommentar

                    Lädt...
                    X