Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Javascript in PHP
#1
Question 
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
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#2
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
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi www.krafdi.de
Zitieren
#3
Muss man eigentlich die ' auch Backslashen??
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#4
Wenn du dein echo mit " "; beginnst und schließt dann nicht.
Wenn du dein echo mit ' '; beginnst und schließt dann ja.
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi www.krafdi.de
Zitieren
#5
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?
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#6
Ersetz einfach alle " durch \" und setz das ganze dann nochmal in " ". Dann sollte das gehen.
Vantage-Forum: http://vantage-forum.de/
Zitieren
#7
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.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#8
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 ?
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren
#9
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>"


Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#10
Irgendwie zeigt er immer noch nichts an.Sad
Keinen Support per PN, eMail und Messenger
computerhartware.de
GIGA - Spielen geht immer!
Zitieren