Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require "db.php";
- if (isset($_SESSION['logged_user'])) {
- // Получаем id users чья сессия
- $userid = $_SESSION['logged_user']->id;
- // Загружаем данные об этом user
- $user = R::load( 'users', $userid );
- // Дальше я не уверен в том правильно ли я сделал выборку
- // ищем запись $_POST['name'] в поле "name" в таблице "tests"
- $findTest = R::findOne('tests', 'name = ?', array($_POST['name']));
- //Если такая запись есть
- if ($findTest) {
- //В цикле, который по идее перебирает именно данные юзера с id = $_SESSION['logged_user']
- foreach( $user->ownTestsList as $test ) {
- //Если найдено поле = $_POST['name']
- if ($test->name == $_POST['name']) {
- //При этом, если значение progress в базе < $_POST['score']
- if ($test->progress < $_POST['score']) {
- //То записываем новое значение в progress
- $test->progress = $_POST['score'];
- //И записываем новое значение в time
- $test->time = strtotime("now");
- //Записываем новые данные в бд к тому самому юзеру, чье id = $_SESSION['logged_user']
- $user->ownTestsList[] = $test;
- }
- }
- break;
- }
- }
- //Если запись не найдена $findTest
- else {
- //Создаем новое поле в таблице "tests"
- $test = R::dispense('tests');
- $test->name = $_POST['name'];
- $test->progress = $_POST['score'];
- $test->time = strtotime("now");
- $user->ownTestsList[] = $test;
- }
- //Сохраняем данные
- R::store($user);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement