2012-06-28 11 views
0

У меня есть этот фрагмент кода tha, проходящий через 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


РНР-единственное решение

Вы хотите связать имена на страницу, которая будет показывать больше информации. Что-то вроде:

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

Но вы можете использовать идентификатор или что-то еще вместо имени.

Затем на этой странице вы используете $_GET['user'] и читаете данные для этого пользователя и отображает их на странице.

Лично я бы пошел с решением JS.

+0

PHP-вариант отлично работает .. спасибо всем .. – kkStep

Смежные вопросы