<?php
require_once 'login.php';
$db_conn = mysqli_connect($db_hostname, $db_username, $db_password, $db_name) or die("db연결확인");
$result_1 = mysqli_query($db_conn, 'select * from img');
$result_2 = mysqli_query($db_conn, 'select * from img');
$result_3 = mysqli_query($db_conn, 'select * from img');
$result_4 = mysqli_query($db_conn, 'select * from img');
$result_5 = mysqli_query($db_conn, 'select * from img');
?>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>이미지 슬라이더</title>
<link rel="stylesheet" type="text/css" href="../nomal.css">
<link rel="stylesheet" type="text/css" href="img_css.css">
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
function img_slider(index) {
$willMoveLeft = -(index * 1000);
$('.img_file').animate({left: $willMoveLeft}, 'slow');
$('.img_button[data-index=' </span>+ index + <span style="color:#008000;font-weight:bold;">']').addClass('active');
$('.img_button[data-index!=' + index + ']').removeClass('active');
$('.img_text[data-index=' </span>+ index + <span style="color:#008000;font-weight:bold;">']').show().animate({left: 0}, 'slow');
$('.img_text[data-index!=' + index + ']').hide();
}
$ramdom_img = Math.round(Math.random() *
<?php $i = 0;
while ($result_row = mysqli_fetch_row($result_5)) {
$i++;
}
echo $i;
?>
);
img_slider($ramdom_img);
});
</script>
</head>
<body>
<div class="wrap">
<div class="top_wrap">
<div>
<form method="post" action="img_project.php" enctype="multipart/form-data">
<div>이미지 선택 : <input type="file" name="filename"/></div>
<div>삽입문구 : <input type="text" name="text1"></div>
<div><input type="submit" name="ok" value="Upload"></div>
</form>
</div>
</div>
<!-- 탑끝-->
<div class="body_wrap">
<div class="img_file">
<?php
$i = 0;
while ($result_row = mysqli_fetch_row($result_1)) {
$name = $result_row[1];
echo "<img class='slide_img' src=$name data-index=$i />";
$i++;
}
?>
</div>
<div class="text_file">
<?php
$i = 0;
while ($result_row = mysqli_fetch_row($result_2)) {
$text = $result_row[2];
echo "<div class='img_text' data-index=$i ><h1>$text</h1> </div>";
$i++;
}
?>
</div>
<div class="control_file">
<?php
$i = 0;
while ($result_row = mysqli_fetch_row($result_4)) {
$text = $result_row[0];
echo "<div class='img_button' data-index=$i > </div>";
$i++;
}
?>
</div>
</div>
<!--바디끝-->
</div>
</body>
</html>
<?php
if ($_POST['ok'] == 'Upload') {
if ($_FILES) { // 파일 업로드
$name = $_FILES['filename']['name'];
$text = $_POST['text1'];
if ($name == "") {
echo "<script>alert('파일이 없습니다.');</script>";
exit;
}
while ($result_row = mysqli_fetch_row($result_3)) { // 파일명 확인
if ($name == $result_row[1]) {
echo "<script>alert('벌써 가지고있는 파일입니다. 파일명을 변경해주세요')</script>";
exit;
}
}
mysqli_query($db_conn, "insert into img(img_name, img_text) VALUES ('$name','$text') "); // insert구문
move_uploaded_file($_FILES['filename']['tmp_name'], $name); // 파일업로드
echo "<script>alert('등록완료')</script>";
}
}
?>
결과화면입니다.
아직 db테이블을 한가지 쿼리 날리고나면 못쓰는거같아서 저렇게 따로 주고 계산했는게 잘못된거같고
login.php에 db정보가 저장되어있는데 function안에서는 인식을 못하더라고요.
그래서 funcion으로 못만든거같아요.
주제는 이미지 슬라이더입니다.
이제 자바스크립트로 클릭시 넘겨주는거 할거같은데 코드 이상한 부분이나 알려주실거 있으면 부탁드립니다~
쿼리를 여러번 날릴필요 없음. 다시 리와인드 시키면 되지. mysql_data_seek. 지금 말고 나중에 이터레이터, 포인터 개념을 익히는게 좋음. 근데 그 이전에 사실 루프를 그렇게 돌릴필요가 없음. 루프는 한번 돌리고 그안에서 다 처리하고 저장하면 되지. 나중에 만들다보면 느끼겠지만 성능에서 제일 큰 비중을 차지하는게 루프랑 io임. 백단에서 클라로 백에서 db로 왓다라갔다리를 줄여야함. 어차피 이런것들은 나중일이고 일단 언어 익숙해지고 슬슬 php class로 넘어가셈.
근데 class공부할때 좀 고생할거임. php 한국책들은 이상하게 class 이후 다루는 부분들 허접하니깐... php 클래스 공부할려면 자바를 공부하는게 나을정도 일거임
자바는 엄청 좋은책 많음.
ㄴ 클래스도 다아는데 디비참조를 각각하니깐 따로해놨어요.
자바도 안드로이드 스프링 좀배워본적있는데 그냥 비슷하던데요 메소드 불러오는게 -> 인게 생소했던거같아요
지금은 세션으로 관리자 페이지 만들고 있는데 나중에 그것도 평가해주세요.!