Creative Commons License

[php] ทำบอร์ดเองได้ง่ายๆ

posted on 11 Mar 2008 14:01 by rije in PHP

เย้ๆๆ ใกล้จะจบแย้วงับ เอิ๊กๆๆ

-------------------------------------

วันนี้เอาโค้ด php มาแบ่งปันงับ

ทำบอร์ดได้ง่ายๆ ด้วยตัวเองน่อ!! ^[]^/ เริ่มกันเล้ย

-------------------------------------

เริ่มแรกสร้าง table ใน database ของคุณ

Table : board (เก็บกระทู้)

Table : reply (เก็บ reply)

ใน table ต้องมีอะไรบ้าง?

-------------------------------------- 

 Table : board

===================

id , int(15) , auto_increment , PK

subject , varchar(200)

name , varchar(60)

email , varchar(100)

message , text

dates , timestamp , CURRENT_TIMESTAMP

-------------------------------------- 

 Table : reply

===================

id_re , int(15) , auto_increment , PK

name , varchar(60)

email , varchar(100)

message , text

dates , timestamp , CURRENT_TIMESTAMP

id , int(15)

 

--------------------------------------

 สร้าง page สำหรับเชื่อมต่อฐานข้อมูลดังนี้

--------------------------------------

page : connect.php

===================

<?
$host="localhost";
$user="root"; //ใส่ username สำหรับเชื่อมต่อเข้าเซิฟเวอร์ (เช่น phpmyadmin)
$pw="password"; //ใส่พลาส
$dbname="databasename"; //ใส่ชื่อดาต้าเบสที่จะใช้
$c = mysql_connect($host,$user,$pw);
if (!$c) {
    echo "<h3>ERROR : Can not connect to database</h3>";
    exit();
}
?>

-----------------------------------------

ต่อไปสร้างเพจแรกไว้โชว์หน้า webboard

-----------------------------------------

page : webboard.php

=====================

<html>
<head>
<title>your title</title>
<script>
    function open_window(link,w,h)
    {
        var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
        newWin = window.open(link,'newWin',win);
    }
</script>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<table width=80% class="text"><tr><td colspan="2"><font size="+2">Webboard</font></td>
        <td colspan="2" align="right"><a href="newtopic.php"><img src="images/newpost.gif" border=0></a></td></tr>
        <tr>
        <td align="center" width=10% class="textw" bgcolor="#3399CC"><b>id</b></td>
        <td align="center" width=50% class="textw" bgcolor="#3399CC"><b>subject</b></td>
        <td align="center" width=20% class="textw" bgcolor="#3399CC"><b>by</b></td>
        <td align="center" width=20% class="textw" bgcolor="#3399CC"><b>date</b></td>
        </tr>

<?
    include "connect.php";
    $count=1;
    $sql="select * from board order by id desc ";
    include "page.php"; //สำหรับโชว์เลขหน้า เดี๋ยวให้ไฟล์ไปครับ
   while($record=mysql_fetch_array($result)) {
        $count++;
                echo '<tr>
                <td align=center bgcolor="#e7e7e7">'.$record[0].'</td>
                <td bgcolor="#e7e7e7">&nbsp; &nbsp; <a href="javascript:open_window(\'view.php?id='.$record[0].'\',550,600);">'.$record[1].'</a></td>
                <td align=center bgcolor="#e7e7e7"><a href="mailto:'.$record[3].'">'.$record[2].'</a></td>
                <td align=center bgcolor="#e7e7e7"><font size="-2">'.$record[5].'</font></td>
                </tr>'
;
                 }
                ?>
        <tr><td align="right" colspan="4">
        <? page_no();  ?>
        </td></tr>
        </table>

</body>
</html>

-----------------------------------------

เอาไปประยุกต์เองนะครับ ต่อไปเพจสำหรับสร้างกระทู้

-----------------------------------------

page : newtopic.php 

====================

 <html>
<head>
<title>your title</title>
<script>
    function open_window(link,w,h)
    {
        var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
        newWin = window.open(link,'newWin',win);
    }
</script>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?
    include "connect.php";
        if($_POST[subject]!=''){
        $sql="INSERT INTO board (id, subject , name , email , message , dates) values ('','".$_POST["subject"]."','".$_POST[name]."','".$_POST["email"]."','".$_POST["message"]."',now())";
$result=mysql_db_query($dbname,$sql);
echo '
<font size="+2">ได้รับข้อความเรียบร้อยแล้ว</font><br>
<a href="webboard.php">คลิกที่นี่เพื่อกลับหน้าเว็บบอร์ด</a>
</body>
</html>'
;
exit();
        }
?>
        <!-- ส่วนใส่ code webboard -->
        <table width=80% class="text"><tr><td align="center" height=50 valign="top"><font size="+2">Webboard : new post</font></td>
        </tr>
        <tr><td align="center"><form action="newtopic.php" method="post">
        <table width="100%" class="textb">
        <tr>
        <td width=200 align="right">subject :&nbsp;&nbsp;&nbsp; </td>
        <td><input type="text" name="subject" size="30"></td>
        </tr>
        <tr>
        <td align="right">name :&nbsp;&nbsp;&nbsp; </td>
        <td><input type="text" name="name" size="30"></td>
        </tr>
        <tr>
        <td align="right">e-mail :&nbsp;&nbsp;&nbsp; </td>
        <td><input type="text" name="email" size="30"></td>
        </tr>
        <tr>
        <td align="right">message :&nbsp;&nbsp;&nbsp; </td>
        <td><textarea name="message" cols="40" rows="5" id="textarea"></textarea></td>
        </tr>
        <tr>
        <td align="center" colspan="2">
        <input type="submit" name="submit" value=" post "> &nbsp; <input type="reset" name="reset" value=" reset "></td>
        </tr></table></form><p>
        </td></tr>
                </table>

</body>
</html>

-----------------------------------------

ขี้เกียจล่ะ เอาไฟล์ไปละกันครับ 555

page.php & reply.php & view.php : กดโหลดเล้ย!!

เพจอื่นก็ก๊อบ text ที่เขียนไว้เอานะครับ

ครั้งหน้าจะเอาส่วน admin มาแปะให้ครับ 

Comment

Comment:

Tweet

TEST

#55 By BB (58.10.99.117) on 2016-04-11 13:50

ttttttttttttt

#54 By tt (115.87.43.4) on 2016-02-11 13:29

testcool

#53 By ome (119.63.95.4) on 2015-12-21 10:00

#52 By (1.46.168.173|1.46.168.173) on 2015-08-13 15:25

#51 By (61.19.233.201|192.168.42.75, 61.19.233.201) on 2015-08-05 12:19

big smile

#50 By (1.10.217.83|1.10.217.83) on 2015-07-26 01:43

ดกเกดเกเเดกเกเกกเกเsad smile confused smile open-mounthed smile big smile question surprised smile double wink

#49 By (49.237.47.29|49.237.47.29) on 2015-07-21 22:23

#48 By (183.88.155.153|183.88.155.153) on 2015-06-29 21:20

embarrassed 

#47 By (118.174.31.132|118.174.31.132) on 2015-06-19 08:53

#46 By ฟหก (110.168.230.190|110.168.230.190) on 2015-04-28 23:12

555555

#45 By 5555 (223.206.248.158|223.206.248.158) on 2015-03-06 09:19

111

#44 By 11 (223.206.249.124|223.206.249.124) on 2015-03-04 15:22

#43 By fdgfg (202.176.140.223|202.176.140.223) on 2015-02-23 11:31

#42 By (61.90.165.108|61.90.165.108) on 2015-02-22 16:32

#41 By (61.7.135.222|192.168.10.85, 61.7.135.222) on 2015-02-16 14:24

#40 By (171.96.174.97|171.96.174.97) on 2015-02-13 09:28

#39 By y,imuk (202.29.10.4|10.1.11.47, 202.29.10.4) on 2015-02-08 09:49

า่สัีา

#38 By (171.100.153.83|171.100.153.83) on 2015-01-30 00:13

#37 By (114.109.205.60|114.109.205.60) on 2015-01-28 18:31

fdsf

#36 By fdsf (202.28.68.33|202.28.68.33) on 2015-01-23 10:31

หกดหก

#35 By หก (202.29.144.1|202.29.144.1) on 2014-11-24 10:08

เราอยากได้โค้ดแบบหน้านี้ การคอมเม้นแบบหน้านี้ พอใช้ให้ได้มั้ยค้า
ขอบคุณค่ะ  

#34 By chabra (118.172.231.170|118.172.231.170) on 2014-11-05 18:32

#33 By (124.120.134.100|124.120.134.100) on 2014-09-25 13:59

tongue angry smile angry smile angry smile

#32 By (202.29.65.173|202.29.65.173) on 2014-09-24 14:15

sadas

#31 By asd (180.180.156.185|192.168.253.157, 180.180.156.185) on 2014-09-05 12:25

เจ๋งอ่ะ ใช้ได้จิงด้วยขอเอาไปศึกษานาค้า พี่ แต้งๆค่า

#30 By ชบา (118.172.36.92|118.172.36.92) on 2014-09-04 18:30

ทดลองใช้ค่ะ

#29 By ชบา (118.172.36.92|118.172.36.92) on 2014-09-04 18:29

ผมลองแก้แล้ว มันเด้ง มา error  ฟิวส์ ก้อ ตรง ยุนะครับembarrassed

#28 By art (1.10.213.1|1.10.213.1) on 2014-08-27 16:44

ปฟปฟป

#27 By ฟปฟ (202.29.14.244|202.29.14.244) on 2014-08-16 21:30

#26 By (202.29.4.127|202.29.4.127) on 2014-07-23 13:01

big smile open-mounthed smile confused smile sad smile tongue question surprised smile surprised smile wink double wink double wink

#25 By (202.28.179.5|202.28.179.5) on 2014-07-10 14:36

question

#24 By (182.255.11.83|182.255.11.83) on 2014-06-16 13:52

sad smile confused smile open-mounthed smile

#23 By (14.207.5.188|14.207.5.188) on 2014-04-14 01:07

#22 By (14.207.5.188|14.207.5.188) on 2014-04-14 01:06

#20 By (202.28.35.245|202.28.35.245) on 2014-04-02 15:28

big smile

#18 By (183.88.173.199|183.88.173.199) on 2014-02-16 21:15

embarrassed angry smile

#16 By (183.88.173.199|183.88.173.199) on 2014-02-16 21:11

มันแจ้งเตือนแบบนี้อ่ะค่ะต้องทำไงangry smile
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

#15 By yui (223.204.36.174|223.204.36.174) on 2014-02-13 10:48

fgfgbig smile

#14 By vgbf (223.204.36.174|223.204.36.174) on 2014-02-13 10:34

ืิ

#13 By ื (58.8.248.130|58.8.248.130) on 2014-02-07 14:26

#12 By (58.11.101.66|58.11.101.66) on 2014-02-06 12:06

#11 By (202.29.228.78|10.0.12.116, 202.29.228.78) on 2014-01-22 16:31

#10 By (202.28.50.103|202.28.50.103) on 2014-01-20 19:41

#9 By (110.77.227.157|110.77.227.157) on 2014-01-20 13:16

^ WE
========
you should download "page.php & reply.php & view.php" file -> http://www.mediafire.com/?eeflz1fb0t2

#5 By r i j e -[a x k i z e l] on 2011-01-28 19:35

why i's still error

#4 By we (118.173.188.46) on 2011-01-28 18:55

สวัสดีปีใหม่ครับ
จะนำไปประยุกต์นะครับ

#3 By 9rockky △□○x on 2011-01-01 18:10

จะลองศึกษาดู ขอบคุณคร๊าบบบ

#2 By 『才鬼-サイキ-』 on 2008-03-11 22:51

ปกติ จะโหลดของ phpbb มาใช้ซะมากกว่า
มาบอกแบบนี้ก็ดีค่ะ ช่วยให้เข้าใจโค้ดขึ้นมากเลยbig smile

#1 By Misaki_Eroi*2 on 2008-03-11 17:25