zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden MathML und PHP in einer Datei

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 30.01.2007, 19:18
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.01.2007
Beiträge: 5
hal0006 befindet sich auf einem aufstrebenden Ast
Standard MathML und PHP in einer Datei

Mahlzeit!

... und hallo Forum.

Ich versuche MathML-Code in einer PHP Datei auszugeben, aber das haut nicht hin - genausowenig wie andersrum PHP-Code in einer XHTML-Datei auszugeben.

Vllt kann mir ja jmd einen Schubs in die richtige Richtung geben.

hier mal ein Beispiel:
test.xhtml
Code:
<html>
  <head></head>
  <body>
    <?php
      $a=2;
    ?>
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <msup>
        <mi>a</mi>
        <mn>2</mn>
      </msup>
    </math>
    <?php
      $ergebnis=pow($a , 2);
      echo "=".$ergebnis."<br>";
    ?>
  </body>
</html>
Die Ausgabe ist das a^2 (schön in MathML formatiert), jedoch der Rest in PHP (Ergebnis) fehlt.

Das folgende sieht jetzt vllt ein wenig pervers aus, funktioniert jedoch auch nicht:
test.php
Code:
<html>
  <head></head>
  <body>
    <?php
      $a=2;
     
    echo "<math xmlns='http://www.w3.org/1998/Math/MathML'>";
    echo "<msup>";
    echo "<mi>a</mi>";
    echo "<mn>2</mn>";
    echo "</msup>";
    echo "</math>";
     $ergebnis=pow($a , 2);
      echo "=".$ergebnis."<br>";
    ?>
  </body>
</html>
Ausgabe ist a2=4 völlig unformatiert.

Sinn und Zweck ist, Zahlenwerte, die ich in Formularen abfrage in PHP zu verarbeiten und in Formeln einzusetzen, auszurechnen und auch "ansprechend" mit Rechenweg auszugeben.
Mir steht ein Apache2 auf OpenSuse10.2 mit root-Zugriff zur Verfügung.

So long...
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.01.2007, 12:35
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard

Zitat:
Zitat von hal0006 Beitrag anzeigen
Ich versuche MathML-Code in einer PHP Datei auszugeben, aber das haut nicht hin - genausowenig wie andersrum PHP-Code in einer XHTML-Datei auszugeben.
Hmm, diese Erklärung hört sich konfus an. Ich sehe da keinen Unterschied. Das Grundprinzip kennst du, dass PHP auf dem Server ausgeführt wird, und dann der Browser dessen Ausgabe (egal was es ist - (X)HTML, MathML oder was auch immer) darstellt ohne das die "Herstellungsweise" (also PHP) in irgendeiner Weise relevant ist?

Zitat:
hier mal ein Beispiel:
test.xhtml
Ist dein Server so eingestellt, das es PHP in Dateien mit der Endung xhtml ausführt?

Zitat:
<html>
Was ist mit einen DOCTYPE? Welchen MIME-Type wird geschickt? Ich bezweifele, das Firefox XHTML mit Namespaces richtig intepretiert, solange das Dokument nicht einhundertprozentig als XHTML ausgezeichnet ist.

Zitat:
Die Ausgabe ist das a^2 (schön in MathML formatiert), jedoch der Rest in PHP (Ergebnis) fehlt.
WIe sieht das XHTML, das beim Browser ankommt, aus?

Zitat:
Mir steht ein Apache2 auf OpenSuse10.2 mit root-Zugriff zur Verfügung.
Welchen Browser benutzt du überhaupt? Der IE z.B. wird nämlich ohne Plugin und dann auch nur mit einem OBJECT-Element eingefügtes MathML unterstützen.

Robin
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.01.2007, 21:19
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.01.2007
Beiträge: 5
hal0006 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von RoToRa Beitrag anzeigen
Hmm, diese Erklärung hört sich konfus an. Ich sehe da keinen Unterschied. Das Grundprinzip kennst du, dass PHP auf dem Server ausgeführt wird, und dann der Browser dessen Ausgabe (egal was es ist - (X)HTML, MathML oder was auch immer) darstellt ohne das die "Herstellungsweise" (also PHP) in irgendeiner Weise relevant ist?
Prinzipiell ist mir das klar. Ich fürchte nur, dass sich der Browser durch die Dateiendung PHP irreführen lässt und den Mathml-Code nicht darstellt. Deshalb habe ich mit verschiedenen Dateiendungen "rumgespielt". In meiner grenzenlosen Konfusion bin ich jedoch nur auf der Suche nach der Lösung, was in den Header oder sonstwohin muss, damit der in den echos übergebene MathML-Code im Browser korrekt interpretiert und dargestellt wird.

Zitat:
Ist dein Server so eingestellt, das es PHP in Dateien mit der Endung xhtml ausführt?
Das ist er tatsächlich nicht (genau so wenig wie in html-Dateien). Sollte das notwendig sein, könnte man das aber wohl einstellen (in Apache"1" gab es diese Einstellung noch in der httpd.conf, ich glaube in Apache2 wird das über mime.types geregelt, bin mir aber nicht sicher.

Zitat:
WIe sieht das XHTML, das beim Browser ankommt, aus?
Besser als oben kann ich es nicht beschreiben. Es wird { a quadrat } ausgegeben (also ein a mit einer hochgestellten 2), jedoch der php-code ignoriert (wundert mich jetzt ja aber auch nicht mehr, siehe zwei Sätze weiter oben).

Zitat:
Welchen Browser benutzt du überhaupt? Der IE z.B. wird nämlich ohne Plugin und dann auch nur mit einem OBJECT-Element eingefügtes MathML unterstützen.
Dass der IE das ohne Plugin nicht kann ist mir bekannt - ich verwende FireFox2.0.1.

wie muss also dieser Code:
Code:
<html>
  <head></head>
  <body>
     <?php
       $a=2;
       echo "<math xmlns='http://www.w3.org/1998/Math/MathML'>";
       echo "<msup>";
       echo "<mi>a</mi>";
       echo "<mn>2</mn>";
       echo "</msup>";
       echo "</math>";
       $ergebnis=pow($a , 2);
       echo "=".$ergebnis."<br>";
     ?>
  </body>
</html>
angepasst werden, damit das MathML beim Browser richtig ankommt?

So long... und schon mal Danke für deine Hilfe
Mit Zitat antworten
  #4 (permalink)  
Alt 01.02.2007, 14:53
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard

Zitat:
Zitat von hal0006 Beitrag anzeigen
Ich fürchte nur, dass sich der Browser durch die Dateiendung PHP irreführen lässt und den Mathml-Code nicht darstellt.
Nein, lässt er nicht. Im Internet (und für Browser) sind Dateiendungen irrelevant. Höchstens ist der Webserver benutzt die Dateiendung, um den MIME-Type zu bestimmt, den er verschickt.

Du hast übrigens nicht gesagt was für eine MIME-Type du eingestellt hast und welchen DOCTYPE du verwendest.

Zitat:
damit der in den echos übergebene MathML-Code im Browser korrekt interpretiert und dargestellt wird.
Der Browser "weiss" nicht das der Code duch "echo" erstellt wird.

Zitat:
Das ist er tatsächlich nicht (genau so wenig wie in html-Dateien). Sollte das notwendig sein, könnte man das aber wohl einstellen (in Apache"1" gab es diese Einstellung noch in der httpd.conf, ich glaube in Apache2 wird das über mime.types geregelt, bin mir aber nicht sicher.
Ich kenne mich mit Server-Konfiguration auch nicht aus, aber im Zweifelsfall kannst du den MIME-Type über dern PHP-Befehl "header" setzen.

Zitat:
Besser als oben kann ich es nicht beschreiben.
Nein, ich wollte nicht wissen was der Browser ausgibt, sondern wie der XHTML-Quelltext aussieht, der beim Broswer ankommt ("Ansicht" / "Seitenquelltext anzeigen").

Zitat:
wie muss also dieser Code:
Wichtig ist in erster Linie MIME-Type und DOCTYPE. Wenn die ok sind, dann kommt der Code dran.

Robin
Mit Zitat antworten
  #5 (permalink)  
Alt 01.02.2007, 18:59
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.01.2007
Beiträge: 5
hal0006 befindet sich auf einem aufstrebenden Ast
Standard

Mahlzeit!

Zitat:
Wichtig ist in erster Linie MIME-Type und DOCTYPE. Wenn die ok sind, dann kommt der Code dran.
also hier mal ein Auszug aus meiner mime.types
Code:
application/xhtml+xml xhtml
text/html html htm
text/htmlh
text/mathml mml
application/x-php php php3 php4
Welches wäre denn der richtige DOCTYPE für eine PHP-Datei mit MathML-Elementen?

Code:
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>'
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head></head>
  <body>
    <?php
      $a=2;     
      echo "<math xmlns='http://www.w3.org/1998/Math/MathML'>";
      echo "<msup>";
      echo "<mi>a</mi>";
      echo "<mn>2</mn>";
      echo "</msup>";
      echo "</math>";
      $ergebnis=pow($a , 2);
      echo "=".$ergebnis."<br>";
    ?>
  </body>
</html>
macht keinen Unterschied.

So long...
Mit Zitat antworten
  #6 (permalink)  
Alt 02.02.2007, 14:54
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard

Offenbar wird das PHP auf dem Server gar nicht ausgeführt. Warum, und was du dagen tun kannst kann ich nicht sagen, da müssen die Server-Konfig-Leute ran...

Robin
Mit Zitat antworten
  #7 (permalink)  
Alt 02.02.2007, 17:58
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.01.2007
Beiträge: 5
hal0006 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von RoToRa Beitrag anzeigen
Offenbar wird das PHP auf dem Server gar nicht ausgeführt.
Robin
Wie kommst du denn darauf?

Die Ausgabe der test.php ist
Code:
a2=4
aber eben nicht MathML-formatiert.
Wenn das PHP nicht ausgeführt werden würde würde da keine Ausgabe stattfinden (echo) und auch 2^2 nicht zu 4 berechnet werden.

So long...
Mit Zitat antworten
  #8 (permalink)  
Alt 05.02.2007, 13:40
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard

Also, entweder reden wir hier vollkommen aneinander vorbei, oder Dir fehlt der grundlegenede Verständnis wie PHP, MathML/XML oder das Web grundsätzlich funktioniert.

Da ich jetzt nicht sagen kann, wo deine Wissenslücken sind und ich nicht bei Adam und Eva anfangen kann, kann ich nur Vorschlagen, das du eine URL postest. Vielleicht kann man davon ausgehend was hinbekommen...

Robin
Mit Zitat antworten
  #9 (permalink)  
Alt 05.02.2007, 19:42
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 30.01.2007
Beiträge: 5
hal0006 befindet sich auf einem aufstrebenden Ast
Standard

hm ...

Also wie das Web funktionier ist mir schon klar und ich habe schon einige Dinge erfolgreich in PHP funktioniert und ich hatte noch nie Probleme damit in echos html-formatierungen auszugeben.

Wozu ich dir einen link geben soll ist mir schleierhaft. Nimm doch einfach den code und stell ihn auf deinen Home-http (ich bin sicher du hast sowas).
Wenn ich mir jetzt einen Free-Webspace zulege siehst du ja auch nur eine "falsche" Ausgabe, weil ich nicht weiss, wie man den obigen Code verändern muss, damit das ausgegeben wird, was ich möchte.

Du kannst das ganze wegen mir auch noch weiter abkürzen, sag mir doch einfach, was muss in eine PHP-Datei rein, damit am Ende mit echos oder prints ein beliebiger MathML-Code ausgegeben wird und gut is.

So long...
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 07.02.2007, 11:53
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard

Zitat:
Zitat von hal0006 Beitrag anzeigen
Also wie das Web funktionier ist mir schon klar
Wenn das so ist, verstehe ich nicht warum du es nicht schaffst, das XHTML, das beim Browser ankommt, zu posten.

Zitat:
Wozu ich dir einen link geben soll ist mir schleierhaft. Nimm doch einfach den code und stell ihn auf deinen Home-http (ich bin sicher du hast sowas).
Nein, ich habe kein Webspace mit PHP. Ich selber benutze kein PHP. Aber ich bezweifele, dass das Problem das PHP an sich ist.

Zitat:
Du kannst das ganze wegen mir auch noch weiter abkürzen, sag mir doch einfach, was muss in eine PHP-Datei rein, damit am Ende mit echos oder prints ein beliebiger MathML-Code ausgegeben wird und gut is.
Wie gesagt, ich bezweifele es ist das PHP. Es scheint eher eine Problem mit deiner Serverkonfiguration zu sein, da entweder das PHP nicht richtig ausgeführt wird, oder der MIME-Type nicht stimmt, und das kann man nur analysieren, wenn man eine URL von deinem Server hat.

Robin
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit JavaScript oder PHP die .css datei beschreiben Mugen87 Javascript & Ajax 3 20.11.2010 11:52
SOAP PHP und WSDL Datei ONeill Serveradministration und serverseitige Scripte 1 05.09.2010 20:26
Ajax - Datenbanksbruf: ASP Datei mit PHP code füllen? braindead Javascript & Ajax 3 19.10.2009 14:35
php Datei in css webseite einbinden X5-599 Serveradministration und serverseitige Scripte 14 19.05.2008 10:52
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:55 Uhr.