DB에서 정보 가져와서 table 만들기

이명진·2022년 4월 4일
0

DB에서 멤버 정보로 table을 만들 것이다.

DB에 members table에 instaId column varchar(30)을 추가

join.php에 instaId를 기입하는 칸을 추가

모든 정보를 가져와서 json으로 가져와서 table 형태로 만들어 보겠다.

<?php

include "../inc/admin_session.php";
include "../inc/dbcon.php";

$sql = "select * from members;";
$result = mysqli_query($dbcon,$sql);

// $array = mysqli_fetch_array($result);

// paging: 전체 데이터 수
$num = mysqli_num_rows($result);
// echo $num;

// paging: 한 페이지 당 데이터 개수
$list_num = 5;

// 한 블럭 당 페이지 수
$page_num = 3;

// 현재 페이지
$page = isset($_GET["page"])? $_GET["page"] : 1;

//전체 페이지 수 = 전체 데이터 / 페이지 당 데이터 개수, ceil : 올림값, floor : 내림값, round : 반올림
$total_page = ceil($num / $list_num);

// paging : 전체 블럭 수 = 전체 페이지 수 / 블럭 당 페이지 수
$total_block = ceil($total_page / $page_num);

// paging : 현재 블럭 번호 = ceil(헌재 페이지 / 블러당 페이지)
$now_block = ceil($page / $page_num);

// paging : 블럭 당 시작 페이지 번호 = (해당 글의 블럭 번호 - 1)* 블럭 당 페이지 수 + 1
$s_pageNum = ($now_block - 1) * $page_num + 1;
// 데이터가 0개인 경우
if($s_pageNum <=0){
	$s_pageNum = 1;
};


// paging : 블럭 당 마지막 페이지 번호 = 해당 글의 블럭 번호 * 블럭 당 페이지 수
$e_pageNum = $now_block * $page_num;
// 마지막 번호가 전체 페이지 수를 넘지 않도록
if($e_pageNum > $total_page){
	$e_pageNum = $total_page;
};



?>

이제 식당 추가 페이지에서 회원의 instaId를 자동으로 불러오기

현재는 이렇게 직접 입력하게 되어있다.

<?php

session_start();

$s_id = isset($_SESSION["s_id"])? $_SESSION["s_id"]:"";
$s_name = isset($_SESSION["s_name"])? $_SESSION["s_name"]:"";


include"./inc/dbcon.php";


$sql = "select * from members where u_id = '$s_id';";
//DB에서 값 가져오기
$result = mysqli_query($dbcon,$sql);
$row = mysqli_fetch_assoc($result);

?>

<input style="width:150px;" type="text" name="instaId" value="<?php echo $row['instaId']; ?>" id="instaId" readonly/>

index.php에 있는 식당 목록보기 페이지를 만들어보자

식당 정보에서 식당 이름, 카테고리, 인스타ID, 주소, 한줄평을 뽑아서 가져왔다.

profile
프론트엔드 뉴비

0개의 댓글