我正在用最新的jQTouch为iPhone/iPod开发一个全屏网页应用。
在第一个“页面”(如中)上,从mysql数据库生成一个列表。该列表中的每个项目都应该是指向另一个“页面”的链接,并传递一个对该项目唯一的变量(以便下一个“页面”知道点击了哪个项目)。现在我有这样的想法:
<ul class="rounded plastic">
<?php
$data = mysql_query("SELECT * FROM tempCursist WHERE achternaam BETWEEN 'a%' AND 'e%' ORDER BY achternaam, voorletters");
while ($row = mysql_fetch_assoc($data)) { ?>
<li>
<a href="#>
<?php echo $row['achternaam'].", ".strtoupper($row['voorletters'])." ".$row['tussenvoegsel']." (".$row['voornaam'].")";?>
</a>
</li>
<?php }; ?>
</ul>正如您所看到的,锚定标记只是"#",但其目标是跳转到一个新的“页面”(使用jQTouch框架,因为这是为iPhone/iPod设计的),并传递被点击的动态生成的项所独有的内容,以便下一个“页面”知道要处理什么。
顺便说一句,这个表确实有一个主键($row‘’id‘),所以也许有人知道如何使用它…?
首先要感谢大家!
发布于 2011-04-24 11:51:47
可以使用单个HTTP GET加载所有jQtouch页面,并且可以通过jquery/javascript将信息传递到jQTouch页面(页面本身没有刷新,只有jQTouch页面发生了更改)。
让我们假设其中一个页面的id是'info‘,并从sql查询中检索到它。
<body>
<div id="about">
<ul class="rounded plastic">
<?php
$data = mysql_query("SELECT * FROM tempCursist WHERE achternaam BETWEEN 'a%' AND 'e%' ORDER BY achternaam, voorletters");
while ($row = mysql_fetch_assoc($data)) : ?>
<li>
<a href="#<?php echo $row['id']; // this will show the info 'page' aka div based on what we assumed above ?>">
<?php echo $row['achternaam'].", ".strtoupper($row['voorletters'])." ".$row['tussenvoegsel']." (".$row['voornaam'].")";?>
</a>
</li>
<?php endwhile; ?>
</ul>
</div>
<div id="info">
<!-- This will be shown after the 'a' tag is clicked with id of info -->
</div>
</body>不要忘记href中的#。您可以使用jQuery在现在显示的jQTouch页面上查找所需的任何信息。实际页面尚未刷新。
注意: info不应用作数据库中的id。
https://stackoverflow.com/questions/5768021
复制相似问题