Вопрос 1
Вам необходимо разделить код PHP и вывод HTML. Самым простым делом новичка является:
Заполните переменную с именем $ tab вашими записями.
Создайте файл с именем "my_tab_template.php
", включая ваш код xHTML, используя очень мало PHP для распаковки $ tab и только с альтернативным синтаксисом PHP .
<table>
<?php foreach ($tab as $line) : ?>
<tr>
<?php foreach ($line as $cell) : ?>
<td><?php echo $cell ?></td>
<?php endforeach; ?>
</tr>
<?PHP endforeach; ?>
</table>
- Включить
my_tab_template.php
сразу после заполнения табуляции $.
Не беспокойтесь об оптимизации и производительности, это, конечно, не будет узким местом вашего сайта, когда вы начнете кодировать, и вы сделаете некоторые вещи намного более хлопотными; -)
Затем, в вашем следующем проекте, когда вы будете чувствовать себя нормально, попытайтесь узнать о шаблоне MVC (небольшой поиск по SO может помочь). Не слушайте людей, говорящих о шаблонных системах и прочем. Не пытайтесь запустить 150 куб. См до получения водительских прав.
Вопрос 2
Это не вопрос PHP. Что вы хотите сделать, это ограничить вывод из вашей базы данных. Это можно сделать с помощью ключевого слова SQL «LIMIT».
Вы можете использовать:
LIMIT 10: это ограничит ваш запрос 10 первой строкой (= LIMIT 0,10)
LIMIT X, Y: ваш запрос будет ограничен Y строками, начиная со строки X
Не забудьте отсортировать результат запроса с помощью "ORDER BY" перед использованием LIMIT, чтобы избежать неприятных сюрпризов.
И в PHP нет автоматической разбивки на страницы. Есть несколько библиотек PHP, которые делают грязную работу за вас, но прежде чем использовать их, я рекомендую сначала взломать ваше собственное решение, чтобы понять механизм. На самом деле это просто проверка переменных и использование «LIMIT».
Тогда вы можете взглянуть на PEAR, где существует стандартный способ сделать это. Но не пытайтесь найти его слишком сильно, лучше сначала закодируйте его сами.
Вопрос 3
Если ваша база данных хранит логическое значение, следовательно, она выведет «0» для false, что-нибудь еще (наиболее вероятно, «1») для true. Просто проверьте это:
if ($my_bool)
echo "True";
else
echo "False";
В PHP есть ярлык, чтобы сказать это, но вы не обязаны его использовать. В любом случае, приятно знать, что он существует. Познакомьтесь с логическим оператором:
echo $my_bool ? "True" : "False" ;