Extra Form
PHP PHP 7.0
CMS Rhymix

페이지에다가 회원 목록들을 출력하려고 합니다.

{@                          
    $oMemberAdminModel = &getAdminModel('member');
    $output = $oMemberAdminModel->getMemberList();
}

 

을 사용하여 회원 리스트를 사용한다고 선언을 한 뒤에

    <div loop="$output->data=>$key,$val">
        <p loop="$val=>$k,$v" cond="$k=='user_id'">{$v}</p>
        <p loop="$val=>$k,$v" cond="$k=='user_name'">{$v}</p>
        <p loop="$val=>$k,$v" cond="$k=='email_id'">{$v}</p>
        <p loop="$val=>$k,$v" cond="$k=='email_host'">{$v}</p>
        <img src="{$output->profile_image->file}" /> // 프로필 사진 출력
    </div>

이런 식으로 출력을 하려고 합니다.

 

<img> 의 주소가 저렇게 선언하는 방법이 아닌거 같은데 이 부분을 잘 모르겠네요

 

그리고 email_id@email_host 형태로 출력하려고 하고 싶은데

<p> 태그 때문에 줄 바꿈이 되네요. 이 부분을 수정하는 방법을 없을까요?

  • profile

    프로필 이미지는 별도의 함수로 불러왔던 것 같아서 찾아봤는데 아마 이런 식이지 않을까 싶습니다.
    getModel('member')->getProfileImage(회원번호)->src

     

    덧. 출력할 때는 이미지가 있는지 없는지 확인하는 조건도 필요하겠네요.

  • profile
    그리고 코드가 다소 비효율적으로 보이는데요. loop만 5번;; 회원수 생각하면 곱절이 될 것 같아요.

    <p loop="$val=>$k,$v" cond="$k=='user_id'">{$v}</p> 같은 방식보다는
    <p cond="$val['user_id']">{$val['user_id']}</p> 같은 게 낫지 싶습니다.

    이런 방식으로 먹을지 확신은 없지만ㅜ
    동작을 좀 더 절약하는 것이 좋을 것 같아요.
  • profile

    이메일은 'email_address'로 바로 출력이 안 되던가요?
    암튼 저라면
    <p cond="$val['email_id']&&$val['email_host']">{$val['email_id']}@{$val['email_host']}</p>
    이렇게 할 것 같아요.
    (따옴표가 많아서 저도 헷갈리네요ㅜ)

  • profile ?
    글쿤요 생가해보니 loop는 반복문인데 아무 생각없이 사용했네요. 답변 감사합니다
  • ? profile
    저도 생각나는대로 적은 거여서 허점이 있을 거예요.
    user_id나 이메일 같은 건 필수항목일테니 굳이 조건문이 필요없을 것이고,
    $val도 배열이 아닐 수 있으니...
    암튼 어려운 것투성입니다;;