2 3 7 25 0 0 0


Hier wird ein Datum ausgegeben und dem span-tag id="datum":
und hier der Wochentag dem span-tag id="wt": übergeben.

Ein Beispiel mit Ajax

Die Funktion Test habe zum Test entnommen.
Bereich für die ÜbergabeElemente "date" und "wt" und das Script:

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<script>
function Test(url,id) {
 var xmlhttp ;
 if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
 xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
   document.getElementById(id).innerHTML=xmlhttp.responseText;
  }
  }
 xmlhttp.open("GET",url);
 xmlhttp.send();
}
Test("../komponenten/datum.php","datum") ;
Test("../komponenten/wt.php","wt") ; 
</script>

An die span-Elemente mit den IDs datum und wt wird mittels TEST() das Ergebnis ausgegeben. Toll! Das funktioniert.
Nun wird mit JavaScript der Inhalt des span-tags 'wt' ausgelesen, um anschließend irgend etwas zu steuern ( von mir aus einen Spruch des Wochentages, was intelligenteres fällt mir jetzt nicht ein ).
Ausgabe mit document.write:

JavaScript: (externe Datei)

01
02
03
04
05
06
07
08
var wt_wert, dt_wert, ausgabe ;
wt_wert = document.getElementById("wt").textContent ;
dt_wert = document.getElementById("datum").textContent ;
if ( wt_wert == '' ) wt_wert = 'Kein Wert?' ;
if ( dt_wert == '' ) dt_wert = 'Auch nich - watt nu?' ;
ausgabe = "<var class='js'>Abfrage des ID-Elementes 'wt' Inhalt: "+wt_wert+" " ;
ausgabe += "<br />Abfrage des ID-Elementes 'datum' Inhalt: "+dt_wert+" </var>" ;
document.write(ausgabe) ;

Datei: wt.php Datei: datum.php

Scriptanzeige nicht ausgesucht

Nun habe ich auch dieses wieder mal überflogen, überarbeitet und ...
was soll ich schreiben? Ich kann keinen Wert aus diesen Variablen auslesen. Mal können, wie aus den ersten zwei Zeilen zu erkennen, die Variablen selten mit Werten ermittelt werden aber meistens nicht. Während aller Arbeitsschritte bis zur vorerst letzten Fassung, kann ich keine Verlässlichkeit erkennen.

Sowas will mir nicht gefallen, wenn Variablenwerte nicht weiter verarbeitet werden können !
Also weiß ich nicht, wofür ich Ajax einsetzen soll.

Dass JavaScript und PHP nicht so einfach miteinandern kommunizieren, ist hinlänglich bekannt. Jedenfalls von JS nach PHP gehts garnicht,
weil ... erst Server dann Client ...
Und umgekehrt? Wieso nicht! Der Server hat ja den Wochtag und das Datum schon geschickt.

Also PHP und einfach nur JavaScript

„Wer also sagt, hat heute sowieso noch nichts getan!“
... schreiben wir wiederum ein span-Element mit der ID='wtphp' ohne weitere Eigenschaften außer unsichtbar zu sein und inkludieren im tag die php-Seite "../komponenten/wt.php". Der echo-Befehl wird ausgeführt.
In der Demo klar: es muss hier zu sehen sein: <span id="wtphp"> 0</span>

119
    <span id='wtphp'><?php include "../komponenten/wt.php" ?></b>&lt;/span&gt;</span></p>

Nun wird mit JavaScript der Wert von 'wtphp' erfragt und ein dummer Spruch angezeigt:
Und der erscheint hier:

131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<script>
    var spruch ;
    var derWT = document.getElementById('wtphp').innerHTML ;
    switch (derWT){
        case '0':
        spruch = '„Wenn ich an morgen denke, wird mir übel!“ ';
    break;
        case '1':
        spruch = '„Der Montag ist doch einfach Mist!“';
    break;
        case '2':
        spruch = "„Also, heute woll'n wir was tun!“ ";
    break;
        case '3':
        spruch = '„Schön - heute gibts ein Bier zum Frühstück!“';
    break;
        case '4':
        spruch = '„Also Donnerstag ist für mich Freitag!“';
    break;
        case '5':
        spruch = '„Ab eins macht jeder seins!“';
    break;
        case '6':
        spruch = '„Wochenende!“';
    break; 
    }
    document.getElementById('spruch').textContent = spruch ;
</script>
Für alle Schlauen: Natürlich geht mit:
var jetzt = new Date(); und var TagderWoche = jetzt.getDay();
das auch gleich mit JavaScript. Ich stelle nur eine mögliche Zusammenarbeit von PHP zu JS vor. Mehr nicht! Und es funzt! Und, ehrlich gesagt: Einfacher gehts nicht.


Dokument geändert am: 30. Jul. 2019 19:01