我有这段代码片段循环遍历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解决方案,你能详细说明吗?
答案 0 :(得分: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解决方案。