• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JavaScript mit MAMP HILFE!!!

<p id="ausgabe2"></p>
<script type="text/javascript">
var ausgabe2 = document.querySelector('#ausgabe2');
var display2 = s2 => ausgabe2.innerHTML = s2;
var gefundenesArray = <?php echo json_encode($ergebnismenge); ?>;

gefundenesArray.forEach((gefundenesArray, i) => {
setTimeout(() => {
display2(gefundenesArray);
}, i * 5000);
});

</script>

</div>
 
Siehe mein Posting #44: Dein $ergebnismenge innerhalb der forEach-Schleife enthält eine Zeile aus der DB als assoz. Array. Das wird dann in JS in ein Object umgesetzt. Du musst auf die betr. Spalte darin zugreifen, etwa so:
Code:
display2(gefundenesArray.dein_spaltenname);

BTW, zu dieser Zeile:
Code:
gefundenesArray.forEach((gefundenesArray, i) => {
Es wird zwar funktionieren, ist aber sehr verwirrend, wenn Du beide Mal "gefundenesArray" als Name verwendest. Das linke ist das vollständige Array und das rechte ein Element daraus. Überlege dir besser für letzteres einen zutreffenden Namen.

Noch ein BTW: Bei solchen Problemen hilft es häufig weiter, wenn man sich die Variablen anzeigen lässt, in PHP mit var_dump() und in JS mit console.log().
Danke das hat mich schon mal einen Schritt weiter gebracht, aber jz ist der punkt ausgabe 2 undefined, aber dafür sieht man im Inspector schon mal das er die Variable eigentlich ändern möchte
 
Das ist aber mein JS-Code mit Übergabe der PHP Parameter in ein JS-Array oder nicht?
PHP schreibt die Daten da in den JS-Code, ja - beim Browser kommt aber nur der JS-Code an (der kann mit PHP ja auch nichts anfangen). Was ist so schwer daran das zu posten was im Browser ankommt?
Siehe mein Posting #44: Dein $ergebnismenge innerhalb der forEach-Schleife enthält eine Zeile aus der DB als assoz. Array. […] Du musst auf die betr. Spalte darin zugreifen,[…]
Oder man holt nur genau die eine Spalte die man braucht, siehe vorletzter Punkt aus #45 …
 
var ausgabe2 = document.querySelector('#ausgabe2'); var display2 = s2 => ausgabe2.innerHTML = s2; var gefundenesArray = [{"Slogans":"Just Do It","0":"Just Do It"},{"Slogans":"Wohnst du noch oder lebst du schon","0":"Wohnst du noch oder lebst du schon"},{"Slogans":"Haribo macht Kinder froh","0":"Haribo macht Kinder froh"},{"Slogans":"Taste the feeling","0":"Taste the feeling"},{"Slogans":"Morgens halb 10 in Deutschland","0":"Morgens halb 10 in Deutschland"}]; gefundenesArray.forEach((Sloganss, i) => { setTimeout(() => { display2(gefundenesArray.Slogans); }, i * 5000); });

das ist was im Browser ankommt
 
Code etwas einrücken wäre nett
Javascript:
var ausgabe2 = document.querySelector('#ausgabe2');
var display2 = s2 => ausgabe2.innerHTML = s2;
var gefundenesArray = [{"Slogans":"Just Do It","0":"Just Do It"},{"Slogans":"Wohnst du noch oder lebst du schon","0":"Wohnst du noch oder lebst du schon"},{"Slogans":"Haribo macht Kinder froh","0":"Haribo macht Kinder froh"},{"Slogans":"Taste the feeling","0":"Taste the feeling"},{"Slogans":"Morgens halb 10 in Deutschland","0":"Morgens halb 10 in Deutschland"}];
gefundenesArray.forEach((Sloganss, i) => {
  setTimeout(() => {
    display2(gefundenesArray.Slogans);
  }, i * 5000);
});

Werde mich da jetzt auch nicht großartig drauf einlassen , aber.
Eine variable und eine Funktion jeweils display2 zu nennen ist auch nicht sinnvoll.
Erstens ist es schlecht zu warten / zu lesen und wenn du Pech hast, kommt de JS Code damit durcheinander.
Genauso wie eine Variable(ausgabe2) und eine id den gleichen Namen zu geben finde ich auch nicht gut. Das läuft vielleicht ja , aber ist auch unübersichtlich und JS kann damit Probleme bekommen

Und ob das alles so sinnvoll/ richtig ist soll bitte ein JS Profi beantworten
Javascript:
var display2 = s2 => ausgabe2.innerHTML = s2;

Auserdem schreibst du sloganss einmal mit einen s und einmal mit 2 ss
 
Zuletzt bearbeitet:
Zurück
Oben