@phpclubru

Страница 608 из 956
Pavel
20.06.2018
22:48:09
А в чем дебажишь? В phpstorm ? У меня не так уж редко бывало такое что при клике на переменную (чтобы посмотреть что внутри) дебаггер весь обламывался и меня как-то выкидывало в обычный режим.

Особенно емнип стектрейсы исключений не хотели работать

В обще конечно там баги и глюки возможны, как и в любом софте ) Надо ставить другие версии и экспериментировать.

Google
Andrey
21.06.2018
05:11:22
Никто не видал таких странностей с PHP 7.0? Есть модуль, не зависящий от внешних данных — СУБД не дёргает, файлы не читает, рандом лишь для гуидов юзает. Только принимает на вход датасет, с которым его можно тестировать — на одном датасете должен выдавать одинаковый результат. Пару дней назад начал выкидывать каверзы. Там есть несколько мелких функций, которые одним из аргументов принимают массив (назовём условно $array). В начале инициализируется пару переменных, результат наполняется в foreach или array_map по этому массиву и возвращается. И тут внезапно начало ругаться, что вместо массивов туда приходит null — обработка ломается, выходные данные меняются. Не вопрос — бывает. Начинаю дебажить — а оно от меня убегает! Достаточно даже пустой if (empty($array)) { } в начале функции добавить, чтобы перестало воспроизводиться. Я без понятия, как такое может быть; похоже интерпретатор включает какие-то глючные оптимизации, а если дополнить код — они отваливаются. Мало того, оно воспроизводится нестабильно: может на одном и том же коде без изменений то ломаться, то не ломаться при последовательных запусках с одним датасетом. Причём, похоже, лечится перезапуском апача, но лишь на время. Смахивает на сбои выделения памяти под капотом, когда память заканчивается. Хуже того — дело происходит на Debian Stable, так что чинить его в этом релизе уже не будут, если реально баг интерпретатора.
Чудес не бывает, но в php иногда случаются. Было похоже поведение ещё в 5.4+ если не ошибаюсь был метод, который отвечал за загрузку и обработку картинки. иногда в нем происходил непонятные ошибки, с определенными файлами, все устранялось магическим костылём if(1){} в начале метода, которое так же ничего не делало, но больше никогда не было проблем с файлами с которыми до этого были проблемы. Убирали это пустое условие и снова падали ошибки при обработке. В коде закоментили что "тут случается магия" и оставили как есть. иногда проще принять, чем понять.

Pavel
21.06.2018
10:17:11
Не уверен что другие языки не страдают такими же странностями

Особенно js

Но например для описания бизнес логики и доменной области он правда подходит не очень, это я почувствовал хорошо попробовав пару других хороших языков

Dmitry
21.06.2018
10:43:04
Никто не видал таких странностей с PHP 7.0? Есть модуль, не зависящий от внешних данных — СУБД не дёргает, файлы не читает, рандом лишь для гуидов юзает. Только принимает на вход датасет, с которым его можно тестировать — на одном датасете должен выдавать одинаковый результат. Пару дней назад начал выкидывать каверзы. Там есть несколько мелких функций, которые одним из аргументов принимают массив (назовём условно $array). В начале инициализируется пару переменных, результат наполняется в foreach или array_map по этому массиву и возвращается. И тут внезапно начало ругаться, что вместо массивов туда приходит null — обработка ломается, выходные данные меняются. Не вопрос — бывает. Начинаю дебажить — а оно от меня убегает! Достаточно даже пустой if (empty($array)) { } в начале функции добавить, чтобы перестало воспроизводиться. Я без понятия, как такое может быть; похоже интерпретатор включает какие-то глючные оптимизации, а если дополнить код — они отваливаются. Мало того, оно воспроизводится нестабильно: может на одном и том же коде без изменений то ломаться, то не ломаться при последовательных запусках с одним датасетом. Причём, похоже, лечится перезапуском апача, но лишь на время. Смахивает на сбои выделения памяти под капотом, когда память заканчивается. Хуже того — дело происходит на Debian Stable, так что чинить его в этом релизе уже не будут, если реально баг интерпретатора.
не нужно использовать stable репозиторий для php как бы

Ришат1с
21.06.2018
13:51:56
ребята, хелпаните плиз Если в первый месяц задать от = 1, а до = 10 Прошедший месяц он берет даты от 1 до 30 $CurrentMonth['>DATE_PUBLISH'] = ConvertDateTime($arParams['DATE_START'], "DD.MM.YYYY")." 00:00:00"; $CurrentMonth['<DATE_PUBLISH'] = ConvertDateTime($arParams['DATE_FINISH'], "DD.MM.YYYY")." 23:59:59"; $LastMonth['>DATE_PUBLISH'] = ConvertDateTime(date('d.m.Y', strtotime($arParams['DATE_START'] . '-1 months - 1 day')), "DD.MM.YYYY")." 00:00:00"; $LastMonth['<DATE_PUBLISH'] = ConvertDateTime(date('d.m.Y', strtotime($arParams['DATE_START'] . '-1 day')), "DD.MM.YYYY")." 23:59:59"; Помогите состряпать конструкцию чтобы он указывал дату прошлого месяца в диапазоне как у текущего; аля у первого месяца от 1.06.2018 до 10.06.2018 а у прошлого от 1.05.2018 до 10.05.2018

Mirvali
21.06.2018
14:56:29
Korochi mojeti otpravit kod kak svyazat php s DB

Algis
21.06.2018
14:58:28
Korochi mojeti otpravit kod kak svyazat php s DB
http://php.net/manual/ru/mysql.examples-basic.php :) P.S. https://www.ozon.ru/context/detail/id/2151095/

Bohdan
21.06.2018
17:00:31
не нужно использовать stable репозиторий для php как бы
А откуда брать? Я бы вообще 5-й накатил, ибо на проде 5-й. Но в репах stretch уже нету, левых не нашёл, и даже из исходников уже не собирается с новыми либами

Локально-то ещё есть 5-й, ибо обновляю систему уже лет 5 и со старой остался, и то — в репах тестинга уже потихоньку переводят софт на libcurl4, а 5-я хочет libcurl3

Dmitry
21.06.2018
17:01:31
dotdeb можно

Google
Bohdan
21.06.2018
17:02:27
Он разве не тупо зеркало официального? Я смотрел, там пакеты в целом те же, что в официальной репе. Или там зеркало + свои?

Dmitry
21.06.2018
17:02:37
или вообще перейди на докер ;)

Bohdan
21.06.2018
17:02:49
Ну не, докер дюжеть жирный

Dmitry
21.06.2018
17:02:55
т.е.?

Bohdan
21.06.2018
17:03:27
То. На сервере 25 ГБ всего, щяс как докер ещё накачу, так вообще пшик останется

Dmitry
21.06.2018
17:03:42
на диске? да брось

особо если брать образы на alpine-е, они там мало занимают

Bohdan
21.06.2018
17:04:21
особо если брать образы на alpine-е, они там мало занимают
Так я не про образы, я про саму инсталляцию докера

Она aufs тащит и ещё кучу жирнотени всякой

Dmitry
21.06.2018
17:04:46
не думаю, что она более гига займет ;)

Bohdan
21.06.2018
17:05:02
В принципе, если позарез понадобится на 5-й протестить — есть хостингер же, так что проблема невелика

Dmitry
21.06.2018
17:05:35
типа это мало, да

Bohdan
21.06.2018
17:05:37
Даже наоборот — 7-я быстрее, на ней тестить проще

Dmitry
21.06.2018
17:06:07
а так дотдеб, да... там версии поновее, чем в официальном stable

даже смотрю, новее чем в sid-е

7.0.29 там, а в дотдебе 7.0.30

Павел
21.06.2018
18:10:32
ребят, спасасйте, php-fpw возвращает 500 постоянно

хотябы как логи влючить, использую доккер контейнер

Dmitry
21.06.2018
20:02:33
Надо смотреть как там конфиг пробрасывается, но в целом - надо включить log_errors = On и error_log = /куда/там/в/докере/логи-монтируются.log и увидеть в нем ошибку. Ну или включить вывод логов в ответ (display_errors = On) -- это всё в php.ini или в конфиге пула fpm

Google
Alex
22.06.2018
08:02:17
deb.sury.org там и 5.6 и все семерки

Gleb
22.06.2018
08:19:20
Ребяты, скиньте хороший гайд по настройке mysql на проде

Пожалуйста

VLAdiMIR
22.06.2018
08:34:46
День добрый. Подскажите пожалуйста. Нужно применить к PHP на страничке CSS, не как не получается.. Знаю, что т.к. PHP обрабатывается на сервере к нему css применить нельзя, Но можно применить к результатам его работы подскажите как?? тыкните примером желательно

Серёга
22.06.2018
08:38:15
ты хочешь, чтобы по результатам пхп скрипта отображался тот или иной css?

Artem
22.06.2018
08:49:37
Ребяты, скиньте хороший гайд по настройке mysql на проде
https://www.safaribooksonline.com/library/view/high-performance-mysql/9781449332471/

День добрый. Подскажите пожалуйста. Нужно применить к PHP на страничке CSS, не как не получается.. Знаю, что т.к. PHP обрабатывается на сервере к нему css применить нельзя, Но можно применить к результатам его работы подскажите как?? тыкните примером желательно
для начала сформулируйте вопрос нормально и тогда с 80% вероятности ответ уже получите. Что значит применить css к результатам работы? Что есть результат работы? Куда он девается? Как css правила исполняются (где, кем, когда)?

VLAdiMIR
22.06.2018
08:55:11
ок. У меня есть PHP скрипт который выкидывает фото из папки, на страничку index.php, папка с фотками находиться на сервере. и вот нужно к выкинутым фоткам применить css стили

VLAdiMIR
22.06.2018
08:57:47
это только первая половина вопросов. А что нужно чтобы стили применялись на странице (на любой) ?
эмм ...ну обзначить в html class и к этому классу в css ке писать стили размеры там и т.д.

Artem
22.06.2018
08:58:13
эмм ...ну обзначить в html class и к этому классу в css ке писать стили размеры там и т.д.
ну так что вам мешает в том html, который вы отправляете с php обозначить этот класс?

VLAdiMIR
22.06.2018
08:59:17
ну так что вам мешает в том html, который вы отправляете с php обозначить этот класс?
я это сделал. и по итогу у меня ресует сверху квадрат и стили к этому квадрату применяются.. а к фоткам не хочет применяться.. видимо чего то не знаю...

Artem
22.06.2018
09:00:30
я это сделал. и по итогу у меня ресует сверху квадрат и стили к этому квадрату применяются.. а к фоткам не хочет применяться.. видимо чего то не знаю...
видимо ваши стили просто не работают для изображений или класс вы указали для другого элемента. Если в исходниках у елемента есть заданный класс, все верно и проблема явно в другом попробуйте стиль прописать просто для img тега и посмотрите результат

VLAdiMIR
22.06.2018
09:38:15
и в итоге рисует, квадрат. сверху и стили применяются к квадрату..

пробовал к img тогда вообще енчгео не происходит...

Feodor
22.06.2018
09:48:51
А там кроме border : 5px что-то есть? А то такая запись не работает.

VLAdiMIR
22.06.2018
09:50:57
А там кроме border : 5px что-то есть? А то такая запись не работает.
да выглядит вот так - .slider { width: 50px; height: 30px; margin: auto; margin-top: 25px; border: 5px solid black; position: relative; overflow: hidden; }

Feodor
22.06.2018
09:53:12
Ты смотрел код сгенерированой страницы? Там именно этот код и нужный класс?

Магии нет, и то что ты описываешь выглядит как опечатка.

Google
Feodor
22.06.2018
09:53:55
Скинь код в pastebin.

Artem
22.06.2018
09:55:13
все работает. проблема может быть только в том месте, где тут идет php код он генерирует хрень

VLAdiMIR
22.06.2018
09:56:42
я не знаю где можно скинуть код в вебе, и смотреть можно было бы на css html и php

Admin
ERROR: S client not available

Artem
22.06.2018
09:58:06
я не знаю где можно скинуть код в вебе, и смотреть можно было бы на css html и php
достаточно посмотреть исходники сгенерированного документа html и посмотреть что внутри div.slider

Feodor
22.06.2018
09:59:49
Я не понимаю, что не так. Судя по описанию, на выходе ровно то что надо. И картинка, и рамка. Что-то другое должно быть?

VLAdiMIR
22.06.2018
10:00:01
https://codepen.io/vladimir-ignatov/pen/ERLpya

Artem
22.06.2018
10:01:04
https://codepen.io/vladimir-ignatov/pen/ERLpya
ну и в чем проблема? все работает. просто <?= $file; ?> пустой и там вложенный div.bgc, если нужна рамка только для него то для него и нужно стили указывать

Feodor
22.06.2018
10:03:33
Попробуй то же самое но с забитым руками массивом из пары имён.

VLAdiMIR
22.06.2018
10:04:14
ну и в чем проблема? все работает. просто <?= $file; ?> пустой и там вложенный div.bgc, если нужна рамка только для него то для него и нужно стили указывать
тоесть вместо .slider в css писать : div.bgc { width: 50px; height: 30px; margin: auto; margin-top: 25px; border: 5px solid black; position: relative; overflow: hidden; }

?

VLAdiMIR
22.06.2018
10:05:54
а <div class="slider"> получается можно убрать совсем.

блин

все заработало

видимо у меня какой то косяк с open server ом был

сейчас стал выкиыдватьк артинки

Artem
22.06.2018
10:08:38
текущем коде разницы не будет, но можно и убрать, он все равно пустой

VLAdiMIR
22.06.2018
10:09:02
ну я так и понял...

Google
VLAdiMIR
22.06.2018
10:09:14
Огромное спасибо.

просто давно не использовал веб серверы.. лет 5 назад пользовался denwerom

У меня еще один такой вопрос, Если мне нужно показывать фото по одному, а не все сразу на странице, мне это нужнов PHP править, что бы показывал по одному элементу? или в css все это делается?

Pavel
22.06.2018
13:54:56
Скорее в php

Вообще конечно есть умельцы которые и на css творят чудеса но это из серии программирования на брейнфаке

Vladimir
22.06.2018
14:19:25
если ты вставишь все пути - то соответственно у тебя загрузятся все картинки

VLAdiMIR
22.06.2018
14:20:32
если ты вставишь все пути - то соответственно у тебя загрузятся все картинки
не понял, всмысле какие пути? у меня сейчас из папки выгружает все фотки, пути я не какие не указываю к фоткам.

Vladimir
22.06.2018
14:20:57
ну как ты выводишь картинку?

VLAdiMIR
22.06.2018
14:21:49
ну как ты выводишь картинку?
https://codepen.io/vladimir-ignatov/pen/ERLpya <? foreach ($files as $file): ?> <div class="bgc"> <img src="<?= $file; ?>" /> </div> <? endforeach; ?>

а в самом PHP

<?php $dir = scandir('./pictures'); $files = []; foreach ($dir as $file) { if (in_array($file, ['.', '..'])) { continue; } $files[] = 'pictures/' . $file; } return $files;

Vladimir
22.06.2018
14:22:47
вот я написал в каком атрибуте, у тега IMG у тебя путь к картинке

если тебе нужна одна картинка - выдирай только одну, нужно много - вставляй в массив а потом в цикле в шаблоне настраивай вывод.

Страница 608 из 956