使用php的动态链接

时间:2012-06-28 15:47:52

标签: php

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

1 个答案:

答案 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();
});​

DEMO


仅限php的解决方案

您需要将名称链接到将显示更多信息的页面。类似的东西:

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

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

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

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