
Stan
03.06.2018
08:38:17
<?php
require "./db.php";
require "starter.php";
require "./parts/header.php";
$data = $_POST;
if ( isset($data['do_test']) )
{
foreach ($data as $q => $a) {
$result = R::getAll('SELECT * FROM questions WHERE id = '.$q.' ');
$result1 = R::getAll('SELECT * FROM answers WHERE id = '.$a.' ');
echo '
<div class="container wb">
<div class="row centered">
<div><br><br>
';
echo '<h1>'. $result[0]['question'] . '</h1>';
echo '<p> Ваш ответ: '. $result1[0]['answer'] . '</p>';
if ($result1[0]['correct_answer'] == 1) {
echo '<p class="success">Правильно</p>';
$good++;
} else {
echo '<p class="error">Не правильно</p>';
$bad++;
}
}
echo 'Количество правильных ответов: '.$good.' /10<br>';
var_dump ($good);
echo 'Количество неправильных ответов '.$bad.' /10<br>';
?>

Alex
03.06.2018
08:38:24
а потом она чему равна?
не последнему результату?

Stan
03.06.2018
08:38:39
если вывожу за пределы цикла, то обнуляется

Alex
03.06.2018
08:39:19
$good у тебя обнуляется?

Google

Stan
03.06.2018
08:39:44
и good и bad в данный момент тупо ничег оне выводят

Alex
03.06.2018
08:40:11
Вынеси их в самый-самый верх
Под $data

Stan
03.06.2018
08:41:12
тоесть под датой их записать и приравнять 0?

Alex
03.06.2018
08:41:13
ака $good = $bad = 0;
lf
ага

Stan
03.06.2018
08:42:43
пробовал их и глобальными делать и статичными, но результата всё равно нету
добавил под $data и ничего по сути не изменилось
я их даже дампануть не могу

Alexander
03.06.2018
08:47:22
Друзья, всем привет
Проект на yii, уже почти полностью доделал его, сделал пулл реквест и на сервер деплойнул, но тут мне привет php сказал
Совсем забыл, каким образом в php.ini включить работу коротких тегов с
<?php foreach(condition) : ?>
...
<?php endforeach;?>
Во всем проекте таким образом сделал (небольшой проект, шаблонизатор не брал), а теперь получается, что я могу сделать только через
<?php foreach(condition) { ?>
...
<?php } ?>
Но это очень не нравится
ЗЫ <?=$var?> работает исправно,
<?php if(cond) : ?>
...
<?php endif; ?>
Тоже

Dmitriy
03.06.2018
08:55:33
<?php foreach(condition) : ?>
...
<?php endforeach;?
Это не короткие теги. И они не выключаются

Alex
03.06.2018
09:00:33

Stan
03.06.2018
09:09:46
ну вот пока переменная в пределах цикла, спокойно дампается выводится и тд

Google

Stan
03.06.2018
09:10:02
стоит вывести за пределы цикла, она как будто удаляется

Евгений
03.06.2018
09:15:42

Serg
03.06.2018
09:22:17
Друзья, всем привет
Проект на yii, уже почти полностью доделал его, сделал пулл реквест и на сервер деплойнул, но тут мне привет php сказал
Совсем забыл, каким образом в php.ini включить работу коротких тегов с
<?php foreach(condition) : ?>
...
<?php endforeach;?>
Во всем проекте таким образом сделал (небольшой проект, шаблонизатор не брал), а теперь получается, что я могу сделать только через
<?php foreach(condition) { ?>
...
<?php } ?>
Но это очень не нравится
ЗЫ <?=$var?> работает исправно,
<?php if(cond) : ?>
...
<?php endif; ?>
Тоже
<?php $var=array_filter($condition,function($a){return"text{$a}text"}?>

Малябис
03.06.2018
11:14:16
Товарищи есть такая функция
public function clean($data) {
if (is_array($data)) {
foreach ($data as $key => $value) {
unset($data[$key]);
$data[$this->clean($key)] = $this->clean($value);
}
} else {
$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
}
return $data;
}

Dmitry
03.06.2018
11:14:39

Малябис
03.06.2018
11:15:15

Dmitry
03.06.2018
11:15:41
спасибо!
так и чо с функцией? она болеет?

Малябис
03.06.2018
11:15:57
Вроде бы понятно, перебегает массив и очищает. Но вот этот вот код что значит:
$data[$this->clean($key)] = $this->clean($value);

John
03.06.2018
11:17:18
Очищается ключ и под очищенным ключем в массив добавляется очищенное значение

Dmitry
03.06.2018
11:17:46

John
03.06.2018
11:17:47
При этом функция в случае с массивом работает рекурсивно

Dmitry
03.06.2018
11:17:59
он чистит всё, пока ты валяешься на диване и смотришь телег

Малябис
03.06.2018
11:18:29
вообще не понятно а зачем тогда удалять ключи unset($data[key])?

John
03.06.2018
11:18:51
Потому что они могут быть грязными

Малябис
03.06.2018
11:19:16
я недавно начал изучать пхп так что извинити если вопросы глупые
в js если мы удаляем ключ объекта или массива то его значение тоже удаляется в пхп не так?

John
03.06.2018
11:20:16
Так

Seva
03.06.2018
11:20:27
Мне кажется у всех языков так же

John
03.06.2018
11:20:40
http://php.net/manual/ru/control-structures.foreach.php

Малябис
03.06.2018
11:21:16
получается unset($data[key]) тут досточна

Google

Малябис
03.06.2018
11:21:40
зачем следующяя строка не совсем очевидно

John
03.06.2018
11:22:02
Затем, чтобы очистить ключ и значение и вставить в массив

Малябис
03.06.2018
11:24:06
с ума сойти, короче говоря если я передам в функцию глобальный массив $_REQUEST что в итоге я получу, пустой массив или массив со значениями из глобального массива $_REQUEST ?

John
03.06.2018
11:24:55
Массив со значениями из глобального массива $_REQUEST

Малябис
03.06.2018
11:26:29
Он удаляет чтобы обратно его заполнить? ?
Для чего вообще этот участок кода ?!? Наверное чтобы скопировать глобальный массив REQEUST в другую переменную, другого объясненения я не вижу

John
03.06.2018
11:28:58
Он выполняет модификацию ключей и значений.
К примеру:
$array1 = [
'<script>alert();</script>' => '<h1>fuck</h1>'
];
$array2 = clean($array1);
var_dump($array2);
/*
array(
'<script>alert();</script>' => '<h1>fuck</h1>'
)
*/

Малябис
03.06.2018
11:30:28
Фуу доперло
Ребята почему некоторые методы класса пишутся так __get($key) через двойное подчеркивание
что это означает?

Denis
03.06.2018
11:56:02
магические методы

Panda
03.06.2018
11:58:37

Малябис
03.06.2018
11:59:02
и в чем заключается их магия?

Panda
03.06.2018
11:59:45
Ну короче почитай
Сложно объяснить

release-tracker
03.06.2018
12:57:33
Вышла новая версия The PHP Unit Testing framework.: 7.2.3

R
03.06.2018
13:02:11

Shokha
03.06.2018
15:07:19
Че друзя скора пхп 8 будем что ли встречать?

Google

Vladimir
03.06.2018
15:16:18
Чта
пруфы ванга пожалуйста

DanRotaru
03.06.2018
15:18:49
Кто поможет, хочу сделать чат используя JSON data, как вывести мулти сообщения, вроде этого:
{"Login","message"}
{"Another Login","message"}

Vladimir
03.06.2018
15:22:07
на пхп
в 2к18
Хотите готовый месенджер скину на метеоре?
чат должен быть RealTime app

Admin
ERROR: S client not available

Vladimir
03.06.2018
15:23:52

Vespertilio
03.06.2018
15:24:01

Vladimir
03.06.2018
15:24:02
там очень просто с коллекциями работать
я знаю что можно, можно даже ассинхрон сделать на пхп

Vespertilio
03.06.2018
15:24:46

Vladimir
03.06.2018
15:25:02
но он все равно будет медленней и жирнее чем то же на v8 nodejs

Vespertilio
03.06.2018
15:25:04
можно вебсокеты сделать на пхп

Vladimir
03.06.2018
15:25:14
угу я про них и говорил
ну как бы нет

Google

Vladimir
03.06.2018
15:25:30
http://app.we-dev.ru/
реалТайм приложение на ноде
написано и развернуто за 40 минут

Vespertilio
03.06.2018
15:25:59
ну так он не будет жирнее и медленнее. скорее наоборот. А в преимуществах еще и масштабирование, чего нет у ноды
кто вообще ноду использует в продакшене?

Vladimir
03.06.2018
15:26:20
кушает сервер 200-210мб оперативки при 1000+ открытых коннектов

Vespertilio
03.06.2018
15:26:36

Vladimir
03.06.2018
15:26:51
Характеристики сервера скинуть что ли?))
что за вопрос

Vespertilio
03.06.2018
15:27:03
какой сервер я имею ввиду программно?

Vladimir
03.06.2018
15:27:12
не, физ
честно, я лично ни разу не видел РеалТайм приложухи на пхп

Vespertilio
03.06.2018
15:27:54
ладно я не могу понять о чем речь, но у меня есть прокси на php написанная, там десятки тысячь коннектов и она кушает около 20мб ОЗУ

Vladimir
03.06.2018
15:28:04
ассинхрон видел, да, можно из этого готовить
но реалТайм, увы нет

Vespertilio
03.06.2018
15:28:41

Vladimir
03.06.2018
15:28:42
не сравнивайте пожалуйста)
Все клиенты одновременно общаются с сервером и между собой, при любом изменении на ресурсе от любого из клиентов, сразу же отобразиться измение у все
проще почитайте meteor.com

Vespertilio
03.06.2018
15:29:45
ну погоди, вот я сейчас пишу сюда мессаджи в этот чат через прокси на PHP, достаточно реалтаймово? =)