
12.02.2020, 23:46
|
|
Участник форума
Регистрация: 31.10.2019
Сообщений: 110
С нами:
3439837
Репутация:
18
|
|
Привет. Докапываться не буду, могу лишь дать советы:
1)
Скрипт использует библиотеку RedBeanPHP, так что никаких дампов в исходниках не будет, он все создаст сам.
- во время разработки и тестирования это можно, но когда ты запустишь сервис для публики - это будет создавать дикую нагрузку. Сам представь, при каждом запросе RedBean будет проверять существование БД/Таблицы/Столбца. Для фикса после
надо прописать
2)
- никогда не используй игнорирование ошибок/исключений/неверных результатов. У тебя это
, может дать задержку аж до 10 секунд.
3)
Код:
unset($_SESSION['logged_user']);
- unset() лучше не используй, в какой-то из версий php был баг, что он удалял переменную полностью.
Для этого в php есть функция
4) У тебя в
вот такой вот код:
PHP:
Код:
$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
-
>
login
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser
=
'AUTOMATIC CREATION'
;
$linkbd_create
-
>
linkuser_code
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;
Ты используешь
как объект (
), но можно использовать, как массив:
PHP:
Код:
$linkbd_create
=
R
:
:
dispense
(
'link'
)
;
$linkbd_create
[
'login'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser'
]
=
'AUTOMATIC CREATION'
;
$linkbd_create
[
'linkuser_code'
]
=
'AUTOMATIC CREATION'
;
R
:
:
store
(
$linkbd_create
)
;
В php работа с массивами осуществляется быстрее, чем с объектами.
5) В
у тебя следующий код:
PHP:
Код:
if
(
$get_user
)
{
}
else
{
Если ты не знаешь, как сделать выражение сразу false, то вот:
PHP:
Код:
if
(
!
$get_user
)
{
- значит "инверсия". То есть, если у тебя
равен true, то при использовании
твой
будет равен false.
6)
- правильно, что используешь
, а не
и правильно, что указываешь полный путь (
Код:
$_SERVER['DOCUMENT_ROOT']."/includes/other/footer.php"
), но есть маленькое но:
В php двойные кавычки означают логическую строку. То есть: если ты напишешь так:
PHP:
Код:
$x
=
'Dmitry'
;
echo
"hello, my name is $x"
;
То выдаст - "hello, my name is Dmitry", то есть, php будет парсить строку, искать в ней переменные и т.д., если ты не хочешь этого (а этого и не должно быть в статических строках), то юзани вот так:
PHP:
Так будет быстрее.
А так, вроде бы красиво, во всяком случае, лучше, чем у большинства, кто называет себя "топовыми программистами".
Сообщение от Pakulichev
Роутинг? Не, не слышали.
Асинхронные запросы? Не, не слышали.
Cookie? Не, не слышали.
Ссылки реально не сокращаются, они становятся длиннее.
господи, как вы заебали выебываться на новичков. тебе же русским языком написано - автор новичок.
ты че, сразу родился таким задротом, который сразу все знал? такой долбоебизм.
|
|
|