PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (715): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец

> Найдено сообщений: 10716
LIME Отправлено: 20 Декабря, 2019 - 21:10:42 • Тема: Зачем нужны дата трансфер обекты и билдеры ? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 1096
Я не видел как это у тебя там делается, поэтому просто отвечу на вопрос из заголовка про DTO.
Зачем оно вообще надо. DTO - некий контейнер для данных. По сравнению с передачей данных в виде массива есть определенные плюсы. Можно валидировать данные в конструкторе DTO. Данные строго структурированы и типизированы. То есть в любом месте клиентского кода принимая DTO ты можешь напрямую вызывать методы ValueObject включенного в него. Без всяких isset и тому подобного набора проверок(tell don't ask). Это мы уже проверили в конструкторе. Один раз написали DTO и формируем его где нам надо. Не всегда данные приходят из формы. Возможно та же самая логика будет также запущена в каком-нибудь cron скрипте или импорте из xls файла. Во всех местах формируем один и тот же DTO, но из разных источников и разных первоначальных структур данных. И далее его передаем в тот же сервис обработки. Логика одна, а источники данных разные.
Это не все что можно сказать по теме.
Вот для ознакомления - https://www[dot]youtube[dot]com/watch?v=rjtbCyacJas (не воспринимать буквально как библию, это только для ознакомления)
И на закуску про ассерты(в конструкторе DTO удобно) вот это например https://www[dot]youtube[dot]com/watch?v=8v02-XPm3Do
(Добавление)
А вообще подобными вопросами частенько задаются думающие новички. На простых проектах что-то кажется лишним. Более сложные проекты требуют большей гибкости. Но ничего не дается бесплатно. Платим сложностью кода.
LIME Отправлено: 17 Декабря, 2019 - 12:43:03 • Тема: Не работает купленный скрипт • Форум: Вопросы новичков

Ответов: 2
Просмотров: 586
детский сад штаны на лямках
попробуй вырезать от 2 включительно
PHP:
скопировать код в буфер обмена
  1. $cfg_txt = fopen($filename, 'r') or die('Ошибка лицензии. ');
  2.  
и до 42

кроме 27-28
PHP:
скопировать код в буфер обмена
  1. define('DB_CHARSET', 'utf8');
  2. $connect_db = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_BASE) or die('Error: ' . mysqli_connect_error());

должно помочь
но останется проблема
PHP:
скопировать код в буфер обмена
  1. define('DB_USER', 'root'); // Имя пользователя
  2. define('DB_PASS', ''); // Пароль
  3. define('DB_BASE', 'root'); // Имя базы данных
тут тебе надо прописать данные подключения к бд
какие это данные никто тебе не подскажет
это ты сам узнавай у хостера
LIME Отправлено: 17 Декабря, 2019 - 11:14:16 • Тема: Проблемы при загрузки файла изображения в папку на сервер через веб-форму. Сервер apache c IIS • Форум: Apache и другие веб-серверы

Ответов: 1
Просмотров: 1562
код молча не отказывает
надо смотреть ошибки выставив максимальный уровень error_reporting(может меняться и в php.ini и в коде переопределяться)
логи вебсервера
LIME Отправлено: 16 Декабря, 2019 - 22:32:37 • Тема: Подпись электронным ключем XML файла • Форум: Кодировки и все смежное

Ответов: 1
Просмотров: 2637
undergraunda пишет:
С форматом XML файла все понятно
не уверен) а что если формат позволяет подгружать внешний источник? например шрифт рекомендуемый для отображения или типа того? тогда можно вносить изменения не трогая подписанный файл.
но это от формата уровня приложения уже зависит
undergraunda пишет:
Что делать ? Куда копать ? Может кто-то что-то делал похожее?! Помогите с чего начать ?

копать документацию по ссылке
делал крипто-про(та же хрень только российская)
начать с внимательного чтения документации
(Добавление)
самое сложно это установить ключ в ОС как ни странно
LIME Отправлено: 07 Декабря, 2019 - 17:39:30 • Тема: Ошибка в коде php • Форум: Вопросы новичков

Ответов: 2
Просмотров: 353
bleak пишет:
Выдаёт ошибку
Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\phpuroki\home.php on line 25
Как ее решить хелп плиз)))


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Мой сайт</title>
</head>

<body>


<?php


$connection = mysql_connect("localhost","root");
$db = mysql_select_db("my_bd");
mysql_query(" SET NAMES 'utf' "); //mysql_set_charset("utf-8");

if(!$connection || !$db )
{
exit(mysql_error());
}

$results = mysql_query(" SELECT * FROM news1")

mysql_close();

while($row = mysql_fetch_assoc($result))
{?>

<h1><?php echo['title']?></h1>
<p><?php echo $row['text']?></p>
<p>Дата публикации: <?php echo $row['date']?></p>
<p>Автор новости: <?php echo $row['author']?></p>
<hr />
<?php }?>


</body>
</html>
(Отредактировано автором: 06 Декабря, 2019 - 01:20:48)

у вас пропущен важный элемент
обязательно надо учитывать все элементы
особенно если у вас сжатые сроки и заказчик тоже сжатый
удачи
(Добавление)
это было пародия на пародию на программиста если кто не понял))
на книфица))
(Добавление)
Vladimir Kheifets придурок)) ну вот зачем удача?))
LIME Отправлено: 05 Декабря, 2019 - 15:18:16 • Тема: Как получить подробную информацию о файле PHP? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 292
event это внутренняя информация dll файла
она такая есть не у каждого
более того dll предназначен именно для windows
ты уверен что хочешь получать такую инфу о dll в php? или речь идет об общей информации для любого файла?
LIME Отправлено: 05 Декабря, 2019 - 12:38:46 • Тема: Вызов экземпляр другого класса в качестве аргумента Анонимной фунцией Closure • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 2355
PHP:
скопировать код в буфер обмена
  1. $book->createAddress(new Address('33', 'Street Lenina', ...));

(Добавление)
PHP:
скопировать код в буфер обмена
  1. $book->createAddress(
  2.     (new Address())
  3.         ->setHouseNumber('22')
  4.         //...
  5.         ->setCounty('США');
  6. );
LIME Отправлено: 05 Декабря, 2019 - 10:32:19 • Тема: Вызов экземпляр другого класса в качестве аргумента Анонимной фунцией Closure • Форум: Объектно-ориентированное программирование

Ответов: 2
Просмотров: 2355
офигенные анемичные модели
ну да фиг с ними
PHP:
скопировать код в буфер обмена
  1. $address = new Address('33', 'Street Lenina', ...);// это конструктор
  2. $book->createAddress($address);
LIME Отправлено: 03 Декабря, 2019 - 13:35:40 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
Строитель пишет:
Как поправить чтобы итак и так работало?
а потом у нас невалидный хтмл в источнике и неработает))
хотя тут конечно врядли сломается
LIME Отправлено: 30 Ноября, 2019 - 22:54:26 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
А тебе говорю подумать зачем вообще нужно искать эту подстроку!
Ну как я и думал. Не поймешь пока
(Добавление)
Как это решение далее будет использоваться? От этого зависит выбор решения!
(Добавление)
LIME пишет:
И еще надо думать над векторами изменения юзкейсов.
LIME пишет:
От этого зависит выбор решения!
LIME пишет:
нам же не нужно проверять на адекватность
Строитель думай
(Добавление)
Строитель пишет:
то это нужно будет сделать за пределами шаблона.
LIME пишет:
От этого зависит выбор решения!
может и не надо вовсе это делать ругуляркойй
LIME Отправлено: 30 Ноября, 2019 - 22:21:17 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
LIME пишет:
в данном конкретном вопросе может твое решение и короче
но лучше ли?))
на вещи надо смотреть ширше)
Мне с колокольни плевать на вопрос тс
Я тебя и его учу чему сам научился)
Твой код должен работать что бы не случилось
Зависит только от политики обработки ошибок сразу мы нахер пошлем юзера или что-то ему отдадим по умолчанию.
И еще надо думать над векторами изменения юзкейсов. Может сейчас этот код только строку берет. А завтра он же будет гораздо важнее. Думай)
Может важно это. А может лайм просто чиканутый.
(Добавление)
Строку берет в смысле просто выводит. А завтра над этой сторокой будет логика строится.*
(Добавление)
Да хрена ты толком поймешь пока сам несколько раз ноги об такие решиния не сломаешь
LIME Отправлено: 30 Ноября, 2019 - 22:03:11 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
Строитель значит ты ничего не понял
Погугли защитное программирование
И пересмотри мой шаблон
Может там не зря то что там
Парсинг штука сложная
Может юзнуть уже решенные решения? И обкатанные.
Или будем дуб вымачивать?)
LIME Отправлено: 30 Ноября, 2019 - 21:09:11 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
Строитель и че ты ржеш)) в данном конкретном вопросе может твое решение и короче
но лучше ли?))
велосипедостроить очень увлекательно конечно
Цитата:
Новичок: Не знаите - лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ!!!
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю!!! А от вас нормального ответа недождёшся!!!
Прохожий: Самое крепкое дерево - дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно!!!
http://forum.php.su/topic.php?fo...1&topic=1701
LIME Отправлено: 29 Ноября, 2019 - 13:02:17 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
Строитель ну да
нам же не нужно проверять на адекватность
например
CODE (html):
скопировать код в буфер обмена
  1. <img src='https://site.com/baza19/2157905808568.files/image002.png" />
LIME Отправлено: 28 Ноября, 2019 - 17:37:57 • Тема: Как правильно дополнить регулярку? • Форум: Вопросы новичков

Ответов: 13
Просмотров: 1012
а еще кавычек может не быть вовсе
проще simplehtmldom заюзать для более сложного парсинга хтмл... регулярками это делать не так просто как может показаться

PHP:
скопировать код в буфер обмена
  1. $imgSrc1 = '<img src="https://site.com/baza19/2157905808568.files/image002.png" />';
  2. $imgSrc2 = "<img src='https://site.com/baza19/2157905808568.files/image002.png' />";
  3. $imgSrc3 = '<img src=https://site.com/baza19/2157905808568.files/image002.png />';
  4.  
  5. preg_match('/src=(["\'])?([^"\']+)(\1|\s)/', $imgSrc1, $src);
  6. var_dump($src);
  7. preg_match('/src=(["\'])?([^"\']+)(\1|\s)/', $imgSrc2, $src);
  8. var_dump($src);
  9. preg_match('/src=(["\'])?([^"\']+)(\1|\s)/', $imgSrc3, $src);
  10. var_dump($src);

не удивлюсь если можно проще

и поставь уже себе нормальный ide
и обращай внимание на подсветку

Страниц (715): В начало « ... 15 16 17 18 [19] 20 21 22 23 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB