За последние 24 часа нас посетили 16649 программистов и 1681 робот. Сейчас ищут 837 программистов ...

Как посчитать количество строк в одинаковым значением

Тема в разделе "PHP для новичков", создана пользователем dukesov, 22 ноя 2015.

  1. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    сделать отдельный запрос с count и group by.
     
  3. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не запрос в запросе. а еще один запрос в котором использовать указанные выше конструкции. ну или если всё всегда выбирается - что мешает на стороне пхп сделать счетчик? одной итерацией набить счетчики, другой итерацией вывести данные уже с известными счетчиками.
     
  5. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  6. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так название категории и счетчик выводит? что за ошибки?

    Добавлено спустя 4 минуты 1 секунду:
    вообще у тебя в изначальном коде нужно было просто заменить присвоение массива на инкремент числового значения. короче. тебе явно нужно подтянуть алгоритмизацию программирования и логическое мышление. ты не видишь данные с которыми работаешь. ты не понимаешь алгоритма который пишешь.
    вот там где у тебя функция получения категорий:
    1. заменить астериск на выбор только названия категории - тебе же не нужны все данные. зачем ты их тянешь.
    2. заменить присвоение массива на инкремент счетчика
    или
    1. заменить весь запрос на тот то ты вторым написал и тогда у тебя сразу будет то что ты хочешь.
    не?
     
  8. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как ты не путаешься в этих непонятных именах переменных? ты б еще ааа ббб ццц написал. ну да ладно. ты говоришь:
    а что тогда такое
    ???
    ладно, видимо не хочешь ты думать
    Код (PHP):
    1. <?php
    2. function GetCategory() {
    3.     $query = "SELECT * FROM `file` ORDER BY `CATEGORY`";
    4.     $res = mysql_query($query);
    5.     if ($res) {
    6.         while ($row = mysql_fetch_assoc($res)) {
    7.             if (!isset($arFiles[$row["CATEGORY"]])) {
    8.                 $arFiles[$row["CATEGORY"]] = $row;
    9.                 $arFiles[$row["CATEGORY"]]['CNT'] = 1;
    10.             } else {
    11.                 $arFiles[$row["CATEGORY"]]['CNT']++;
    12.             }
    13.         }
    14.         return $arFiles;
    15.     } 
    16. }
    17. ?>
    18.  
    19. ....
    20.  
    21. <div class="list-group media">
    22. <?$arFiles = GetCategory()?>
    23. <?foreach($arFiles as $file):?>
    24. <a href="/section/<?=$file["CATEGORY"]?>" class="list-group-item media text-center">
    25. <span class="pull-left"><img width="50" height="50" style="background:#9ddef2;border-radius:13px;padding:1px" class="media-object lazy" data-src="/images/sections/<?=$file["CATEGORY"]?>.png" alt="<?=$file["CATEGORY_RU"]?>" /></span>
    26. <div class="media-body">
    27. <h4 class="media-heading"><?=$file["CATEGORY_RU"]?> (<?=$file["CNT"]?>)</h4>
    28. </div></a>
    29. <?endforeach?>
    30.             
    31. </div>
    угадал?
     
  10. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а ты понял как я это сделал вообще? логику алгоритма удалось прочитать?
     
  12. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да не за что. развивай мышление и обращайся если что.