У меня просто были несколько основных вопросов php, чтобы углубить свое понимание по мере того, как я узнал, что я не мог найти простых ответов на
У меня есть приложение php ajax, которое генерирует таблицу строк mysql. Я хотел бы знать, есть ли способ заставить php генерировать аккуратный html, поскольку он кажется достаточно аккуратным, когда я повторяю его, но при «просмотре исходного кода» html представляет собой огромный беспорядочный блок без разрывов строк или чего-то еще. Есть ли в этом трюк?
Каков наилучший способ ограничить вывод таблицы для базы данных mysql, чтобы отображались только первые 10 записей или около того, и автоматически генерировались следующие и предыдущие ссылки для перехода между записями?
При выводе информации с помощью php из базы данных mysql, как лучше всего обрабатывать логические значения? Как проще всего отобразить слова «да» или «нет», галочку или крестик? изменить: я не имею в виду, должен ли я использовать слова или изображения, а скорее как показать их в ответ на логическое






Вы можете использовать Дополнение PHP Tidy. Имейте в виду, что фильтрация HTML с его помощью довольно сильно загружает серверный процессор. В качестве альтернативы вы должны сами распечатать разрывы строк (echo "\ n";) Однако я предлагаю вам оставить все как есть. Просто подумайте, сколько людей выиграют от чтения исходного кода, а сколько людей выиграют от меньшего размера файла, если вы не отформатируете HTML должным образом.
Это нужно делать вручную. В сети есть несколько вспомогательных библиотек. Просто поищи в Гугле.
Это вам решать и зависит от приложения. Помните о потребностях ваших пользователей.
Существует очень хороший шаблонизатор PHP для HTML под названием Smarty.
select * from table limit 10, 10; покажет результаты от 10 до 20
это действительно ваше решение с точки зрения пользовательского интерфейса, лично я бы использовал True или False
SELECT * FROM mytable LIMIT 20,10var_dump($myBool), который будет отображать bool(true).echo $myBool ? "True" : "False"; - замените «Истина» и «Ложь» на то, что, по вашему мнению, легче всего читать.
Если площадь экрана вызывает беспокойство, допустимый способ отображения логического значения - 1 или 0.
echo $myBool ? 1 : 0;, или еще короче: echo (int)$myBool;Вам нужно разделить код 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 куб. См до получения водительских прав.
Это не вопрос PHP. Что вы хотите сделать, так это ограничить вывод из вашей базы данных. Вы можете сделать это с помощью ключевого слова SQL LIMIT.
Вы можете использовать :
LIMIT 10: это ограничит ваш запрос 10 первой строкой (= LIMIT 0,10)
LIMIT X, Y: это ограничит ваш запрос строками Y, начиная с строки X
Не забудьте отсортировать результат запроса с помощью «ORDER BY» перед использованием LIMIT, чтобы избежать неприятных сюрпризов.
А в PHP нет автоматической разбивки на страницы. Есть некоторые библиотеки PHP, которые делают грязную работу за вас, но перед тем, как вы их используете, я рекомендую сначала взломать ваше собственное решение, чтобы понять механизм. На самом деле речь идет только о проверке переменных и использовании "LIMIT".
Тогда вы можете взглянуть на PEAR, где существует стандартный способ сделать это. Но не пытайтесь найти его слишком сильно, лучше сначала запрограммируйте его самостоятельно.
Если в вашей базе данных хранится логическое значение, то она будет выводить «0» для ложного, и все остальное (скорее всего, «1») для истины. Просто проверьте это:
if ($my_bool)
echo "True";
else
echo "False";
В PHP есть ярлык для этого, но вы не обязаны его использовать. В любом случае, хорошо знать, что он существует. Познакомьтесь с логическим оператором:
echo $my_bool ? "True" : "False" ;
Ах, да ! Привычка программиста на Python :-) (тернарность заканчивается так: "True", если my_bool else "False") Я исправляю это, спасибо.
Просто коснусь первого пункта, поскольку похоже, что на два других уже дан хороший ответ:
Если он уже выглядит нормально в HTML, и вы просто беспокоитесь, что все это запуталось, когда вы просматриваете исходный код, просто добавляйте «\ n» в конец каждой строки при печати.
замените var $amir своей переменной
<table>
<?php foreach ($amir as $yasir) : ?>
<tr>
<?php foreach ($yasir as $shah) : ?>
<td>
<?php echo $shah?>
</td>
<?php endforeach; ?>
</tr>
<?PHP endforeach; ?>
</table>
Разве это не должно быть echo $ my_bool? «Верно»: «Ложь»;