0

我有这个代码片段 tha 循环通过一个 xml 文件并将文件中的名称和扇区值输出到一个 livtview 上。这是xml的格式:

<searches>
<search id ='1234'>
<name> somename </name>
<address> some address </address>
<sector> some sector </sector>
<contacts> 12345, me@me.com </contacts>
<searches> 

这是循环:

<div>

<ul data-role="listview" data-inset="true" class="ui-listview ui-listview-inset     ui-corner-all ui-shadow">

<?php foreach($objj as $searches): ?> 
<li><a href="" data-role="button"> <?php echo $searches -> name) ?></a></li>  

<?php endforeach ?>
</ul>
</div>

每次单击按钮时,我都希望仅将该链接的其余信息(即联系方式和地址)回显给用户...请帮助。欢迎任何链接...

js 解决方案很好,但它是一个移动网络,我猜屏幕大小将无济于事,而且当该用户的结果粘贴到下一页时,结果将通过电子邮件或短信发送给其他人,并在 facebook 上共享所以我想我会选择 php 解决方案,但我认为没有得到关于 php 解决方案的解释,你能详细说明一下吗?

4

1 回答 1

0

有两种方法可以做到这一点:客户端使用 Javascript(我使用 jQuery)或服务器端仅使用 PHP。

jQuery 解决方案

将所有用户的信息放在li元素中的一个 div 中。然后你可以使用一些 JS 来切换这些元素的可见性。

HTML

<ul id="people">
    <li>
        <a href="#" data-role="button">sachleen</a>
        <div>More info for sachleen here</div>
    </li>
    <li>
        <a href="#" data-role="button">bob</a>
        <div>More info for bob here</div>
    </li>
</ul>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

CSS

#people li div { display: none; }​

jQuery

​$("#people li > a​​​​​​​​​​​​​​​​").click(function() {
    $(this).next("div").toggle();
});​

演示


仅 php 的解决方案

您需要将名称链接到将显示更多信息的页面。就像是:

<a href="moreinfo.php?user=<?php echo $searches -> name) ?>" data-role="button"> <?php echo $searches -> name) ?></a>

但是您可能想要使用 ID 或其他内容,而不仅仅是名称。

然后在该页面上,您使用$_GET['user']并读取该用户的数据并将其显示在页面上。

就个人而言,我会选择 JS 解决方案。

于 2012-06-28T16:21:53.683 回答