Tobias Duske: PHP Array in Java benutzen

Ich habe folgenden Problem ich möchte ein Array benutzten welches mir im PHP teil meines Codes zurverfügung steht in Java:
<?php
// Open Connection to database
$RLSQLLink         = $RaidLootDB->connect( $db_host, $db_user, $db_passwd, $db_name );
$BossArray         = $RaidLootDB->getBossArray();
// Prepare Selection
?>
  <head>
    <script type="text/javascript">
      InstanceSelect.onchange = function() {
 for (var i = 0; i < $BossArray[InstanceNo].length; ++i) {     BossSelect.options[BossSelect.options.length] = new Option($BossArray[BossName]);
 }
 BossSelect.options[BossSelect.options.length] = new Option($BossArray[i][BossName], '');
  }
    </script>
  </head>

Ich weiss das das so wie es geschieben steht nicht geht. Auch mit der Function an sich nicht so wie sie da steht, aber ich hab das mal abgekürst um nicht zu verwirren.

Mit geht es darum wie ich im JAVA Teil auf das PHP Array zugreifen kann.

Ich danke euch

  1. hallo,

    Mit geht es darum wie ich im JAVA Teil auf das PHP Array zugreifen kann.

    Zuerst einmal: du hast kein Java-Teil. Sondern du möchtest, daß deine Variablen in einer Javascript-Funktion berücksichtigt werden können. Die gute Nachricht ist: ja, das geht durchaus. Wie es geht, erfährst du, wenn du dich noch einmal gründlicher mit echo und insbesondere mit der "here document"-Syntax beschäftigst.

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Dank dir Christoph werd mal schaun ob ich finde.

      Tobias

  2. Wieso schreibst Du nicht

      
    <script type="text/javascript">  
    <?php  
    echo "var JavaScriptArray = (";  
    for($i=0;$i<count($PHParray)-1;$i++)  
       echo $PHParray[$i].",";  
       echo $PHParray[$i].");";  
    ?>  
      
    ...  //Und hier hast Du dann Dein Array  
      
    </script>  
    
    

    Keine Ahnung, nur so ne Idee.

    *Alex*

    1. hallo,

      Wieso schreibst Du nicht
      <script type="text/javascript">
      <?php
      echo "var JavaScriptArray = (";

      Vermutlich, weil er sich eben mit echo noch nicht ausreichend beschäftigt hat. Und noch nicht weiß, daß es zwischen Java und Javascript doch erhebliche Untershiede gibt und man beide _keinesfals_ verwechseln darf.

      Keine Ahnung, nur so ne Idee.

      [no comment]

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|