사용한 PHP기술
-
헤더 네비게이션 a태그에 php페이지 링크달기
<? include 'logic.php'; ?> // 로직담당 'logic.php'를 인클루드 합니다. <!DOCTYPE html> . . . <header> <div class="headerwrap clfix"> <h1><a href="?main=maincont" title="김혜림 포트폴리오"><img src="images/common/logo.png" alt="로고"></a></h1> <nav id="gnb_wrap"> <h2 class="hid_title">주 메뉴</h2> <ul class="navin clfix"> <li><a href="?main=maincont" title="프로필">PROFILE</a></li> <li><a href="?main=portcont" title="포트폴리오">PORTFOLIO</a></li> </ul> </nav> </div> </header> <div id="maincont"> <? include $mainUrl; ?> // 사용자가 클릭한 GNB 해당 링크의 PHP페이지를 '#maincont'안에 위치시킵니다. </div>
-
csv파일을 불러와 리스트로 뿌려주기(PORTFOLIO 페이지)
<ul class="port_list clfix"> <? $plst = file_get_contents('proj_list.csv'); // csv파일 가져오기 $orinco = mb_detect_encoding($plst); // 현재 파일 인코딩값 $convinco = substr( nl2br(mb_convert_encoding($plst, 'UTF-8', $orinco)),0,-1); // 현재 인코딩값을 'UTF-8'로 변경하고 substr로 마지막에 생성되는 빈칸을 제거함 $lstsplit = explode("\n",$convinco); // '\n'를 기준으로 데이터를 자름 foreach($lstsplit as $cnt => $line) { $lstarr = explode(",",$line); // ','를 기준으로 데이터를 자름 $lstarr[4] = str_replace('<br />','',$lstarr[4]); // 필요없는 <br>태그 삭제 $dir = "images/portfol"; // 경로값 변수선언 $handle = opendir($dir); // opendir로 경로열기 $files = array(); // 배열 생성 // 디렉터리에 포함된 파일을 저장함 while (false !== ($filename = readdir($handle))) { if($filename == "." || $filename == ".."){ continue; } // 파일인 경우만 목록에 추가함 if(is_file($dir . "/" . $filename)){ $files[] = $filename; } } closedir($handle); // opendir로 경로닫기 rsort($files); // 역순으로 정렬함 $imgviw = $files[$cnt]; ?> <li> <a href="<?=$lstarr[4]?>" class="dirlink" title="<?=$lstarr[2]?>"> <img src="images/portfol/<?=$imgviw?>" alt="<?=$lstarr[2]?>" class="pjimg"> <p class="pj_type"><?=$lstarr[0]?> <span>/</span><br> <?=$lstarr[1]?></p> <p class="pj_tit"><?=$lstarr[2]?></p> <em class="pj_date"><?=$lstarr[3]?></em> </a> </li> < } ?> </ul>