json 使用 turn.js 解析为 JavaScript 数组
json parse to JavaScript array with turn.js
我是新来的,使用 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
....
下一栏
最后我是正确的我的脚本和 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>
无论如何感谢您的关注。
我是新来的,使用 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
....
下一栏
最后我是正确的我的脚本和 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>
无论如何感谢您的关注。