반응형
안녕하세요
이번엔 게시판에서 글을 클릭하였을 때 글을 읽음 페이지로 이동했을 때 나오는 페이지 read.php를 작성해 보도록 하겠습니다.
read.php |
<? ini_set("display_errors",1); include "db_info.php"; $id=$_GET['id']; $no=$_GET['no']; ?> <html> <head> <title>게시판</title> </head> <body topmargin=0 leftmargin=0 text="#464646"> <center> <? $result=mysql_query("update listt set see=see+1 where id=$id",$conn); $result=mysql_query("select id,name,email,title,wdate,see,comment,ip from listt where id=$id",$conn); $row=mysql_fetch_array($result); ?> <table width=500 border=0 cellpadding=2 cellspacing=1 bgcolor="#777777"> <tr> <td height=20 colspan=4 align=center bgcolor="#999999"> <font color=white><B><?=$row['title']?></B></font> </td> </tr> <tr> <td width=50 height=20 align=center bgcolor="#EEEEEE">Writer</td> <td width=240 bgcolor=white><?=$row['name']?></td> <td width=50 height=20 align=center bgcolor="#EEEEEE">E-mail</td> <td width=240 bgcolor=white><?=$row['email']?></td> </tr> <tr> <td width=50 height=20 align=center bgcolor="#EEEEEE">날 짜</td> <td width=240 bgcolor=white><?=$row['wdate']?></td> <td width=50 height=20 align=center bgcolor="#EEEEEE">See</td> <td width=240 bgcolor=white><?=$row['see']?></td> </tr> <tr> <td bgcolor=white colspan=4> <font color=black> <pre><?=$row['comment']?></pre> </font> </td> </tr> <tr> <td colspan=4 bgcolor="#999999"> <table width=100%> <tr> <td width=200 align=left height=20> <a href="list.php?no=<?=$no?>"><font color=white>[목록보기]</font></a> <a href="write.php"><font color=white>[Write]</font></a> <a href="edit.php?id=<?=$id?>"><font color=white>[Edit]</font></a> <a href="predel.php?id=<?=$id?>"><font color=white>[Delete]</font></a> </td> <td align=right> <? $query=mysql_query("select id from listt where id>$id limit 1",$conn); $prev_id=mysql_fetch_array($query); if($prev_id['id']){ echo "<a href='read.php?id=$prev_id[id]&no=$no'><font color=white>[Prev]</font></a>"; } else{ echo "[Prev]"; } $query=mysql_query("select id from listt where id <$id order by id desc limit 1",$conn); $next_id=mysql_fetch_array($query); if($next_id['id']){ echo "<a href='read.php?id=$next_id[id]&no=$no'><font color=white>[Next]</font></a>"; }else{ echo "[Next]"; } ?> </td> </tr> </table> </b></font> </td> </tr> </table> <? mysql_close($conn); ?> </center> </body> </html> |
<?
$query=mysql_query("select id from listt where id>$id limit 1",$conn);
$prev_id=mysql_fetch_array($query);
if($prev_id['id']){
echo "<a href='read.php?id=$prev_id[id]&no=$no'><font color=white>[Prev]</font></a>";
}
else{
echo "[Prev]";
}
$query=mysql_query("select id from listt where id <$id order by id desc limit 1",$conn);
$next_id=mysql_fetch_array($query);
$query=mysql_query("select id from listt where id>$id limit 1",$conn);
$prev_id=mysql_fetch_array($query);
if($prev_id['id']){
echo "<a href='read.php?id=$prev_id[id]&no=$no'><font color=white>[Prev]</font></a>";
}
else{
echo "[Prev]";
}
$query=mysql_query("select id from listt where id <$id order by id desc limit 1",$conn);
$next_id=mysql_fetch_array($query);
if($next_id['id']){
echo "<a href='read.php?id=$next_id[id]&no=$no'><font color=white>[Next]</font></a>";
}else{
echo "[Next]";
}
?>
echo "<a href='read.php?id=$next_id[id]&no=$no'><font color=white>[Next]</font></a>";
}else{
echo "[Next]";
}
?>
sql쿼리로 지금 글번호 보다 큰 글번호를 한개 가져옵니다.
그 글번호가 있다면(이후 글이 있다면) 해당 글로 가는 <a>태그를 만듭니다.
마찬가지로 이전 글이 있다면 <a>로 next를 설정합니다.
앞, 뒤로 마지막 게시물일 경우는 <a>가 적용이 안되어 그냥 글씨만 생길 것입니다.
또한 php에서 $array[id]와 $array['id'] 이렇게 둘 다 사용이 가능하지만
일반 코딩에서는 $array['id']를, 따옴표 안에 사용할 경우는 $array[id]이렇게
사용하면 됩니다!!
반응형
'IT > PHP' 카테고리의 다른 글
15##]PHP로 홈페이지 만들기>글 수정하기 (0) | 2017.04.22 |
---|---|
13##]PHP로 홈페이지 만들기>게시판 글 목록 (0) | 2017.04.22 |
12##]PHP로 홈페이지 만들기>글쓰기 완료 (0) | 2017.04.22 |