使用 PHP 的动态链接


dynamic links using 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>

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

JS解决方案很好,但它是一个移动网络,我想屏幕尺寸无济于事,更重要的是,当该用户的结果粘贴到下一页上时,结果将通过电子邮件或短信发送给其他人,并在Facebook上共享,所以我想我会进入PHP解决方案,但我认为没有得到关于PHP解决方案的解释,你能详细说明一下吗?

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

j查询解决方案

将用户的所有信息放在 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 解决方案。