PHP Пока - ВЫБЕРИТЕ HTML-тег - PullRequest
0 голосов
/ 08 августа 2011

У меня есть проблема, я просто не могу решить. У меня есть скрипт PHP, который зацикливает мои пакеты членства из моей базы данных. Теперь у меня есть 5 пакетов членства, 3 членства.

Я хочу выбрать вариант. Таким образом, пользователи могут выбрать, какой пакет они хотят, для каждого членства.

Но когда я пытаюсь сделать цикл while и зациклить его, он просто зацикливает ВСЕ 5 пакетов членства. Я хочу 3 ВЫБОРА, с подробностями пакета членства внутри.

Мой текущий код:

                                <?php
                                $p=mysql_query("SELECT * FROM membership_packages");
                                while($mp = mysql_fetch_assoc($p)):
                                    echo '      <select>
                                                <option>'.$mp['duration'].' Days</option>
                                                 </select>
                                          ';

                                endwhile;
                            ?>

Ответы [ 3 ]

0 голосов
/ 08 августа 2011

В дополнение к решению NoviceCoding вы определенно хотите извлечь открывающие и закрывающие теги выбора из цикла while.Вы хотите только один раз, но несколько вариантов внутри.

i = 0 ;
echo '<select>';
while($mp = mysql_fetch_assoc($p) && i <3):
    echo '<option>'.$mp['duration'].' Days</option>';
    i++;
endwhile;
echo '</select>';
0 голосов
/ 22 октября 2015
<label for="c1">Selcciona la clave:</label>
        <select>
        <?php 
            $i=0;
            $var="10-";
            while ( $i<= 100) {
                echo $var." $i <option>";
                $i = $i + 1;
            }
        ?>
0 голосов
/ 08 августа 2011

Либо используйте ограничение, как кто-то другой предложил, либо (если вы хотите, чтобы логический способ это делал, например, вы не знаете mysql), вы можете использовать и счетчик итераций, чтобы остановить цикл while, например:

i = 0 ;
while($mp = mysql_fetch_assoc($p) && i <=2):

echo '      <select>
<option>'.$mp['duration'].' Days</option>
</select>
  ';
 i++;

endwhile;

Редактировать: переходил на 4, а не на 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...