본문 바로가기
IT/PHP

14##]PHP로 홈페이지 만들기>글 읽기

by 혁이 2017. 4. 22.
반응형



안녕하세요 


이번엔 게시판에서 글을 클릭하였을 때 글을 읽음 페이지로 이동했을 때 나오는 페이지 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">날&nbsp;&nbsp;&nbsp;짜</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);

         if($next_id['id']){
          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]이렇게

사용하면 됩니다!!


반응형