Получить все идентификаторы продуктов, но по одному в php mysql - PullRequest
0 голосов
/ 16 марта 2020

У меня есть таблица, где у нас есть все пакеты. Я хочу выбрать все идентификаторы пакетов. на странице refre sh Я хочу показать другой пакет. Я пытался сделать это с rand(), но этого не происходит, если у нас нет 1 идентификатора в таблице пакетов. какие-либо предложения?

function get_packages_id() {
  $pkg_count = count_all('ph_packages');
  $pkg_id = rand(1, $pkg_count);
  return $pkg_id;
}

$package = find_by_id($pkg_id, 'id', 'ph_packages');

<div class="card m-b-30">
    <div class="card-body text-center">
        <h4 class="mt-0 mb-3 header-title"><?php echo h($package['title']); ?> Only $<?php echo h($package['price']); ?></h4>
        <p><?php echo h($package['description']); ?></p>
        <?php if ($package['payment_method'] === 'default') { ?>
        <a href="pricing.php" class="btn btn-primary waves-effect waves-light"><?php echo h($package['button_text']); ?></a>
        <?php } else { ?>
        <a href="<?php echo $package['payment_method']; ?>" class="btn btn-primary waves-effect waves-light"><?php echo h($package['button_text']); ?></a>
        <?php } ?>
    </div>
</div>

1 Ответ

0 голосов
/ 16 марта 2020

, чтобы получить случайную строку, затем используйте RAND ():

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...