$sourcePath = realpath(dirname(__FILE__) . '/images');
if (false === $sourcePath) {
return;
}
$excludeItems = [ // Пропускать файлы или директории
'.',
'..',
'.htaccess',
];
$files = [];
$directory = new \RecursiveDirectoryIterator($sourcePath);
$iterator = new \RecursiveIteratorIterator($directory);
foreach ($iterator as $fileInfo) {
$basename = basename($fileInfo->getPathname());
if (in_array($basename, $excludeItems)) {
continue;
}
$files[] = $fileInfo->getPathname();
}
<?php
namespace Models;
/**
* Profile не знаю что это, но точно не модель. Больше похоже на репозиторий какой-то своеобразный
*/
class Profile // тут было бы неплохо extends \Сore\base\Model или чота типа
{
/*
* Получаем профиль по ID
*/
/**
* Получение профиля пользователя по идентификатору.
* @param int $id идентификатор запрашиваемого пользователя
* @return mixed
*/
public static function getProfileItemById(int $id)
{
//$id = (int) $id; // ?? выпиливаем. раз уж пхп семь в требованиях то смотри выше
$q = \Core\DB::me()->prepare("SELECT `id` FROM `users` WHERE `id` = ? LIMIT 1");
$q->execute([$id]);
if ($profileItem = $q->fetch()) {
return new User($profileItem['id']);
}
//return new User(0); // ?? это че? Пустой объект?
return null; // или false; не нашлось же ниче.
}
/*
* Получаем всех пользователей
*/
/**
* Получение полного списка зарегистрированных пользователей.
* @return array
*/
public static function getUsersList() :array
{
$users = [];
$result = \Core\DB::me()->query("SELECT `id` FROM `users`")->fetchAll();
if (!empty($result)) { // а если не найдено? тогда форычь ошибку выдаст, т.к. форычить нечего. Проверяем.
foreach ($result AS $user) {
//$ank = new User($user['id']); // ?? К чему это переприсваивание?
//$users[] = $ank;
$users[] = new User($user['id']); // тут внутри класса запрос да? ))
}
}
return $users;
}
}
public static function getUsersList()
не понятно зачем тут нужен. Эта хрень к профилю уж точно не относится.$sql = "SELECT `date`
FROM `accounts`
WHERE `username` = '$username'
";
$res = mysql_query($sql) or die (mysql_error());
$date = new DateTime($res['date']);
echo $date->format('d.m.Y');
SELECT EXISTS(SELECT 1 FROM test2 WHERE id ='321321' LIMIT 1)
$stmt = $dbh->prepare('SELECT EXISTS(SELECT 1 FROM user_s WHERE id =:id LIMIT 1)');
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->execute();
if ($stmt->fetch(PDO::FETCH_NUM)) {
// exists
}
<?php
$paymentOptions = [
'ОМС',
'ВМП',
'Х/Р',
];
$errors = [];
if (isset($_POST)) {
if (empty($_POST['type_of_payment']) || !in_array($_POST['type_of_payment'], $paymentOptions)) {
$errors[] = 'Необходимо правильно заполнить тип оплаты';
}
$in_card_number = intval($_POST['in_card_number']);
if ($in_card_number === 0) {
$errors[] = 'Необходимо правильно заполнить номер медицинской карты';
}
if (empty($errors)) {
// вставляем в бд или че там делаем. Потом редиректим на экран "все ништяк так держать"
}
}
?>
<form method="post" action="">
<?php if (!empty($errors)): ?>
<?php foreach ($errors as $error): ?>
<?= htmlspecialchars($error) ?><br>
<?php endforeach; ?>
<?php endif; ?>
<div>
<b>Вид оплаты: </b>
<select name="type_of_payment">
<?php foreach ($paymentOptions as $paymentOption): ?>
<option value="<?= $paymentOption ?>" <?= (isset($_POST['type_of_payment']) && $paymentOption === $_POST['type_of_payment'])? 'selected' : ''?>><?= $paymentOption ?></option>
<?php endforeach; ?>
</select>
</div>
<div>
<b>№ медицинской карты стационарного больного: </b>
<input type="number" name="in_card_number" value="<?php echo $in_card_number;?>">
</div>
<input type="submit" name="send" id="send" value="Отправить">
</form>
while($row = $result->fetch_assoc())
{
$user = $row['username'];
$amount = $row['money'];
if($user == $nickname)
{
echo "
<tr style='background: red;'>
<td>".$user."</td>
<td>".$money."</td>
</tr>
";
} else {
echo "<tr class=\"table-row\"><td>".$user."</td>";
echo "<td>".$money."</td></tr>";
}
}
<?php
namespace app;
use app\models\Customers;
$customers = new Customers();
$imagick = new \Imagick(); // вызов из глобала. обратный слеш нужен когда указан какой-либо неймспейс для этого файла. Иначе попытается вызвать из текущего пространства, что приведет соотвественно к ошибке.
SELECT *, DATE_FORMAT(create_at,'%d/%m/%Y') AS dayDate
FROM table
ORDER BY `create_at` DESC
$previousDate = "";
foreach($posts as $post) {
if ($post['dayDate'] !== $previousDate)
echo "<b>" . $post['dayDate'] . "</b><br>";
echo $post['title'] . "<br>";
$previousDate = $post['dayDate'];
}
site:my-site.com