@phpgeeks

Страница 8306 из 8430
release-tracker
05.10.2018
09:08:42
Вышла новая версия PHPUnit: testing framework: 7.4.0

Миша
05.10.2018
09:11:55
в чем смысл писать вот так \count() вместо count() ?

da horsie
05.10.2018
09:13:18
в чем смысл писать вот так \count() вместо count() ?
чтобы точно знать, что используешь системный count(), а не переопределенную функцию из текущего неймспейса

Миша
05.10.2018
09:14:02
Cannot redeclare count()

Google
Миша
05.10.2018
09:14:14
её просто нельзя переопределить)

da horsie
05.10.2018
09:14:34
её просто нельзя переопределить)
внутри неймспейса можно

Миша
05.10.2018
09:14:53
ок спасибо

Shestakow
05.10.2018
09:53:34
Добрый день народ, подскажите пожалуйста в каком направлении копать. советы из гугла уже перепробовал. Ситуация такая .Наговнокодил по примерам из интерента живой поиск.(при вводе в текстовое поле с клавиатуры ,отображает значения из базы, попажающие под маску с текстового поля) на локальном сервере на компе openserver который, все нормально открывается. но!!!! при переноси на линукс русские буквы в браузере отображаются крокозяброй. Причем то что в разметке с файла- оно нормально на расском.А вот та инфа, которая береся из базы -там везде крокозябра

Shestakow
05.10.2018
09:55:13
секунду

Shestakow
05.10.2018
09:55:31
база и там и там в utf 8

Евгений
05.10.2018
09:55:49
Сервер данные в utf отдаёт?

Shestakow
05.10.2018
09:56:11
ща скину вывод mysql по кодировке и там и там

ExPandable
05.10.2018
09:56:22
сделай доп запрос перед выборкой данных

ExPandable
05.10.2018
09:56:36
mysqli_query("SET CHARSET UTF-8", $mysqli)

Google
ExPandable
05.10.2018
09:56:49
или я уже не помню в какой последовательности аргументы там писать

Shestakow
05.10.2018
09:59:42
mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) ####################### на компе mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+-------------------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------------------+ | character_set_client | cp866 | | character_set_connection | cp866 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | cp866 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | c:\ospanel\modules\database\MySQL-5.6\share\charsets\

Ad.x ??
05.10.2018
10:01:16
бгг)))

как же тебя угораздило то cp866 юзать?

Shestakow
05.10.2018
10:03:02
Да автоматом на openserver так выставлено

вот так пробовал в коде

mysql_query ("SET NAMES utf-8"); mysql_query ("SET SESSION character_set_results=utf-8"); mysql_query ("set collation_connection='utf-8'"); mysql_query ("set character_set_results='utf-8'"); mysql_query ("set character_set_client='utf-8'");

базу пробовал заливать не из дампа а из csv файла, который в ютф 8

даже есть базу создаю пустую utf-8 заполняю ее уже рандомным текстом на линуксе. все равнофигня.

Ad.x ??
05.10.2018
10:06:28
Да автоматом на openserver так выставлено
поменяй кодировку у колонок с ср866

на утф8 или латин, если нужны тока буквы англ. алфавита

Andrey
05.10.2018
10:17:03
<div class="general-item-list"> <div class="item"> <div class="item-head"> <div class="item-details"> <a href="#" class="item-name primary-link">Сотрудник </a> <span class="item-label">Дата</span> </div> </div> <div class="item-body"> Текст</div> </div> </div>

ExPandable
05.10.2018
10:25:17
круто

Sib
05.10.2018
10:58:34
Всем привет Из get прилетает вот такая строка: "Вла�%B­4имирович" Вроде get сразу раскодирует строку и в encode смысла нет. В каком направлении копать?

Anonymous*
05.10.2018
11:03:34
Известно, что исходная Владимирович?

Или это всё-таки эмоджи

Sib
05.10.2018
11:04:40
Денис
05.10.2018
11:44:43
просветите по namespace :[

Anton
05.10.2018
11:45:09
Денис, это неймспейс, неймспейс, это Денис

:)

Google
Subb98
05.10.2018
11:47:07
namespace Ebobo class Ebanko use Ebobo\Ebanko; $ebanko = new Ebanko();

Денис
05.10.2018
11:48:31
а namespace не связан с физическим путем к папке?

Dmitriy
05.10.2018
11:49:15
в целом да но бывают и исключения.

Subb98
05.10.2018
11:50:20
а namespace не связан с физическим путем к папке?
в зависимости от того, как настроено приложение. например, в Zend с этим вообще отдельная история.

а так, по православному psr-4, да, связан

Evgeniy
05.10.2018
11:52:19
еще psr0 есть

где тоже связано

Денис
05.10.2018
11:52:49
я настолько не понимаю это, что даже не знаю как вопрос сформулировать)))

Evgeniy
05.10.2018
11:53:06
а namespace не связан с физическим путем к папке?
это сделано в виде договоренности среди программистов чтобы упростить им жизнь с точки зрения языка это никак не связано

Subb98
05.10.2018
11:53:13
я настолько не понимаю это, что даже не знаю как вопрос сформулировать)))
почитай документацию по namespace. я по ней разобрался с ними достаточно быстро

Evgeniy
05.10.2018
11:53:29
я бы советовал почитать с автозагрузки классов

и с того как разрешить проблему когда в коде надо несколько классов с одинаковым именем сделать

Evgeniy
05.10.2018
11:53:56
например класс Client

он может быть и для guzzleHttp\Client

и для базы данных mysql client какой

и еще куча других клиентов

namespace нужен чтобы разные разработчики могли использовать одинаковые имена классов и не мешать друг другу

Anonymous*
05.10.2018
11:55:12
http://php.net/manual/ru/language.namespaces.php

"Что такое пространства имен? В широком смысле - это один из способов инкапсуляции элементов"

разжёвано неплохо

Google
Денис
05.10.2018
12:00:07
я процентов на 40 понимаю это и мануалы читал. ща попробую сформулировать

вот у меня есть проект на cakephp, в нём лежит папка vendor с модулями. один из файлов лежит по пути vendor/cakedc/users/src/Controller/UsersController.php в котором прописано namespace CakeDC\Users\Controller; (и еще в нескольких файлах этот неймспейс прописан) и вот в одном из файлов находится нужный класс. как его php ищет?

Anton
05.10.2018
12:03:38
автозагрузка классов

прочитай про неё, сразу поймёшь ответ

Admin
ERROR: S client not available

Денис
05.10.2018
12:04:12
читал)

зачем тогда писать такой сложный namespace, почему просто не CakeDC\UsersController если физический путь здесь не причем. я думал оно взаимосвязано, но промежуточная папка src всё понимание мне поломала

Anonymous*
05.10.2018
12:07:49
я так полагаю, что функция автозагрузки изменена таким образом, что ищет по тому адресу

Anton
05.10.2018
12:09:47
1. Может зависеть от конкретной реализации автозагрузчика 2. CakeDC\Users\Controller Может у Users есть несколько классов внутри, не только Controller. И так понятно становится, что Users - это какой-то сборник классов

Денис
05.10.2018
12:19:05
если в плагине поправить функцию, то после обновления композером этого плагина файл перезапишется. можно ли как-то переопределять функции? или просто быть осторожным с обновлениями)

Anton
05.10.2018
12:19:48
если ты что-то правишь в подтянутой либе - композер тебе скажет об этом при обновлении и спросит "обновить ли либу"

но вообще, таких ситуаций возникать не должно. Если и понадобилось что-то изменить в либу, то либо форкай, либо делай пуллреквест создателю

Sergey
05.10.2018
13:01:24
просветите по namespace :[
в PHP нет модульной архитектуры, все классы находятся в одной области видимости. Получается если у тебя есть класс User, и в библиотеке, которую ты хочешь использовать, есть класс User, то у тебя не получится её подключить, т.к. php будет ругаться на то что класс уже объявлен

просветите по namespace :[
До php 5.3 использовали префиксы в класса, к примеру в Zend framework все классы начинаются с Zend_

просветите по namespace :[
Начиная с php 5.3 появились неймспейсы, ты можешь задать префикс для класса через ключевое слово namespace, но работать с коротким названием класса. При это осталась концепция автозагрузки классов, в которой обычно функция, которая принимает имя класса как строку, и уже дальше решает что с ней делать

Roman
05.10.2018
13:05:12


Anonymous*
05.10.2018
13:05:43
если логи в норме откуда ошибка?

Sergey
05.10.2018
13:06:22
вангую, mysql у тебя на 127.0.0.1 а коннектишься ты к localhost

Google
Roman
05.10.2018
13:06:39
по всем данным все гут.. через удаленку конекчусь тоже норм

Anonymous*
05.10.2018
13:07:56
ошибка то какая у цмски

Serg
05.10.2018
13:08:00
Как на стороне серва понять какое разрешение у пользователя и в зависимости от этого отдать мобильную или десктопную версию?

Nikitcat
05.10.2018
13:08:22
нашел функцию, которая форматирует из байтов в нужную единицу измерения только вот мне кажется что тут слишком много преобразований https://repl.it/repls/ExtralargeWoefulIntegers

Roman
05.10.2018
13:08:43


Serg
05.10.2018
13:08:58
никак
а хаки похожие на кейс что я описал какие можно применить ?

пиши js код, который будет отправлять эти данные на сервер
я уже так сделал. Мне надо оптимизировать чтобы сеошники рады были

Sergey
05.10.2018
13:09:58
я уже так сделал. Мне надо оптимизировать чтобы сеошники рады были
если я делаю запрос через curl, какое у меня разрешение?

Serg
05.10.2018
13:10:12
хз

Sergey
05.10.2018
13:10:17
поэтому никак

Serg
05.10.2018
13:10:27
а если ко мне заходит не робот?

Страница 8306 из 8430