Pages: [1]   Go Down
Print
Author Topic: aiuto implementazione  (Read 784 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
ninfa
Matricola
*
Offline Offline

Posts: 79


« on: 08-07-2010, 17:04:00 »

ciao ragazzi,mi stavo esercitando per l'esame e sto provando a fare l'esame di giugno del 2009.Però ancora non l'ho implementato tutto.Questo è il pezzo di codice che ho fatto html:
Code:

<html>
        <head>
            <title>scacchiera</title>
            <script type="text/javascript">
        var req=getXMLHttpRequest();
        function crea_scacchiera()
        {
          for ( var i = 1; i<= 10; i++)
          {
            for ( var j = 1; j<= 10; j++)
            {
              var cell = document.createElement('div');
              if ( j == 1 )
              {
                cell.setAttribute('style','width: 20px;height: 20px;border: thin solid #0000ff;float: left; clear: left;');
              }
              else
              {
                cell.setAttribute('style','width: 20px;height: 20px;border: thin solid #0000ff;float: left;');
              }
             
              cell.setAttribute('id', i+','+j);
             
              document.body.appendChild(cell);
             
            }
          }
          muovi_pedina();
          inizia_gioco();
         }
        var x=Math.ceil(Math.random()*9);
        var y=Math.ceil(Math.random()*9);
        var valore=Math.ceil(Math.random()*10);
        var contatore_mosse=0; //totale di 20 mosse
       function muovi_pedina()
        {
          //mettere al massimo qualche if sopra senza for e niente altrimenti non parte
          if(contatore_mosse<20)
          {
            if(req)
            {
              req.open("GET",'savePosition.php?x='+x+'&y='+y+'&value='+valore,true);
             
              req.onreadystatechange=function()
              {
                if(req.readyState==4)
                {
                  if(req.responseText=="Impossibile aprire il file")
                  {
                    alert("Errore dal server"+req.responseText);
                    return;
                  }
                  //codice
                  contatore_mosse++;
                  x=Math.ceil(Math.random()*9);
                  y=Math.ceil(Math.random()*9);
                  valore=Math.ceil(Math.random()*10);
                  setTimeout('muovi_pedina()',500);
                }
              };
              req.send(null);

            }
           
          }
         
        }
       var array_elementi[]=new array[20];
        function inizia_gioco()
        {
              req.open("GET",'getScore.php',true);
             
              req.onreadystatechange=function()
              {
                if(req.readyState==4)
                {
                  if(req.responseText=="Impossibile aprire il file")
                  {
                    alert("Errore dal server"+req.responseText);
                    return;
                  }
                  //codice
                  array_elementi=eval(req.responseText);
                  for(var i=0;i<20;i++)
                  {
                    alert("ecco l'elemento numero:"+i+"dell'array :"+array_elementi[i]);
                  }
                }
              };
              req.send(null);

        }
        function getXMLHttpRequest()
        {
          if(typeof XMLHttpRequest!="undefined")
          {
            return new XMLHttpRequest();
          }
          try
          {
            return new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch(e)
          {
            try
            {
              return new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
            }
          }
          return false;
        }

           
           
           
           
        </script>
        </head>
        <body onload="crea_scacchiera()">
        </body>
</html>


Questo è invece il php savePosition.php:
Code:
<?php
    $x
=$_GET['x'];
    
$y=$_GET['y'];
    
$val=$_GET['value'];
    
$aprofile=fopen("mosse.txt","a+");
    
fwrite($aprofile,$x.','.$y.','.$val."\r\n");
    
    
?>



e questo è getScore.php:
Code:

<?php
  $array
=file("mosse.txt");
  echo 
json_encode($array);
?>



Il problema è che il primo metodo muovi pedina mi funziona e inserisce i valori nel file( l'ho provato commentantando il secondo).Se tolgo i commenti dal secondo,non compare neanche la scacchiera e non sto riuscendo a capire perchè.Il secondo metodo non fa nulla per adesso,legge l'array dal php e lo volevo fare stampare.

Qualcuno può aiutarmi?
Grazie...
Logged
Pages: [1]   Go Up
Print
Jump to: