0

次のようなスクリプトを入手しました。

  • txtファイルからURLを読み取ります
  • いくつかの計算を行います
  • 結果をテーブルに挿入します

txtファイルをphp配列に置き換えたい。これが私の現在のコードです:

<script type="text/javascript">

   $.get("imones.txt", function (data) {
        var array = data.split(/\r\n|\r|\n/);
        var beforeLoad = (new Date()).getTime(); 
        var loadTimes = []; 
            var beforeTimes = [];                           
        $('#frame_id').on('load', function () {                                             
            beforeTimes.push(beforeLoad); /
            loadTimes.push((new Date()).getTime());               
            $('#frame_id').attr('src', array.shift());  
                try {
                $.each(loadTimes, function (index, value) {                 
                    var result = (value - beforeTimes[index]) / 1000; 
                        if (result < 0) { 
                            result = result * (-1);
                        }
                    $("#loadingtime" + [index]).html(result);                       
                    beforeLoad = value;             
                });
                } catch(ex) {}
        }).attr('src', array.shift()); 

</script>

imones.txtから読み取り、各URLをフレームに挿入し、いくつかの計算を行ってから、結果を#loadingtimedivに挿入します。imones.txtをphp配列に置き換えたい。また、出力をdivに格納するのではなく、別のphp配列に格納したいと思います。誰かがこれを手伝ってくれますか?

4

2 に答える 2

2

次のようなものを試してください。

<?php
    $str = implode(',',$yourPhpArr);
?>

<script type="text/javascript">

    var urls = "<?=$str?>";

    var array = urls.split(/,/);
    var beforeLoad = (new Date()).getTime(); 
    var loadTimes = []; 
    var beforeTimes = [];

    $('#frame_id').on('load', function () {                                             
       beforeTimes.push(beforeLoad); /
            loadTimes.push((new Date()).getTime());               
            $('#frame_id').attr('src', array.shift());  
                try {
                $.each(loadTimes, function (index, value) {                 
                    var result = (value - beforeTimes[index]) / 1000; 
                        if (result < 0) { 
                            result = result * (-1);
                        }
                    $("#loadingtime" + [index]).html(result);                       
                    beforeLoad = value;             
                });
                } catch(ex) {}
        }).attr('src', array.shift()); 

</script>
于 2013-03-18T12:54:52.277 に答える
0

PHPファイルに配列をエコーさせます。

echo Array(1,2,3,4,5);

あなたのhtml/javascript:

   $.get("yourphp.php", function (data) {
        var array = data.split(/\r\n|\r|\n/);
        var beforeLoad = (new Date()).getTime(); 
        var loadTimes = []; 
            var beforeTimes = [];                           
        $('#frame_id').on('load', function () {                                             
            beforeTimes.push(beforeLoad); /
            loadTimes.push((new Date()).getTime());               
            $('#frame_id').attr('src', array.shift());  
                try {
                $.each(loadTimes, function (index, value) {                 
                    var result = (value - beforeTimes[index]) / 1000; 
                        if (result < 0) { 
                            result = result * (-1);
                        }
                    $("#loadingtime" + [index]).html(result);                       
                    beforeLoad = value;             
                });
                } catch(ex) {}
        }).attr('src', array.shift()); 

</script>
于 2013-03-18T12:51:00.927 に答える