09/10/2018, 22:34

Newbie of PHP và MySQL. Giúp tôi với.

Tôi muốn viết một trang web php đơn giản để truy xuất từng record trong một table của mysql.
Ví dụ trang php này khi load sẽ tự hiển thị record đầu tiên trong table. Trong trang này có 2 nút là Back và Next để duyệt từng record một trong table, sau đó hiển thị ra trang web (mỗi lần nhấn nút chỉ hiện thông tin của 1 record (dòng) tương ứng trong table, record đang hiển thị trước đó sẽ biến mất).
Rất mong các bạn chỉ giúp.
NsT viết 00:34 ngày 10/10/2018
để làm được như bạn muốn cũng không quá khó , trước hết bạn cần nắm một chút về html , để tạo được các form dùng để submit dữ liệu , sau đó bạn phải có 1 cái host hỗ trợ php , mysql database .
Hiện tớ đang trên trường , chốc nữa về nhà tớ sẽ viết 1 đoạn php đơn giản dùng để nhập và truy xuất dữ liệu từ database cho bạn tham khảo .
See ya

*** Viết luôn vào đây , đỡ phải viết bài mới
+ trước hết bạn tạo 1 table dữ liệu . Dữ liệu này có bao nhiều fields thì tùy bạn ....ví dụ bạn tạo 1 table trong myphpadmin với các fields sau : id INT auto increment , username varchar(30) not null , password varchar(30) not null . Cách tạo cái này thì bạn có thể vào trực tiếp phpadmin và tạo trong đó .

+ Bây giờ sẽ là code để insert dữ liệu vào database từ 1 form html .
Bạn tạo 1 trang html đặt tên là form.html chẳng hạn :
PHP Code:
<form action=insert.php method=POST>
Username : <input name=username type=text size=20><br>
Password : <input name=password type=password size=20><br>
<
input type=submit name=submit value=Insert>
</
form
Bây giờ tạo 1 trang insert.php với nội dung như sau :
PHP Code:
<?
$username=$_POST***91;username***93;;
$password=$_POST***91;password***93;;
// Đây là lệnh INSERT dữ liệu vào database
$insert=mysql_query("insert into $tên_table_dữ liệu (id,username,password) values('','$username','$password')") 
// Thông báo insert thành công
if($insert){ echo" Insert thành công !"; }
// Thông báo có lỗi xảy ra
else { echo " Có lỗi đã xảy ra "; }
?>
Vậy là insert xong , bây giờ bạn sẽ tạo 1 trang show.php để show những dữ liệu trong database ra :
PHP Code:
<?
$page=$_GET***91;'page'***93;;
if($page==""){ $page=1;}
$limit=10; //Số lượng thông tin bạn muốn show ra trong 1 trang
$result=mysql_query("select * from $tên_table_dữ liệu order by id desc") or die(mysql_error());
$total=mysql_num_rows($result);
$max=ceil($total/$limit);
$start=($page-1)*$limit;
$show=mysql_query("select * from $tên_table_dữ liệu order by id desc limit $start,$limit") or die(mysql_error());
while($row=mysql_fetch_array($show)){
$id=$row***91;id***93;;
$username=$row***91;username***93;;
$password=$row***91;password***93;;
// Hiển thị các dữ liệu
echo "$id &nbsp;$username &nbsp $password <br>";
}
// Phần này là chia trang
for($i=1;$i<=$max;$i++){
echo"<a href=$PHP_SELF?page=$i>$i</a>";
}
?>
Vậy cơ bản là xong , bạn thử làm xem , có trục trặc gì thì cứ post bài , mọi người ở đây sẽ giúp bạn .

Good luck

PS : Tớ đã edit code , thêm phần chia trang theo ý bạn , thử đi nhé , chúc vui
Chìa Khóa viết 00:39 ngày 10/10/2018
Quote Được gửi bởi squallodine
Tôi muốn viết một trang web php đơn giản để truy xuất từng record trong một table của mysql.
Ví dụ trang php này khi load sẽ tự hiển thị record đầu tiên trong table. Trong trang này có 2 nút là Back và Next để duyệt từng record một trong table, sau đó hiển thị ra trang web (mỗi lần nhấn nút chỉ hiện thông tin của 1 record (dòng) tương ứng trong table, record đang hiển thị trước đó sẽ biến mất).
Rất mong các bạn chỉ giúp.
Nhanh nhất bạn nên tham khảo ở đây nè : http://www.diendantinhoc.com/showthread.htm?t=55648
papagei viết 00:48 ngày 10/10/2018
$_POST['user'] , $_POST['pass'] nên check isset ...fòng trường hợp flood...chủ nhân topic nhấn rõ ý muốn đi ...mình đọc ko hiểu được ý của bạn
NsT viết 00:42 ngày 10/10/2018
à vì bài mình post chỉ là để tham khảo cách thức nhập dữ liệu , truy xuất dữ liệu từ database ra thôi , chứ ko mang tính chất áp dụng vào 1 cái gì cụ thể , nên không cần thiết đưa các phần check , antiflood gì hết , ko thì lại khó hiểu

Chả nghĩ ra được cái kiểu gì , lấy tạm cái insert member để làm ví dụ , các cái khác cũng tương tự vậy mà
squallodine viết 00:48 ngày 10/10/2018
To NsT : ờ, thanks, nhưng bạn chỉ lộn ý tui rồi. Ở đây tui hỏi cách dùng lệnh PHP để xuất dữ liệu ra theo từng trang mà. Ở ví dụ của bạn thì trang view.php sẽ hiển thị tất cả các dòng trong bảng CSDL, còn ở đây tui chỉ cần mỗi lần 1 dòng trong bảng thôi. Ví dụ như mỗi dòng trong bảng sẽ được xuất ra trên trang PHP theo nút nhấn (Back hoặc Next). Nghĩa là trang view.php lúc đầu sẽ tự hiện nội dung của dòng thứ nhất trong bảng. Bấm vào Next sẽ hiện nội dung của dòng thứ 2 trong bảng nhưng dòng thứ nhất vừa rồi phải biến mất. Nghĩa là trang view.php chỉ hiện nội dung của 1 dòng trong bảng thôi.
To Key : bó tay, sao bạn lại quảng cáo?
NsT viết 00:37 ngày 10/10/2018
à có nghĩa bạn muốn chia page trong trang phải không ?
Vậy thì cũng dễ thôi , tớ đã edit lại cái code ở trên để bạn có thể chia trang , thử lại đi nhé .

Ps: nếu bạn muốn trao đổi thêm về PHP , MySQL với tớ thì vào forum tớ mới làm trao đổi nhé , tớ cũng là newbie thôi , có gì cùng nghiên cứu
Bài liên quan
0