WP релизился еще на php4.3, если не на более ранней, этот проект, как и Joomla, Bitrix и т.д. скованы огромным объемом кода, который необходимо поддерживать.
Изначальный вопрос автора: "Реально ли написать CMS одному?", как проект - да, можно написать, безусловно. Но реализовать именно продукт одному - это уже на много сложнее. С вероятностью в 146% продукт собственной cms провалится.
Нужно ли?
Для целей самообучения - да. Для продакшна - нет.
Я согласен с тем, что у него действительно получился продукт, но его целесообразность мне не понятна, учитывая изобилие существующих решений.
<?php
// соединение с БД
$db = new SQLite3('mysqlitedb.db');
// получение данных из ббазы
$results = $db->query('SELECT * FROM table1');
// вывод
while ($row = $results->fetchArray()) {
var_dump($row);
}
?>
<?php
// соединение с БД
$db = new SQLite3('mysqlitedb.db');
// Подгтовка запроса (допустим нужно конкретную строку получить для определенного usert
$statement = $db->prepare('SELECT * FROM table WHERE usert = :usert;');
$statement->bindValue(':usert', $usert);
// выполняем запрос и получаем результат
$result = $statement->execute();
// смотрим на результат
var_dump($result);
?>
location /protected/ {
internal;
root /some/path;
}
function file_force_download($file) {
if (file_exists($file)) {
header('X-Accel-Redirect: ' . $file);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
exit;
}
}
<form method="POST" action="script.php">
<input type="text" name="input1">
<input type="text" name="input2" >
<input type="submit" value="Отправить">
</form>
// Проверить пришли ли данные
var_dump($_POST);
проверить их на пустоту
Всё время думайте о данных в переменных $_GET, $_POST, $_COOKIE, как об атаке злоумышленника.
Trust no one! :)
foreach я использую в качестве вывода кода, когда значение 0 весь код пропадает за счет использования foreach
if (!empty($server) {
// если $server не пустой, то выполнить код в этой секции
} else {
// а если пустой, то в этой
}
<?php if (!emtpy($server)): ?>
тут HTML который будет выводиться, когда $server не пустой
<?php endif ?>
phpinfo()
Проверь подключился ли Curl