0

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ソリューションは優れていますが、モバイルWebであり、画面サイズは役に立たないと思います。さらに、そのユーザーの結果が次のページに貼り付けられると、結果は電子メールまたはSMSで他の人に送信され、Facebookでも共有されるため、私はphpソリューションに参加すると思いますが、phpソリューションの説明が得られていないと思います。詳しく教えてください。

4

1 に答える 1

0

これを行うには 2 つの方法があります。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 ソリューションを使用します。

于 2012-06-28T16:21:53.683 に答える