【问题标题】:json parse to JavaScript array with turn.jsjson 使用 turn.js 解析为 JavaScript 数组
【发布时间】:2015-10-23 07:33:49
【问题描述】:

我是新来的,我在使用 turn.js 显示页面翻转时遇到了脚本问题。 我的页面来自 mysql 数据库,将其存储为 json 格式,然后解析为 JavaScript 中的数组以通过 turn.js 查看

这是我的代码:

<body>
<?php
$json_array = Array();

include("setdb.php");
$query="select * from catalogue_page where catalogue_id='5'";    
$result=mysql_query($query);
$totalrec=mysql_num_rows($result);


 while ($hasil=mysql_fetch_array($result)){

    $data=  "images/pages/small/".$hasil['img_file_small'];

 array_push($json_array, $data);  
 }


 $json_array2 = array();

 $query="select * from catalogue_page where catalogue_id='5'";    
 $result=mysql_query($query);

 while ($hasil=mysql_fetch_array($result)){

    $data="images/pages/large/".$hasil['img_file_large'];

    array_push($json_array2, $data);  
  }

?>

<div class="magazine-viewport">
<div class="container">
  <div class="magazine">
  </div>
</div>
</div>

<script type="text/javascript">
var page_image = Array();
var page_image_large = new Array();

page_image = JSON.parse( '<?php echo json_encode($json_array)?>' );

page_image_large = JSON.parse( '<?php echojson_encode($json_array2)?>'   



 );

......
......
 next script from turn.js
</script>

该脚本显示页面从 1 列开始而不是从 0 列开始

在浏览器中 turn.js 开始从 images/pages/small/2_5.jpg 而非 images/pages/small/1_5.jpg 显示页面

我的 json 解析是

( '["images\/pages\/small\/1_5.jpg","images\/pages\/small\/2_5.jpg","images\/pages\/small\/3_5.jpg","images\/pages\/small\/4_5.jpg","images\/pages\/small\/5_5.jpg","images\/pages\/small\/6_5.jpg"]' ); 

0 列是images\/pages\/small\/1_5.jpg
1 列是images\/pages\/small\/2_5.jpg …… 下一栏

【问题讨论】:

  • 如果我错了,请帮助正确地编写此脚本
  • 上面的脚本摘录没有问题。你应该问一个关于编程问题的具体问题。 “我想将 X 与库 Y 一起使用”不是问题描述。

标签: javascript php turnjs


【解决方案1】:

最后我是正确的我的脚本和 turnjs 显示页面,这里有我正确的脚本:

<script type="text/javascript">
var page_image = new Array();
var page_image_large = new Array();

var tampung1 = JSON.parse( '<?php echo json_encode($json_array)?>');
var tampung2 = JSON.parse( '<?php echo json_encode($json_array2)?>');
var j=1;

for(i=0;i<<?php echo $totalrec?>;i++)
{
page_image[j] = tampung1[i];
page_image_large[j] = tampung2[i];
j++
}

 .....
 next turnjs script
</script>

感谢您的关注。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 2016-07-08
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2019-07-05
    相关资源
    最近更新 更多