РЕШЕНО Вывод количества приобретенных планов в скрипте MotorMoney

Статус
Закрыто для дальнейших ответов.

st0ndmen

Местный
Как прописать код количества персонажей, а то уже всю голову сломал
 

195954

Местный
Что мешает прописать так в html? К примеру: Всего в проекте 7 персонажей.
 

195954

Местный
Для этого есть count. Вот тебе скрипт для примера:
PHP:
<?php

$array = array(

    "1" => "Мася",    /*Сам массив.*/

    "2" => "Бася",

);

echo count($array) ; /*Подсчёт и вывод.*/

?>
Этот код выводит 2.
Думаю сойдёт для примера.
 

195954

Местный
Ну, если вывести количество каждого персонажа, как @pligin имел ввиду. Это нужно с бд выводить.
Там хранится количество каждого перса.
Делать sql запрос.
P.S. Это количество будет разным для каждого аккаунта.
 

pligin

Команда форума
Администратор
Файл этой страницы скинь сюда.
Для начала в модели Deposits нужно добавить метод получения количества купленных планов.
На странице в переборе массива доступных планов делать обращение к этому методу.
Код сейчас написать не могу, т.к. не за компьютером.
 

st0ndmen

Местный
Для начала в модели Deposits нужно добавить метод получения количества купленных планов.
На странице в переборе массива доступных планов делать обращение к этому методу.
Код сейчас написать не могу, т.к. не за компьютером.
я готов оплатить работу, буду ждать вашего ответа, очень нужно сделать
 

pligin

Команда форума
Администратор
в файле /models/Deposit.php после метода
PHP:
public static function getUserDeposits ($usid)
{
    //
}
добавить
PHP:
public static function getUserDeposit ($usid,$plan_id)
{
    $db = Db::getConnection();

    $sql = 'SELECT COUNT(*) FROM db_deposits WHERE db_deposits.plan = :plan_id AND user_id = :usid';

    $result = $db->prepare($sql);

    $result->bindParam(':usid', $usid, PDO::PARAM_INT);
      
    $result->bindParam(':plan_id', $plan_id, PDO::PARAM_INT);

    $result->execute();

    return $result->fetchColumn();

}
в файле страницы (в стандарте это /views/ru/_park.php) после
PHP:
<?php foreach ($plans as $plan) : ?>
в нужном месте добавить
Куплено:
Код:
<?=Deposit::getUserDeposit($this->usid,$plan['id']); ?>
 
Последнее редактирование модератором:

st0ndmen

Местный
в файле /models/Deposit.php после метода
PHP:
public static function getUserDeposits ($usid)
{
    //
}
добавить
PHP:
public static function getUserDeposit ($usid,$plan_id)
{
    $db = Db::getConnection();

    $sql = 'SELECT COUNT(*) FROM db_deposits WHERE db_deposits.plan = :plan_id AND user_id = :usid';

    $result = $db->prepare($sql);

    $result->bindParam(':usid', $usid, PDO::PARAM_INT);
     
    $result->bindParam(':plan_id', $plan_id, PDO::PARAM_INT);

    $result->execute();

    return $result->fetchColumn();

}
в файле страницы (в стандарте это /views/ru/_park.php) после
PHP:
<?php foreach ($plans as $plan) : ?>
в нужном месте добавить
Куплено:
Код:
<?=Deposit::getUserDeposit($this->usid,$plan['id']); ?>
Вы просто волшебник, спасибо огромное. Как я могу вас отблагодарить?
 

st0ndmen

Местный
Еще хотелось бы узнать, можно сделать кнопку продать корабль за 80%?
 
Статус
Закрыто для дальнейших ответов.
Верх