@phpgeeks

Страница 7418 из 8430
Frenkins
09.05.2018
21:33:15
извините за назойливость, можете показать пример с учетом переменной $a? как изначально я код скидывал

Like
09.05.2018
21:33:15
И разные поиски есть Проще будет одну дтошку бахнуть для этого сервиса

Google
Frenkins
09.05.2018
21:33:52
это я понял, а класс foo?

Like
09.05.2018
21:34:16
это я понял, а класс foo?
В классе Foo содержится свойство к которому ты можешь обратиться

Frenkins
09.05.2018
21:34:42
class Foo { public $errors; } $foo = new Foo(); $a->errors; вот так чтоль?

Frenkins
09.05.2018
21:34:53
ничего себе

Like
09.05.2018
21:34:59
Только $a - $foo

Бля, чо за троль

Frenkins
09.05.2018
21:35:36
я не троль,но ведь я уже до этого присвоил данные для переменной $a

Like
09.05.2018
21:35:57
$a->errors $a->{'errors-231'} // $a->errors-231 - error
@frenkins я тебе уже все показал

Andrey
09.05.2018
21:36:08
Рефакторинг твоё всё

Frenkins
09.05.2018
21:36:46
class declarations may not be nested ?

Google
Frenkins
09.05.2018
21:37:05
найс ошибка

просто у меня не 7пхп

а 5.4

Andrey
09.05.2018
21:37:50
Объекты и на 5.4 чудесно работают

Frenkins
09.05.2018
21:38:39
можете объяснить, как мне используя класс foo, связать с переменной $a?

ругается на этот код

вот так

Andrey
09.05.2018
21:40:51
Берёшь класс, чьим инстансом является $a, туда суешь пустой массив errors как показали выше, и обращаешься к нему так же как показали выше

Frenkins
09.05.2018
21:41:19
class foo, у меня ругается на него class declarations may not be nested

я не могу это сделать

Rishat
09.05.2018
21:41:25
можете объяснить, как мне используя класс foo, связать с переменной $a?
Вам легче погуглить ;) Это основы, если за Вас сейчас сделают, не факт что вы потом поймёте как это делать ;)

Хотя уже все сделали ;)

Andrey
09.05.2018
21:42:27
Даже ссылку дали

Frenkins
09.05.2018
21:43:14
да я не могу использовать класс, я же вам говорю. я понял прекрасно, после сообщения андрея о чем мне сказали

но класс этот я не могу юзать

class declarations may not be nested

Like
09.05.2018
21:43:32
@KuvshinovEE $search = app(SearchService::class, ['params' => SearchParams::fromRequest($request)]); Хм, довольно удобно ?

Evgeniy
09.05.2018
21:44:22
почему не юзаешь psr container

?

Google
Like
09.05.2018
21:44:33
У ларки он есть? ?

Я с дартом выпал из пхп жизни

Evgeniy
09.05.2018
21:44:59
в 5 ларке должно быть

ты просто через фасад делаешь

Like
09.05.2018
21:45:35
ты просто через фасад делаешь
Я могу и через инстанс контейнера :)

Но писать на ларе без фасадов и хелперов - это себе хуже, я уже пробовал так :(

Evgeniy
09.05.2018
21:46:03
https://www.php-fig.org/psr/psr-11/

Like
09.05.2018
21:46:04
https://laravel.com/docs/5.6/container#psr-11

Frenkins
09.05.2018
21:48:01
подсказать можете почему я получаю оишбку по вашему методу?) я это делаю уже 2 часа и не могу нагуглить и спросить у кого-то

class Foo { public $errors; } $foo = new Foo(); $foo->errors; даже если я просто так сделаю, я получу ошибку

Like
09.05.2018
21:49:52
class Foo { public $errors; } $foo = new Foo(); $foo->errors; даже если я просто так сделаю, я получу ошибку
http://sandbox.onlinephpfunctions.com/code/c6f2a64d62a7d7cd2f3e1c1b5c81ba092dbb8a69 Я не знаю на кой тебе уперся мой класс

Я тебе просто показал что из себя представляет $a->errors - errors

Frenkins
09.05.2018
21:52:21
видимо у меня проблемы с пхп,но даже если я создам новый скрипт, с этим кодом http://sandbox.onlinephpfunctions.com/code/c6f2a64d62a7d7cd2f3e1c1b5c81ba092dbb8a69 я получу class declarations may not be nested

Like
09.05.2018
21:53:37
https://phpclub.ru/talk/threads/class-declarations-may-not-be-nested.54123/

Просто добавь проверку на isset к своeму $a->{'errors'}

И не парься

Frenkins
09.05.2018
21:57:58
да , так работает

спасибо

Vladimir
09.05.2018
22:02:32
Всем ку

Google
Vladimir
09.05.2018
22:03:15
https://pastebin.com/LVmuw9S5 Есть идеи, как отрефакторить этот код так, чтобы кусок if ($model->save()) { echo '1'; } else { return 'Ошибка'; } Не повторялся?

А то я чет под ночь не соображу

Like
09.05.2018
22:04:34
Какой кусок?

if($model->save()) { return 1; } return 'Ошибка';

Vladimir
09.05.2018
22:04:54
if ($model->save()) { echo '1'; } else { return 'Ошибка'; }

Like
09.05.2018
22:05:13
if(!$model->save()) { return 'Ошибка'; } echo 1;

Vladimir
09.05.2018
22:05:23
Ну почти

Like
09.05.2018
22:05:30
Я нипонимать чаво ты хочешь...

Vladimir
09.05.2018
22:05:31
А то он дублируется, я уже один раз запутался

Код глянул?

Admin
ERROR: S client not available

Like
09.05.2018
22:05:45
А, вон, пастебин?

Vladimir
09.05.2018
22:05:48
В пасте

Да

Like
09.05.2018
22:07:50
public function checkLike() { if(1 < $like->count()) { $compare = $like->one(); if ($compare->vote != $model->vote) { $compare->vote = $model->vote; $model = $compare; } } if(!$model->save()) { return 'Error'; } echo 1; }

@Playerro катит?

Vladimir
09.05.2018
22:12:32
ща подумаем

Frenkins
09.05.2018
22:12:57
@shindakioku значения из метода prompt через php получить можно же?

Like
09.05.2018
22:13:44
@shindakioku значения из метода prompt через php получить можно же?
Отправляешь ajax или суешь в input в форме и делаешь сабмит

Frenkins
09.05.2018
22:13:59
а если через GET?

Google
Like
09.05.2018
22:14:38
а если через GET?
Т.е? Покажи пример

Frenkins
09.05.2018
22:16:25
<script language="javascript"> var message = location.search; if(message == '') { message = prompt('Введите код товара, который хотите удалить из списка'); window.location.href = 'ee.php?message='+message; } </script> <?php print $_GET[message]; ?>

Like
09.05.2018
22:16:33
Да

Ты все правильно сделал $_GET['message']

Только так сделай

Vladimir
09.05.2018
22:17:26
Не

Не катит

Like
09.05.2018
22:17:32
Не
Чо такое

Vladimir
09.05.2018
22:17:41
В базу добавляется по две записи

И никакой проверки на уникальность

Like
09.05.2018
22:17:53
Значит не эта штука виновата

Здесь save один раз вызывается

Vladimir
09.05.2018
22:18:21
больше нигде сейва нету)

Like
09.05.2018
22:18:28
Ну, или, $model->save() сохраняет, но возвращает false

Или null

Например

Ну или чета еще, что пхп приравнивает к false

Можешь сделать прямо if(false === $model->save()) { }

@Playerro А вообще, убери if(!$model->save()) { return 'Error'; } И глянь, сохраняется запись или нет

Vladimir
09.05.2018
22:21:23
Ну смотри в чем логика, если $like->count()<1 т.е. лайка нет, то делается сразу иф сейв, если он есть, сравнивается, лайк это (значение 1) или дизлайк(-1) и если они разные, то делается апдейт на новое значение

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

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