"PHP" / Говнокод #27142 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
$queapplemode = mysqli_query($connect, "SELECT * FROM application_moderate_history ORDER BY user_id ") or die ("error_11111");
    $num=0;
    $nummm=0;
    $oldmodered="";
   	$newmodered="";
    while($apmod =  ($queapplemode))
    {
        // по данной таблице сортируем модераторов по порядку по айди, отслеживаем аппликатион айди, если его нет в бечелор аппликатион, тогда долой, если есть, то сверяем type_id, если 1, то успех и (если не успех, то мимо) тогда берем все данные из таблицы аппликатион модерат и далее обращаемсся в таблицу бачелор аппликатион и берем по аппликатион id там user_id абитуриента
        
        $apid = $apmod['application_id']; //id таблицы bachelor_application

        $apidquee = mysqli_query($connect, "SELECT * FROM bachelor_application WHERE id = '{$apid}'") or die ("error_11111");
        if($apidquee11 = mysqli_fetch_assoc($apidquee))
        {
            if($apidquee11['type_id'] == 2)
            {
                $stateus = $apmod['status']; // статус модерирования
                if($stateus == 0)
                {
                    $stateuss = "Готовится";
                }
                elseif($stateus == 1)
                {
                    $stateuss = "Подано";
                }
                elseif($stateus == 2)
                {
                    $stateuss = "Принято";
                }
                elseif($stateus == 3)
                {
                    $stateuss = "Отклонено";
                }

                $id_moderchika = $apmod['user_id']; // id модератора
                $moder = mysqli_query($connect, "SELECT * FROM user WHERE id = '{$id_moderchika}' ") or die ("error_111");
                $modered = mysqli_fetch_assoc($moder);
                $modered = $modered['username']; //имя модератора

                $commentar = $apmod['comment']; //комментарий от модератора
                
                $sozdan = $apmod['created_at']; //дата модерации
                $sozdan = Yii::$app->formatter->asDatetime($sozdan); 

                $id_polzot = $apidquee11['user_id']; //id абитуриента
                $user = mysqli_query($connect, "SELECT * FROM user WHERE id = '{$id_polzot}' ") or die ("error_1110");
                $usered = mysqli_fetch_assoc($user);
                $usered = $usered['username'];

                    $userfio = mysqli_query($connect, "SELECT * FROM user_profile WHERE user_id = '{$id_polzot}' ") or die ("error_1110");
                    $userfioed = mysqli_fetch_assoc($userfio);
                    $userfiofir = $userfioed['firstname'];
                    $userfiomid = $userfioed['middlename'];
                    $userfiolas = $userfioed['lastname'];

                ?>
                    <tr>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $id_moderchika; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $modered; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $id_polzot; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $usered; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $userfiofir." ".$userfiomid." ".$userfiolas; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $stateuss; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $commentar; ?></td>
                        <td style="border: solid 1px #000; text-align:center;"><?php echo $sozdan; ?></td>
                    </tr>
            
                <?php 
                $num++;

                $newmodered = $modered['username'];
                if($newmodered == $oldmodered)
                {
                	$nummm++;
                	$oldmodered = $newmodered;
                }
                else
                {
                	$oldmodered = $newmodered;
                }
                

                // получаем нового модератора, если новый модератор сопоставим со старым модератором, который в предыдущем цикле прошел итерацию, то просто +1 пишем, если нет, то завершаем суммирование и вносим в старого модера нового модера
            }
        }
    }

Когда не умеешь пользоваться Джоинами, и соединяешь таблицы, перебирая результат запроса в цикле

Запостил: Stipa Stipa, (Updated )

Комментарии (8) RSS

  • да если бы только джойнами...
    Ответить
  • Ну не знает чувак ничего, кроме SELECT * FROM — что ж его, убить теперь за это?
    Ответить
  • > аппликатион айди
    > бечелор аппликатион

    Чувак готовится к работе в майкрософт?
    Ответить
  • > id_moderchika

    Сексизм.

    > id_polzot

    Да-да, абитуриент сам на коленях приползет в приемную комиссию, когда поймёт, что тётя moderchika не может разобраться куда там тыкать в компухтере.

    > stateuss

    Статус жепы.

    > stateus

    Как по английски ведро? - ведроус. А как капуста? - капустос? А мыло ? - мыло! Ну в таком случае бери лопатаус и и иди копать статэус!
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8