Problem mit konvertierung von HTMl zu XHTML



  • ich hatte eine Homepage in HTML 4.01 geschreiben. Sie enthielt aber auch PHP. Dann habe ich die Homepage durch HTML-Tidy gejagt, es gab einige Fehler, aber Tidy hatte mir mein PHP gelöscht. nachdem ich alles wieder hergestellt habe habe ich von Hand versucht das Ganze in XHTMl zu konvertieren. Jetzt zeigen aber werder Amaya, noch der IE irgendetwas uaf dieser Seite an.
    Hier der Quelltext:
    index.php:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHMTL 1.1//EN"
    	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <?php $this = "index.php"; ?>
    <head>
    <title>Homepage von Daniel Kalthoff</title>
    </head>
    <?php
        if($_POST["name"] == "Grau + Orange")
        {
            echo "<link rel=\"stylesheet\" href=\"style/style.css\">";
        } 
        else if($_POST["name"] == "Blau + Hellblau")
        {
            echo "<link rel=\"stylesheet\" href=\"style/blue.css\">";
        }
        else if($_POST["name"] == "Blau + Orange")
        {
            echo "<link rel=\"stylesheet\" href=\"style/oranblue.css\">";
        }
        else if($_POST["name"] == "Rot + Gelb")
        {
            echo "<link rel=\"stylesheet\" href=\"style/redblack.css\">";
        }
        else
        {
            echo "<link rel=\"stylesheet\" href=\"style/style.css\">";
        }
    ?>
    <body class="body">
    <?PHP 
    include "head.inc"; 
    include "main.inc";
    ?>
    <p id="over">Willkommen auf der Homepage von Daniel Kalthoff</p>
    <br/>
    <br/>
    <p id="forinput">N biserl Text<br/>
    <br/>
    <br/></p></div>
    </body>
    </html>
    

    head.inc:

    <div class="menu" id="bigga" height="100%">
    <form method="post" name="formular" action=<?php echo $this; ?>>
    <div class="stil" id="over">Bitte w&auml;hlen Sie einen Stil:</div>
    <br/>
    <br/>
    <hr/>
    <div class="center"><select name="name">
    <option>Grau + Orange</option>
    <option>Blau + Hellblau</option>
    <option>Blau + Orange</option>
    <option>Rot + Gelb</option></select> 
    <hr/></div></form>
    <br/>
    <div class="center"><img src="pics/submit.jpg" onclick=
    "document.formular.submit()" alt=""></div>
    <br/>
    <br/>
    <br/>
    <div id="input" class="center"><b id="over">Vote:</b><br/>
    <br/></div>
    <br/>
    <br/>
    <p id="text">Alexandrescu ist...</p>
    <form name="form" action="" method="post">
    <table>
    <tr>
    <td id="input"><input type="radio" name="vote" checked></td>
    <td id="forinput">genial 
    <!--Ja, das ist meine Meinung :o)--></td></tr>
    <tr>
    <td id="input"><input type="radio" name="vote"></td>
    <td id="forinput">mir zu hoch</td></tr>
    <tr>
    <td id="input"><input type="radio" name="vote"></td>
    <td id="forinput">unn&ouml;tig</td></tr>
    <tr>
    <td id="input"><input type="radio" name="vote"></td>
    <td id="forinput">mir nicht bekannt</td></tr></table>
    <br/>
    <br/>
    <img src="pics/submit.jpg" onclick="document.form.submit()"
         alt=""></form>
    <img src="pics/css.jpg" alt=""><br/>
    </div>
    

    main.inc:

    <div class="main">
    <p id="over"><img src="pics/dkalogo2.jpg" alt=""></p>
    <p id="bigga">
    <a href="other.php">[Downloads]</a>&nbsp;&nbsp;&nbsp;
    <a href="Links.php">[Meine Links]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[Project Noname]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[C++]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[Java]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[Projekte]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[Forum]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[News zu PN]</a>&nbsp;&nbsp;&nbsp; 
    <a href="Kurs.php">[Kurs]</a>&nbsp;&nbsp;&nbsp; 
    <a href="other.php">[B&uuml;cher]</a>&nbsp;&nbsp;&nbsp; 
    <a href="index.php">[Home]</a>&nbsp;&nbsp;&nbsp; 
    <a href="Impressum.php">[Impressum]</a>&nbsp;&nbsp;&nbsp;
    </p>
    <br/>
    <br/>
    <br/>
    

    Achja,. Tidy zeigt beim Index (mit PHP) nur noch den Fehler an, dass da ein </div> ist, aber das muss ja da sein, denn schließlich müsste das Ergebniss XHTML zumindest nahe kommen (oder auch nicht).

    Vielen Dank
    mfg
    Glamdring



  • Ich meine mich zu erinnern, dass ich mal Probleme mit dem <?xml Tag hatte - liegt evtl. an der short_open_tags (oder wie auch immer das hieß) Einstellung in der php.ini
    Ansonsten ist dein Code aber auch nicht ganz valide (dies ist aber wohl eher nicht der Grund dafür, dass er gar nichts anzeigt. Was kommt denn beim Browser an (Ansicht > Quelltext)?

    http://validator.w3.org/



  • Wenn ich mir den Wuellcode anzeigen lassen will kommt das hier:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
    <BODY></BODY></HTML>

    mfg
    Glamdring



  • Achja, und der Validator findet die <BR/>s nicht schön und das </Div> für das es kein öffnendes tag gibt (dass müsste aber egal sein, weil PHP das ganze ja ersetzt. Welche Version von XHTML 1.1 kann ich verwenden um <BR/> benutzen zu dürfen? Gibts eine, oder muss ich was anderes nehemen?

    mfg
    Glamdring



  • <br />
    Hast du mal die oberste Zeile (<?xml version="1.0" encoding="iso-8859-1"?>) rausgenommen?



  • Jo, danke, daran lag es, thx 💡 🙂 👍

    Glamdring



  • jetzt hab ich bloß das Problem, dass der validator es nicht durchgehen lässt, weil das <?xml>-tag fehlt, was soll ich jetzt machen? Lassen andere Browser das dann auch nicht durchgehen?

    mfg
    Glamdring



  • Evtl. hilft es short_open_tag in php.ini auf false zu stellen



  • Leider hab ich da drauf keinen Zugriff



  • mach halt in die erste zeile ein <?php echo "<?xml version=\"1.0\"...?>"; ?>



  • Konsti schrieb:

    mach halt in die erste zeile ein <?php echo "<?xml version=\"1.0\"...?>"; ?>

    Warum schreiub ich dann nicht gleich

    <?xml version="1.0"...?>
    

    ?



  • Weil dann der PHP-Interpreter diesen Code aufgrund des <? für PHP-Code hält - ist eben eine Vermutung 🤡



  • Ja davon hab ich auch schon gehört. Anscheinend überprüft der PHP-Interpreter nicht ab, ob php hinter <? steht sondern nimmt generell an, dass es sich um PHP-Code halten muss wenn ein <? kommt.



  • Aso 🤡

    mfg
    Glamdring


Anmelden zum Antworten