Как использовать переменные массива php в html для вывода списка ul? - PullRequest
0 голосов
/ 26 октября 2011

        //Setting up variables
        $server = "**********";
        $username = "**********";
        $password = "******";
        $database = "*******";

        //Connecting to Server
        mysql_connect($server, $username, $password)or die (mysql_error());
        //echo "Connected to MySQL";

        //Connecting to database
        mysql_select_db($database) or die (mysql_error());
        //echo "Connected to my Database";

        //variable selecting the reach_codes table
        $result = mysql_query("SELECT * FROM reach_Codes");


        //set variable to store column arrays
        $fault_Codes = array();
        //while loop fetching all rows
        while(false !== ($row = mysql_fetch_assoc($result)))
        {
            $fault_Codes[] = $row['fault_ID'];
        }

        echo $fault_Codes[1];



        mysql_close();
    ?>

Привет всем, поэтому я относительно новичок в веб-программировании, но я программирую на c ++, поэтому я хотел, чтобы этот сайт отображал некоторую информацию о кодах неисправностей, так как я работаю на вилочных погрузчиках на работе, чтобы сделать мою жизнь проще. Я теперь, как работают массивы, я просто не могу найти информацию о том, как использовать эти переменные массива в html, любая помощь или указание в правильном направлении будут с благодарностью оценены.

Ответы [ 4 ]

3 голосов
/ 26 октября 2011

просто убедитесь, что ваш файл заканчивается расширением .php, и тогда вы можете сделать что-то вроде этого. (Предполагается, что ваш код выше находится в том же файле)

<ul>
    <? foreach($fault_codes as $code) { ?>
    <li><?php echo $code;?></li>
    <? } ?>
</ul>
2 голосов
/ 26 октября 2011

зачем использовать массив, если вы легко можете отобразить HTML-код в php ..

echo "<ul>";
while($row = mysql_fetch_assoc($result)){
   echo "<li>{$row}</li>";
}
echo "</ul>";
1 голос
/ 26 октября 2011

Если ваш код находится в файле представления, вы можете использовать этот синтаксис:

<ul>
    <?php foreach ($falt_codes as $item): ?>
    <li><?= $item ?></li>
    <?php endforeach; ?>
</ul>

Тег <?= является сокращением для <?php echo;, но вам необходимо включить short-open-tag в вашем php.ini (если вы не работаете в версии 5.4.0 или выше).

Редактировать Согласно комментарию к другому ответу, короткий тег <?= устарел и имеет плохую форму. Я, очевидно, не получил эту записку.

Редактировать 2: Следующее из документации относительно присвоенного <?=:

Эта директива [short-open-tag] также затрагивала сокращение <?= до PHP 5.4.0, которое идентично <? echo. Для использования этого ярлыка необходимо включить short_open_tag. Начиная с PHP 5.4.0, <?= всегда доступен.

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

0 голосов
/ 26 октября 2011

Убедитесь, что вы включили шорткоды в php.ini на сервере для работы вышеупомянутого.

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