Development Latest listing - Joungkyun/JSBoard GitHub Wiki

JSBoard μ΅œμ‹ κΈ€ 리슀트 좜λ ₯

##1. μ΅œμ‹  κΈ€ 리슀트 보기 ꡬ성

JSBoard 의 μ΅œμ‹ κΈ€ λͺ©λ‘μ„ 좜λ ₯ν•˜λŠ” κΈ°λŠ₯이닀. 이 κΈ°λŠ₯은 include/prelist.php에 μ˜ν•΄ ꡬ동이 되며 μ–΄λŠ νŒŒμΌμ—λ‚˜ μ‚½μž…μ„ ν•˜μ—¬ μ‚¬μš©μ„ ν• μˆ˜κ°€ μžˆλ‹€.(단 phpκ°€ κ΅¬λ™λ μˆ˜ μžˆλŠ” νŒŒμΌμ΄μ–΄μ•Ό ν•œλ‹€)

##2. μ΅œμ‹  κΈ€ 리슀트 보기 μ„€μ •

일단 λ¨Όμ € jsboard/include/prelist.phpμ—μ„œ $prlist['path']와 $prlist['wpath'] λ³€μˆ˜κ°’μ„ 섀정을 ν•΄μ•Ό ν•œλ‹€. $prlist['path'] λŠ” JSBoard κ°€ μ„€μΉ˜ λ˜μ–΄ μžˆλŠ” μ ˆλŒ€ 경둜λ₯Ό 적어 μ£Όλ©°, $prlist['wpath'] λŠ” JSBoard κ°€ 좜λ ₯λ˜λŠ” μ›Ήκ²½λ‘œλ₯Ό μ μ–΄μ€˜μ•Ό ν•œλ‹€. 주의 할것은 λ§ˆμ§€λ§‰μ— / λŠ” 적지 μ•Šλ„λ‘ ν•œλ‹€.

$prlist['path']  = "/home/httpd/html/PHP/jsboard";
$prlist['wpath'] = "http://domain.com/PHP/jsboard";

일단 μ‚¬μš©λ°©λ²•μ„ μ„€λͺ…ν•˜μžλ©΄ μš°μ„  μ΅œμ‹ κΈ€μ„ 보여쀄 page 의 <body> tag λ°”λ‘œ μ•„λž˜μ— λ‹€μŒκ³Ό 같은 μ½”λ“œλ₯Ό μ‚½μž…ν•œλ‹€. (μ€‘μš”ν•œ 것은 이 κΈ°λŠ₯을 μ μš©μ‹œν‚¬ file 은 php κ°€ ꡬ동이 될 수 μžˆλŠ” file 이어야 ν•œλ‹€. ν™•μž₯μžκ°€ .php3 μ—μ„œλ§Œ php λ₯Ό 인식할 수 μžˆμ„ κ²½μš°μ—λŠ” .php3 file μ—μ„œλ§Œ 이 κΈ°λŠ₯을 μ‚¬μš©ν• μˆ˜ μžˆλ‹€. 그리고 prelist.php λ₯Ό λΆˆλŸ¬λ“€μ΄λŠ” μœ„μΉ˜λŠ” κΌ­ <body> 와 </body> νƒœκ·Έ 사이어야 ν•œλ‹€λŠ” 것이 μ•„μ£Ό μ€‘μš”ν•˜λ‹€.)

<?php include "μ ˆλŒ€κ²½λ‘œ/prelist.php"; ?>

λ‹€μŒ 리슀트 좜λ ₯을 μ›ν•˜λŠ” 뢀뢄에 λ‹€μŒκ³Ό 같은 ν•¨μˆ˜λ₯Ό 적어 주도둝 ν•œλ‹€.

<?php prelist("a","b","c"); ?> 

prelist() ν•¨μˆ˜μ˜ 값듀에 λŒ€ν•΄μ„œλŠ” μ•„λž˜λ₯Ό μ°Έκ³ ν•˜λΌ.

  • a : ν…Œμ΄λΈ” 이름(κ²Œμ‹œνŒ 이름)
  • b : κΈ€ 리슀트 수
  • c : 좜λ ₯ κΈ€μž 수

λ§Œμ•½ μ—¬λŸ¬κ°œμ˜ κ²Œμ‹œνŒμ„ ν•œ νŽ˜μ΄μ§€μ—μ„œ 좜λ ₯ν•˜κ³  μ‹Άλ‹€λ©΄ μœ„μ˜ μ½”λ“œμ˜ κ°’λ§Œ μ λ‹Ήνžˆ λ³€κ²½ μ‹œμΌœμ„œ μ—¬λŸ¬λ²ˆ 적어 μ£Όλ©΄ λœλ‹€.

test κ²Œμ‹œνŒ 3개 미리보기<br>
<?php prelist("test",3,30); ?>

<p>
test1 κ²Œμ‹œνŒ 5개 미리보기<br>
<?php prelist("test1",5,30); ?>

일단, μœ„μ™€ 같이 좜λ ₯을 ν•˜λ©΄ ν˜„μž¬λ‘œμ„œλŠ” μ•„λ¬΄λŸ° λ””μžμΈμ—†μ΄ 제λͺ©λ§Œ ν•œ 쀄씩 좜λ ₯ν•˜κ²Œ λœλ‹€. μ›ν•˜λŠ” λ””μžμΈμ„ κ΅¬μ„±ν•˜κ³  μ‹Άλ‹€λ©΄ prlist() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κΈ° 전에 $prlistTemplate λΌλŠ” λ³€μˆ˜μ— μ›ν•˜λŠ” λ””μžμΈμ„ μ •μ˜ν•˜λ©΄ λœλ‹€.

κ°„λ‹¨ν•˜κ²Œ 예λ₯Ό λ“€μ–΄ 보도둝 ν•˜κ² λ‹€.

<table>
<?php
$prlistTemplate = "<tr>\n".
                  "<td>P_SUBJECT_</td>\n".
                  "<td>P_LNAME_</td>\n".
                  "<td>P_DATE_</td>\n".
                  "<td>P_REFER_</td>\n".
                  "</tr>\n";
prelist(......)
?>
</table>

prlist μ—μ„œ 좜λ ₯을 ν•  수 μžˆλŠ” μ›ν˜•μ€ λ‹€μŒκ³Ό κ°™λ‹€.

  • P_SUBJECT_ : 제λͺ©μ„ μΉ˜ν™˜
  • P_NAME_ : 이름을 μΉ˜ν™˜
  • P_EMAIL_ : 이메일을 μΉ˜ν™˜
  • P_DATE_ : κΈ€ λ“±λ‘μ‹œκ°„μ„ μΉ˜ν™˜
  • P_REFER_ : 쑰회수λ₯Ό μΉ˜ν™˜
  • P_LNAME_ : 이메일이 μžˆμ„ 경우 이메일 링크가 된 이름을 μΉ˜ν™˜

λ§Œμ•½ 제λͺ© 링크에 target μ΄λ‚˜ onClick 같은 것을 λ„£κ³  μ‹Άλ‹€λ©΄ $prlistTemplate λ³€μˆ˜ μ•žμ— $prlistOpt λ³€μˆ˜λ₯Ό μ•„λž˜μ™€ 같이 μ§€μ •ν•΄ μ£Όλ©΄ λœλ‹€.

$prlistOpt = "target=_blnak";
λ˜λŠ”
$prlistOpt = "onClick(...)";

κ°„ν˜Ή, prlist ν•¨μˆ˜ ν˜ΈμΆœμ‹œ

    λ“±μ˜ list tag 둜 κ°μŒ€ 경우 include λ˜λŠ” javascript λ•Œλ¬Έμ— html validation μ—λŸ¬ μ—λŸ¬κ°€ λ°œμƒν•  수 μžˆλ‹€. 이 κ²½μš°μ—λŠ”
$prlist['starttag'] = "<li style=\"list-style: none;\">\n";
$prlist['endtag']   = "</li>";

λ₯Ό μ§€μ •ν•˜μ—¬ 처리λ₯Ό ν•  수 μžˆλ‹€.

⚠️ **GitHub.com Fallback** ⚠️