MyBB.de Forum
Javascript in PHP - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Javascript in PHP (/thread-3845.html)

Seiten: Seiten: 1 2 3


Javascript in PHP - modercol - 16.11.2006

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


RE: Javascript in PHP - krafdi - 16.11.2006

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


RE: Javascript in PHP - modercol - 17.11.2006

Muss man eigentlich die ' auch Backslashen??


RE: Javascript in PHP - krafdi - 18.11.2006

Wenn du dein echo mit " "; beginnst und schließt dann nicht.
Wenn du dein echo mit ' '; beginnst und schließt dann ja.


RE: Javascript in PHP - modercol - 25.12.2006

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?


RE: Javascript in PHP - Mak - 25.12.2006

Ersetz einfach alle " durch \" und setz das ganze dann nochmal in " ". Dann sollte das gehen.


RE: Javascript in PHP - Michael - 25.12.2006

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.


RE: Javascript in PHP - modercol - 25.12.2006

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 ?


RE: Javascript in PHP - Michael - 26.12.2006

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>"




RE: Javascript in PHP - modercol - 26.12.2006

Irgendwie zeigt er immer noch nichts an.Sad