2012-04-30 4 views
0

У меня есть эта страница, закодированная с помощью php и jquery mobile. Он получает входные данные и запрашивает базу данных, а затем заполняет список. Все работает отлично, но проблема в том, что он отображает только первый элемент в списке. Он должен возвращать несколько элементов данных-role = "page" в качестве результатов поиска.Jquery mobile Listview показать только первый элемент

<div data-role="page"> 
    <div data-role="content"> 
     <ul data-role="listview" data-theme="c"> 
      <?php while($products = mysql_fetch_array($result)) {?> 
       <li> 
        <a href="#"> 
         <h3><?php echo $products['Product_name'] ; ?></h3> 
         <p><?php echo $products['Product_price'] ; ?></p> 
        </a> 
       </li> 
     </ul> 
    </div> 
</div> 
+2

Во-первых, ваш HTML недопустим, потому что вы не можете иметь элементы уровня блока, такие как 'h3' и' p' внутри встроенных элементов, например 'a'. Во-вторых, на вашем PHP отсутствует закрывающая скобка оператора 'while'. –

+0

Это только часть кода, который показывает результат в DIV, и он работает. И вы можете поместить эти блоки h3 и p внутри , я увидел это в учебнике! – Common

+1

На самом деле я только что проверил, и вы правы, если вы используете HTML5, теперь вы можете иметь элементы уровня блока внутри встроенного. В XHTML это было неверно. –

ответ

0

Вы не закрывал заявление While, я не могу видеть закрывающую скобку}

Вы должны использовать следующий код:

<div data-role="page"> 
    <div data-role="content"> 
     <ul data-role="listview" data-theme="c"> 
      <?php while($products = mysql_fetch_array($result)) {?> 
       <li> 
        <a href="#"> 
         <h3><?php echo $products['Product_name'] ; ?></h3> 
         <p><?php echo $products['Product_price'] ; ?></p> 
        </a> 
       </li> 
      <? }?> 
     </ul> 
    </div> 

+0

, что не было проблемой. i actualy закрыл его перед закрытием Я просто не копировал это в своем вопросе. моя проблема имеет какое-то отношение к этой роли данных. Мне нужно показать несколько результатов, и он показывает только первый! – Common

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