MyBB.de Forum

Normale Version: Javascript in PHP
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ich hab jetz mal eine Frage zu Javascript.
Man muss ja bei PHP an jede Zeile mit Text(html,...)ein:
echo " setzen und vor jedes " ein \ setzen (also \" )
Meine Frage: muss man vor <script type=\"text/javascript\"> auch ein echo " schreiben?? Und vor die " ein \ setzen?
Und wenn dann:
Code:
function ZeitAnzeigen () {
  var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag")
  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
kommt muss ich dann kein echo " schreiben? Wenn kein echo " muss ich dann auch keine \ vor die " tun? Oder schon?
Wäre sehr hilfreich Wink
Da du das ganze ja im Browser ausgeben möchtest (auch wenn es ein JS ist) musst du es mit echo machen. Da du den die Angaben bei einem echo in Anführungszeichen angibst musst du vor jedem " ein Backslash machen son würde der echo befehl dort beendet
Info
Muss man eigentlich die ' auch Backslashen??
Wenn du dein echo mit " "; beginnst und schließt dann nicht.
Wenn du dein echo mit ' '; beginnst und schließt dann ja.
Irgendwie funktioniert das nicht ganz.
Ich habe auch schon überall echos davor gesetzt und die Sachen am Ende der Zeile.
Hier mal das Original:
Code:
<script type=\"text/javascript\" src=\"dhtml.js\"></script>
<script type=\"text/javascript\">
function ZeitAnzeigen () {
  var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag")
  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getYear();
  if (Jahr < 999)
    jahr += 1900;
  var stunden = jetzt.gethours();
  var minuten = jetzt.getminutes();
  var sekunden = jetzt.getseconds();
  var wotag = jetzt.getday();
  var vortag = (tag < 10) ? "0" : "";
  var vormon = (monat < 10) ? ".0" : ".";
  var vorstd = (stunden < 10) ? "0" : "";
  var vormin = (minuten < 10) ? ":0" : ":";
  var vorsek = (sekunden < 10) ? ":0" : ":";
  var datum = vortag + tag + vormon + monat + "." + jahr;
  var uhrzeit = vorstd + stunden + vormin + minuten + vorsek + sekunden;
  var gesamt = wochentagname[wotag] + ", " + datum + ", " + uhrzeit;

  if (dhtml) {
    if (ns4) {
      setcontent(\"id\", \"Uhr\", null, \'<span class=\"Uhr\">\' + Gesamt + \"</span>\");
    } else {
      setContent(\"id\", \"Uhr\", null, Gesamt);
    }
    window.setTimeout(\"ZeitAnzeigen()\", 1000);
  }
}

</script>
Kann ihn mir jemand so präparieren das er funktioniert?
Es ist nicht fürs Forum gedacht sondern für eine normale Homepage!

BTW: Wenn man was included darf das dann auch HTML sein?
Und darf man die ganzen Header Angaben( Doctype,meta,...) auch includen?
Ersetz einfach alle " durch \" und setz das ganze dann nochmal in " ". Dann sollte das gehen.
modercol schrieb:BTW: Wenn man was included darf das dann auch HTML sein?
        Und darf man die ganzen Header Angaben( Doctype,meta,...) auch includen?
Ja und ja.
Michael schrieb:
modercol schrieb:BTW: Wenn man was included darf das dann auch HTML sein?
Und darf man die ganzen Header Angaben( Doctype,meta,...) auch includen?
Ja und ja.
Das hab ich nämlich nirgends gefunden ob ich das machen darf.
Diese Frage verhindert mich schon ziemlich lange.Sad

Mak schrieb:Ersetz einfach alle " durch \" und setz das ganze dann nochmal in " ". Dann sollte das gehen.
Ohne echo ?
PHP-Code:
echo "<script type=\"text/javascript\" src=\"dhtml.js\"></script>
<script type=\"text/javascript\">
function ZeitAnzeigen () {
  var Wochentagname = new Array(\"Sonntag\", \"Montag\", \"Dienstag\", \"Mittwoch\", \"Donnerstag\", \"Freitag\", \"Samstag\")
  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getYear();
  if (Jahr < 999)
    jahr += 1900;
  var stunden = jetzt.gethours();
  var minuten = jetzt.getminutes();
  var sekunden = jetzt.getseconds();
  var wotag = jetzt.getday();
  var vortag = (tag < 10) ? \"0\" : \"\";
  var vormon = (monat < 10) ? \".0\" : \".\";
  var vorstd = (stunden < 10) ? \"0\" : \"\";
  var vormin = (minuten < 10) ? \":0\" : \":\";
  var vorsek = (sekunden < 10) ? \":0\" : \":\";
  var datum = vortag + tag + vormon + monat + \".\" + jahr;
  var uhrzeit = vorstd + stunden + vormin + minuten + vorsek + sekunden;
  var gesamt = wochentagname[wotag] + \", \" + datum + \", \" + uhrzeit;

  if (dhtml) {
    if (ns4) {
      setcontent(\"id\", \"Uhr\", null, \'<span class=\"Uhr\">\' + Gesamt + \"</span>\");
    } else {
      setContent(\"id\", \"Uhr\", null, Gesamt);
    }
    window.setTimeout(\"ZeitAnzeigen()\", 1000);
  }
}

</script>"

Irgendwie zeigt er immer noch nichts an.Sad
Seiten: 1 2 3