В каких случаях при разработке сайта на PHP лучше использовать не MVC (и его подобия), а какой-нибудь другой подход?
большего понимания языканужна практика. про книги - тот кто хочет узнать нечто, читает все что под руку попадется*. тот кто не хочет ни читать, ни кодить, (upd даже гуглить сам не хочет ;) тот и задает вопросы "а как мне ни чего не делая, сразу в сеньеры попасть"?
Но вопрос в том что все это по сути не имеет смысла потому что при каждом запросе к серверу будет заново создаваться синглтон
Возможно ли как то изменить это поведение или хотя бы закэшировать данные?
У меня в xml файле хранятся какие-то настройки.
Самый логичный способ использовать для такой цели статический класс или синглтон.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
{% block stylesheets %}
<link href="/css/main.css" rel="stylesheet">
{% endblock %}
<title>{% block title %}Twig Example{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
{% extends "main.twig.html" %}
{% block content %}
<h1> index page </h1>
<li><a href=/page1.php>Page 1</a>
<li><a href=/page2.php>Page 2</a>
{% endblock %}
{% extends "main.twig.html" %}
{% block stylesheets %}
{{ parent() }}
<link href="/css/page1.css" rel="stylesheet">
{% endblock %}
{% block title %}Page 1{% endblock %}
{% block content %}
<h1> page 1</h1>
<li><a href=index.php>index</a>
{% endblock %}
Подскажите, пожалуйста, в чём проблема?
if (isset($_POST['search'])) {
require 'mysqli.php';
$stmt= $mysqli->prepare("SELECT * FROM `persons` WHERE firstname=?");
$stmt->bind_param("s", $_POST['fname']);
$stmt->execute();
$result = $stmt->get_result();
while($r = mysqli_fetch_assoc($result)){ ?>
<tr>
<td><?= $r['id']; ?></td>
<td><?= $r['firstname']; ?></td>
<td><?= $r['lastname']; ?></td>
<td><?= $r['age']; ?></td>
<td><?= $r['gender']; ?></td>
<td><?= $r['city']; ?></td>
</tr>
<?php
}
} ?>
"SELECT * FROM `persons` WHERE fname='".$fname."'"
<?= $r['firstname']; ?>
postgres=# explain (costs off) select * from t where a = 1;
QUERY PLAN
-------------------------------
Index Scan using t_a_idx on t
Index Cond: (a = 1)
(2 rows)
где строчка " Index Scan using t_a_idx on t" означает использование индекса.
Arbitrary extra data for consumption by scripts.
This can be virtually anything.
Optional.
{
"extra": {
"wordpress-install-dir": "core",
"installer-paths": {
"app/{$name}": ["type:wordpress-dropin"],
"app/mu-plugins/{$name}": ["type:wordpress-muplugin"],
"app/plugins/{$name}/": ["type:wordpress-plugin"],
"app/themes/{$name}/": ["type:wordpress-theme"]
}
}
}
function buildTree(array $elements, $parentId=0) {
$branch = [];
foreach ($elements as $element) {
if ($element['PARENT_ID'] == $parentId) {
$children = buildTree($elements, $element['ID']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}