<?php
class Hey {
private $name;
private $lastname;
private $nickname;
private $email;
private function getArray($nickname, $password) {
$loginaction = [
'nickname' => $nickname,
'password' => $password, // где брать пароль, как параметры метода? Тогда я добавил туда же и nickname
];
$sql = "SELECT * FROM `lk_user` WHERE nickname = :nickname AND password = :password LIMIT 1";
$result = $this->db->row($sql, $loginaction); // какой формат переменной result?
if ($result) {
// какие данные из БД надо вернуть в массив?
//если result - это объект, то присвоить значения можно так (это можно и пропустить, не ясна задача полностью):
$this->name = $result->name;
$this->lastname = $result->lastname;
$this->nickname = $result->nickname;
$this->email = $result->email;
// вернуть надо именно массив? ОК:
$res = [];
$res['name'] = $this->name;
$res['lastname'] = $this->lastname;
$res['nickname'] = $this->nickname;
$res['email'] = $this->email;
return $res;
} else {
return false;
}
}
}
<?php
$num = count($arResult["DISPLAY_PROPERTIES"]["FOTO"]["FILE_VALUE"]);
$i = 0;
foreach ($arResult["DISPLAY_PROPERTIES"]["FOTO"]["FILE_VALUE"] as $arCurImg){
if ($num == $i) {
echo '<li class="last-element-styles">последний элемент</li>';
} else {
echo '<li class="basic-styles">любой элемент</li>';
}
$i +=1;
}
?>
Есть какой то способ найти, что и где вызывает эту ошибку?
Но проблема в том что база данных контактов постоянно меняется и изменяется. И нужен всегда актуальный вариант(по крайней мере актуальный на каждые 5-10 минут), но учитывая, что перебор составляет очень большое количество времени (1.3 контакта в секунду) это не позволительно.