2012-06-28 47 views
0

我有这个代码片段通过一个XML文件循环,并输出文件中的名称和扇区值 到一个livtview。这是XML的格式:使用php的动态链接

<searches> 
<search id ='1234'> 
<name> somename </name> 
<address> some address </address> 
<sector> some sector </sector> 
<contacts> 12345, [email protected] </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

我假设你的意思是你想用javascript来显示/隐藏用户界面中的值? – DeaconDesperado

回答

0

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

jQuery的解决方案

把所有用户的信息在一个div在li元素。然后你可以使用一些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解决方案。

+0

该PHP选项完美工作..感谢所有.. – kkStep