|
 |
|
ช่วยดูหน่อยครับ ไม่รู้จะเขียน code อย่างไง ขอบคุณมากครับ |
|
 |
|
|
 |
 |
|
ถ้าต้องการเขียนให้ว่าเมื่อมีคนมาตอบเว็บบอร์ดให้ทำการแสดงรูปไอคอนไว้ซะสามวันต้องเขียนไงครับ
ขอบคุณมาก
Code (PHP)
<?
//กำหนดแถวและคอลัมน์
$num_col=1;
$num_row=15;
//เรคคอร์ดที่สิ้นสุด
$page_size=$num_col*$num_row;
//กำหนดค่าเริ่มต้น
$page=isset($_REQUEST['page'])?$_REQUEST['page']:1;
$page=$page-1;
//หาจำนวนหน้า
$sql="SELECT COUNT(*) FROM webboard_post";
$result=mysql_query($sql)or die(mysql_error());
$row=mysql_fetch_array($result);
$num=$row['COUNT(*)'];
//หมายเลขหน้า
$num_page=ceil($num/$page_size);
//เรคคอร์ดที่เริ่ม
$start_record=$page*$page_size;
//เลือกข้อมูล
$sql="SELECT webboard_post.id AS id, webboard_post.subject AS subject, webboard_post.username AS username, webboard_post.email AS email, webboard_post.insert_date AS insert_date, webboard_reply.post_id AS post_id, COUNT(webboard_reply.post_id) AS num_reply FROM webboard_post LEFT JOIN webboard_reply ON webboard_post.id = webboard_reply.post_id GROUP BY webboard_post.id ORDER BY webboard_post.id DESC LIMIT $start_record, $page_size";
$result=mysql_query($sql)or die(mysql_error());
$num=mysql_num_rows($result);
?>
<table class="box" width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<th class="header" style="text-align:left;">เว็บบอร์ด</th>
</tr>
<tr>
<td>
<table class="list" align="center" cellpadding="5" cellspacing="1" >
<tr>
<th class="list">หัวข้อ</th>
<th class="list" width="80">ตอบ</th>
<th class="list" width="100">ผู้โพสต์</th>
<th class="list" width="120">วันที่โพสต์</th>
</tr>
<?
if($num==0){
?>
<td align="center" colspan="5">ไม่มีข้อมูล</td>
<?
}
for($i=0;$row=mysql_fetch_array($result);$i++){
if($i%$num_col==0){
?>
<tr>
<?
}
?>
<td valign="middle" class="list"><a href="เว็บบอร์ด-<?=$row['id']."-".rewrite_url($row['subject'])?>.html"><?=$row['subject']?></a></td>
<td align="center" valign="middle"><?=number_format($row['num_reply'])?></td>
<td align="center" valign="middle"><?=$row['username']?></td>
<td align="center" valign="middle"><?=substr($row['insert_date'],0,16)?></td>
<?
if($i%$num_col==$num_col-1){
?>
</tr>
<?
}
}
if ($i>$num_col){
for($j=$i;$j%$num_col!=0;$j++){
?>
<td colspan="5" align="center">โค้ดหรือข้อความเมื่อเหลือพื้นที่แสดง</td>
<?
}
}
if($i%$num_col!=0){
?>
</tr>
<?
}
?>
</table>
</td>
</tr>
</table>
<!-- InstanceEndEditable -->
</div>
<!-- InstanceBeginEditable name="EditRegion_2" -->
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="EditRegion_3" -->
<div id="page">
<hr/>
<?
if($page>0){
?>
<input type="button" value="ก่อนหน้า" onclick="window.location='เว็บบอร์ด-<?=$page?>.html'"/>
<?
}
for($i=0;$i<$num_page;$i++){
if($i==$page){
?>
<span class="number-selected"><?=$i+1?></span>
<?
}
else{
?>
<a href="เว็บบอร์ด-<?=$i+1?>.html" class="number"><?=$i+1?></a>
<?
}
}
if($page<$num_page-1){
?>
<input type="button" value="ถัดไป" onclick="window.location='เว็บบอร์ด-<?=$page+2?>.html'"/>
<?
}
?>
<hr/>
</div>
<div id="section">
<?
if(isset($_SESSION['member'])){
$sqlMember="SELECT * FROM member WHERE username='$member'";
$resultMember=mysql_query($sqlMember)or die(mysql_error());
$rowMember=mysql_fetch_array($resultMember);
$username=$rowMember['username'];
$email=$rowMember['email'];
}
else{
$username="";
$email="";
}
?>
<table class="box" style="margin-top:10px;" width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<th class="header" style="text-align:left;">ตั้งหัวข้อใหม่</th>
</tr>
<tr>
<td>
<form name="webboard" method="post" action="process/post.php">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="100">หัวข้อ</td>
<td>
<input type="text" name="subject" required style="width:485px;"/>
<input type="text" name="topic" style="display:none;"/>
</td>
</tr>
<tr>
<td>รายละเอียด</td>
<td>
<div style="overflow:inherit;width:620px;">
<textarea name="detail"></textarea>
</div>
</td>
</tr>
<tr>
<td>อีเมล์</td>
<td><input type="text" name="email" value="<?=$email?>" style="width:200px;"/></td>
</tr>
<tr>
<td>ชื่อ</td>
<td>
<input type="text" name="username" required value="<?=$username?>" style="width:200px;"/>
<input type="text" name="name" style="display:none;"/>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="ส่งข้อมูล" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>
Code (PHP)
<?
session_start();
include('process/connect.php');
if($_REQUEST['id']==""){echo"<script>history.back();</script>";}
//หัวข้อ
$id=$_REQUEST['id'];
$sqlPost="SELECT * FROM webboard_post WHERE id=$id";
$resultPost=mysql_query($sqlPost)or die(mysql_error());
$rowPost=mysql_fetch_array($resultPost);
//ตอบ
$sqlReply="SELECT * FROM webboard_reply WHERE post_id=$id";
$resultReply=mysql_query($sqlReply)or die(mysql_error());
$numReply=mysql_num_rows($resultReply);
?>
<table class="box" width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<th style="text-align:left;">เว็บบอร์ด</th>
</tr>
<tr>
<td>
<h2>หัวข้อ : <?=$rowPost['subject']?></h2>
<p><?=$rowPost['detail']?></p>
<div align="right">โดยคุณ <?=$rowPost['username']?> เมื่อ <?=$rowPost['insert_date']?></div>
<?
for($i=1;$i<=$numReply;$i++){$rowReply=mysql_fetch_array($resultReply);
?>
<hr />
<p><?=$rowReply['detail']?></p>
<div align="right">โดยคุณ <?=$rowReply['username']?> เมื่อ <?=$rowReply['insert_date']?></div>
<?
}
?>
</td>
</tr>
</table>
<div id="section">
<?
if(isset($_SESSION['member'])){
$sqlMember="SELECT * FROM member WHERe username='$member'";
$resultMember=mysql_query($sqlMember)or die(mysql_error());
$rowMember=mysql_fetch_array($resultMember);
$username=$rowMember['username'];
$email=$rowMember['email'];
}
else{
$username="";
$email="";
}
?>
<table class="box" width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<th class="header" style="text-align:left;">ตอบหัวข้อนี้</th>
</tr>
<tr>
<td>
<form name="webboard" method="post" action="process/reply.php">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="100">รายละเอียด</td>
<td>
<div style="overflow:inherit;width:620px;">
<textarea name="detail"></textarea>
<input type="text" name="topic" style="display:none;"/>
</div>
</td>
</tr>
<tr>
<td>อีเมล์</td>
<td><input type="text" name="email" value="<?=$email?>" style="width:200px;"/></td>
</tr>
<tr>
<td>ชื่อ</td>
<td>
<input type="text" name="username" value="<?=$username?>"/>
<input type="text" name="name" style="display:none;"/>
</td>
</tr>
<tr>
<td><input name="post_id" type="hidden" id="post_id" value="<?=$id?>" /></td>
<td><input type="submit" value="ส่งข้อมูล" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>
Tag : PHP, MySQL

|
|
 |
 |
 |
 |
Date :
2013-06-03 06:34:51 |
By :
solakadi |
View :
913 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กำ 
|
 |
 |
 |
 |
Date :
2013-06-03 08:15:26 |
By :
cookiephp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 01
|