За последние 24 часа нас посетили 102272 программиста и 5662 робота. Сейчас ищут 2714 программистов ...

Нужна помощь пацаны с массивом для вывода стастики

Тема в разделе "Сделайте за меня", создана пользователем Supering, 14 сен 2023.

  1. Supering

    Supering Новичок

    С нами с:
    14 сен 2023
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте дорогие друзьями, пожалуйста кто сможет помогите мне с проблемой. Так вот я работаю над codeigniter 4, хочу создать массив для вывода счётчики статей в категориях и под категория. Например чтоб выглядело так
    Авто (9)
    Запчасти (8)
    Другое (1)
    Вот мой код массива
    Код (Text):
    1. public function getCountCategories($id)
    2.     {
    3.         return count($this->builder->where('category_order', $id)->orderBy('created_at DESC')->get()->getResult());
    4.     }
    И код view
    PHP:
    1.  class="nav-item"><a href="<?= generateMenuItemURL($sub, $baseCategories); ?>" class="nav-link"><?= esc($sub->item_name) ?><?= esc($category_order->id) ?></a></li>
    Но оно у меня не работает, в чем моя ошибка помогите пожалуйста люди добрые
    --- Добавлено ---
    https://pastebin.com/GH4pP0qh#yK7TbbYW
    Весь код модуля категорий
     
  2. konkin_ivan

    konkin_ivan Активный пользователь

    С нами с:
    28 июн 2013
    Сообщения:
    9
    Симпатии:
    2
    Адрес:
    х Калиновский
    1. В вашем контроллере создайте метод, который будет получать количество статей для каждой категории и подкатегории. Например:

    PHP:
    1. public function getCountCategories()
    2. {
    3.     $categories = []; // Массив для хранения данных о категориях и счетчиках статей
    4.  
    5.     // Получаем список категорий и подкатегорий
    6.     $categories = $this->db->query('SELECT * FROM categories')->getResult();
    7.  
    8.     // Перебираем каждую категорию и подкатегорию
    9.     foreach ($categories as $category) {
    10.         $count = $this->builder->where('category_order', $category->id)->countAllResults();
    11.  
    12.         // Добавляем в массив информацию о категории и счетчике статей
    13.         $categories[$category->id] = [
    14.             'name' => $category->name,
    15.             'count' => $count
    16.         ];
    17.     }
    18.  
    19.     return $categories;
    20. }
    2. В вашем представлении (шаблоне) вы можете перебрать массив категорий и вывести их названия и счетчики статей. Например:
    PHP:
    1. <ul>
    2.     <?php foreach($categories as $category): ?>
    3.     <li>
    4.         <a href="<?= generateMenuItemURL($category, $baseCategories); ?>" class="nav-link">
    5.             <?= esc($category['name']); ?> (<?= $category['count']; ?>)
    6.         </a>
    7.     </li>
    8.     <?php endforeach; ?>
    9. </ul>
    В этом примере мы перебираем каждую категорию в массиве $categories и выводим название категории и соответствующий счётчик статей. Вы можете использовать функцию generateMenuItemURL() для создания URL-адреса категории.