Übernahme von PHP-Arrays in Javascript-Code

PHP: Hypertext Preprocessor

Übernahme von PHP-Arrays in Javascript-Code

Beitragvon kalle am Fr 7. Mär 2008, 16:09

Hallo,

ich habe unter PHP zwei Arrays, welche ich (ebenfalls als Arrays) in Javascript-Code überführen muss.
Das eine Array enthält eine Liste von Bildern und das andere eine Liste mit dazu passenden Beschreibungen,
die per Javascript eingeblendet werden sollen, wenn man mit der Maus über ein Icon geht. Bin noch am
Anfang das zu programmieren hab aber schonmal ein Javascript zum Test der Übergabe der Arrays geschrieben

Code: Alles auswählen
<script type="text/javascript">
var links = new Array ();
var beschreibung = new Array ();
links[0] = '/imgs/bild1.jpg';
beschreibung[0] = 'Beschreibung zu Bild 1';
links[1] = '/imgs/bild2.jpg';
beschreibung[1] = 'Beschreibung zu Bild 2';
links[2] = '/imgs/bild3.jpg';
beschreibung[2] = 'Beschreibung zu Bild 3';
for (i = 0; i < links.length; i++)
   document.write ('Bild: ' + links[i] + ', Beschreibung: ' + beschreibung[i] + '<br>');
</script>


Wie kann ich sowas anstellen?
kalle
 
Beiträge: 11
Registriert: Do 6. Mär 2008, 13:25
Posts

Beitragvon marco am Fr 7. Mär 2008, 23:08

Hallo kalle,

das ist relativ einfach! Ersetze einfach die Zeilen, in denen Du die Daten per Javascript
zuweist durch PHP-Code, der genau diesen Javascript-Code erzeugt. Also den Teil des Javascript
Quelltextes, in dem die Daten in das Javascript-Array geschrieben werden.

Angenommen die Arrays sind in PHP unter den Namen $links und $desc gespeichert und bereits
mit Daten gefüllt. Dann sollte folgenders Script Dein Problem lösen:
Code: Alles auswählen
<script type="text/javascript">
var links = new Array ();
var beschreibung = new Array ();
<?php
   for ($i = 0; $i < sizeof ($links); $i++)
      echo "links[$i] = '" . $links[$i] . "';\n" .
           "beschreibung[$i] = '" . $desc[$i] . "';\n";
?>
for (i = 0; i < links.length; i++)
   document.write ('Bild: ' + links[i] + ', Beschreibung: ' + beschreibung[i] + '<br>');
</script>


Als Ergebnis dieser Aktion erhälst Du dann genau den von Dir geposteten Javascript-Abschnitt.
Achte aber darauf, dass beide Arrays die gleiche Größe haben müssen... ;)

Grüße
Marco
marco
 
Beiträge: 12
Registriert: Do 6. Mär 2008, 13:18
Posts


Zurück zu PHP

cron