Cakephp - считать определенные записи реестра из базы данных и отображать их на экране - PullRequest
0 голосов
/ 09 июля 2019

Привет всем разработчикам PHP и Cakephp.

У меня следующий вопрос об определенной проблеме, с которой я сталкиваюсь. Я хочу, чтобы одновременно отображалось только 4 зарегистрированных избранных профиля в профиле администратора. Допустим, профиль администратора является профилем пациента и имеет возможность просматривать веб-сайт и добавлять к его / ее избранным некоторые типы других объектов, таких как врачи, клиники и стоматологические клиники.

В настоящее время я отображаю каждый зарегистрированный профиль, который был добавлен в избранное, поэтому проблема заключается в том, что, если пациент добавил в избранное 5 врачей, появятся 5 врачей.

Вот фрагмент кода, который у меня есть:

Я пытался ограничить это в цикле for, который у меня есть для отображения профилей, но на самом деле не смог многое сделать.

<div class="row zero_side_margin top_margin bottom_margin text-center side_paddings_md">
        <?php
        if(isset($favClinics) && !empty(($favClinics))) {
            for($i = 0; $i < count($favClinics); $i++) {
                $type = $favClinics[$i]['Clinic']['type'];
                if ($type === 'clinic'){
                    $container_id = '#FavoriteClin_' . $favClinics[$i]['RegistersClinic']['clinic_id'];
                    $id = $favClinics[$i]['RegistersClinic']['id'];
                    ?>
                    <div id="FavoriteClin_<?php echo $favClinics[$i]['RegistersClinic']['clinic_id']; ?>" > 
                        <div class="col-xs-<?php echo $bootstrapColWidth; ?> col-sm-<?php echo $bootstrapColWidth; ?> light_border bg_light no_side_paddings">
                            <div class="col-xs-12 col-sm-5">
                                <div class="text-left">
                                    <div class="top_padding_xs bottom_padding_xs">
                                        <div class="thumb_md_circle relative center-block">
                                            <img class="thumb_md_circle light_border_xl center-block img-responsive img-responsive" 
                                                 src="/files/Clinic/profile/<?php echo $favClinics[$i]['Clinic']['photo']; ?>"/>
                                        </div>
                                    </div>
                                </div> 
                            </div>
                            <div class="col-xs-12 col-sm-7">
                                <div class="no_side_paddings col-sm-9 text-left inline pull-left top_margin">
                                    <span class="text-info font_Conv_Roboto-Bold">
                                        <?php echo $favClinics[$i]['Clinic']['name']; ?>
                                    </span>
                                </div> 
                                 <div class="text-right pull-right inline top_margin">
                                    <a class="btn dropdown-toggle no_padding_top" data-toggle="dropdown" 
                                        onclick="delete_relation('<?php echo $container_id; ?>', 'clinic', <?php echo $id; ?>, <?php echo $user_id; ?>)">
                                         <i class="fa fa-2x fa-close text-muted_light"></i>
                                    </a>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php
                    $rowCenterCount++;
                    if ($rowCenterCount % $numOfCols == 0) {
                        echo '</div><div class="row zero_side_margin top_margin bottom_margin text-center side_paddings_md">';
                    }
                }
            } 
        }else{
            $rowCenterCount++;
            if ($rowCenterCount % $numOfCols == 0) {
                echo '</div><div class="row zero_side_margin top_margin bottom_margin text-center side_paddings_md">';
            }else{
                echo '</div>';
            }
        }
        ?>
    </div>
    <a class="top_margin_xs bottom_margin btn btn-lg bg-primary no_rounded_borders" onclick=""><?= __('See the rest of the doctors'). "&nbsp;&nbsp;&nbsp;&nbsp;". '>'; ?></a>    

Я хочу отображать только 4 врача / клиники за раз, но при этом разработаю дополнительную кнопку, которая переключала бы и исчезала в остальных зарегистрированных любимых врачах, больницах и т. Д.

Таким образом, если будет 6 докторов, 4 всегда будут появляться, но когда вы нажимаете кнопку «Посмотреть остальных докторов», остальные появляются в том же контейнере.

Если у вас есть какие-либо предложения о том, как я могу решить эту проблему, был бы очень благодарен.

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...