View Full Version : Thảo luận về PHP đi nào!
ntnam
08-12-2006, 10:23 AM
Tớ thấy PHP hay như vậy mà chưa có topic nào về nó thì phí phạm quá :D, nhân tiện đang có vài thắc mắc về nó nên làm cái topic trao đổi cho nó hoành tráng luôn (:#)
Bro nào biết Php thì hướng dẫn tớ về cái hàm mysql_aray_fetch với, tớ thấy trong 1 số truy vấn với MySQL hay dùng hàm này mà chưa hiểu nó lắm? Mong được chỉ giáo
Kevin Hoang
09-12-2006, 12:40 PM
Uhm, PHP cũng hay lắm đó, nó cũng giống C nhiều nên rất dễ học. Hiện nay số website bằng php chiếm tỷ lệ là lớn nhất đó, và gần đây MS hình như cũng có ý định phát triển PHP đó. Nhào vô đi nào!!!
Dreaminess không rành PHP lắm nhưng mà hình như hàm mysql_aray_fetch là do người dùng tự viết chứ PHP chỉ có hàm mysql_fetch thôi.
Thử kiểm tra lại xem, có thể post lên cái mã nguồn đó không?
ntnam
12-12-2006, 01:24 PM
hix, mấy hôm nay bận quá, giờ mới reply bác Dream được :(
Tên cái hàm đó tớ viết sai mất, phải là mysql_fetch_array
Có 1 ví dụ truy vấn các thông tin trong 1 table như sau:
[CODE]
<?php
$user="root";
$pass="";
$db="pbk";
$link=mysql_connect(localhost,$user,$pass);
if($link==FALSE)
{
die("Could not connect to DB");
}
mysql_select_db($db) or die("Could not open DB");
$sql=SELECT * FROM acc;
$result=mysql_query($sql,$link);
while ($ary=mysql_fetch_array($result))
{
$b1=ary["fname"];
$b2=ary["lname"];
$b3=ary["phone"];
}
?>
thì nó sẽ cho in ra các giá trị của các colum trong table đó, hình như hàm này sẽ coi các thông tin trong colum như 1 mảng(vì thấy có chữ array :D ) và lần lượt in ra các giá trị của mảng đó ,ko bik có phải ko ?
Kevin Hoang
14-12-2006, 12:47 PM
Ah cái này nó như thế này:
mysql_fetch_array -- Fetch a result row as an associative array, a numeric array, or both
array mysql_fetch_array ( resource result [, int result_type] )
Result:
Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.
Lấy ví dụ này dễ hiểu hơn nè
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
?>
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s Name: %s", $row[0], $row["name"]);
}
mysql_free_result($result);
?>
Chúc may mắn.
ntnam
14-12-2006, 07:54 PM
Cảm ơn bác Dream nhiều, cũng ngộ ra nhiều rồi, mình đang tập tành code thử 1 site tin tức đơn giản, có gì vướng mắc lại post bài phiền bác bác tiếp vậy :)
ntnam
21-01-2007, 02:28 AM
Lại có thêm vấn đề với Php, mong anh em chỉ giúp,
mình có tạo 1 site guestbook nhỏ (www.trannam.com ), mọi comment đều được đẩy cả ra index , như vậy thì chẳng mấy chốc site chắc load ko nổi, nên mình muốn phân trang, ở mỗi trang chỉ chứa 5 tin, muốn xem tiếp thì cứ phải nhấn vào trang 2,3,4..n như việc post bài ở forum vậy.Không biết bro nào có kinh nghiệm xin chỉ giúp?
Cảm ơn nhiều :)
vinhie47
21-01-2007, 06:25 PM
Thì trang đầu lấy ra từ CSDL những hàng từ 1->5. Ở cuối trang có phần link đến những trang khác, dựa vào link người ta click vào ta sẽ tính được các hàng cần lấy ở trong CSDL. Vậy thôi :-??
ntnam
22-01-2007, 03:19 AM
Thanks bro vinhie47, ý tưởng thì em đã thông rồi, nhưng vẫn không biết cách làm sao để dựa vào link có thể tính tiếp được 5 trang tiếp theo tiếp theo?
vinhie47
22-01-2007, 03:42 AM
Giả sử cái trang đó là index.php?page=1, trong trang này link đến index.php?page=2(3, 4, 5). Khi người ta ấn vào index.php?page=2 thì sẽ dùng lấy được giá trị của biến $page, rồi từ biến $page bạn suy ra số thứ tự bản ghi trong csdl ($row_num từ $page*($number_of_news_per_page-1)+1 đến $page*($number_of_news_per_page)
rồi trong $sql để truy xuất cho thêm cái limit vào. Cơ bản thì là vậy :D
ntnam
22-01-2007, 04:11 AM
chà, thanks bro, em sẽ cố nghiền ngẫm xem, nếu có gì chưa hiểu, em hỏi tiếp :D
thức đến giờ này để mò solution cho cái phân trang này, may mà bro đã gợp ý :)
Kevin Hoang
22-01-2007, 03:00 PM
Cứ in như in bình thường thôi. Chỉ cần chú ý tới cái $postcount, còn lại là sử dụng foreach và if sao cho hợp lý mà thôi. Tự nghiên cứu đi, thấy bro dạo này chịu khó nghiên cứu cái php quá nhỉ? (Dreaminess đoán biết ý định để làm gì rồi. he he)
shinichi_haha
23-01-2007, 10:45 AM
Tiện thể mới xem php hỏi các cậu cái:
Biến kiểu Integer trong PHP miền giá trị của nó [?-?]
Và có hiện tượng tràn số không ?
Khi nào mới có hiện tượng tràn số ?
Xcross87
23-01-2007, 11:20 AM
@tnam : check your index.php and post.php :D
Kevin Hoang
23-01-2007, 12:55 PM
Tiện thể mới xem php hỏi các cậu cái:
Biến kiểu Integer trong PHP miền giá trị của nó [?-?]
Và có hiện tượng tràn số không ?
Khi nào mới có hiện tượng tràn số ?
Ba câu trả lời của Dreaminess cho bạn như sau:
- Biến integer trong PHP có miền giá trị từ -2,147,483,648 tới +2,147,483,647
- Tất nhiên là có tràn số, vì nó vẫn phải xử lý bằng máy tính.
- Khi mà vượt qua giới hạn thì nó sẽ bị tràn số.
Với PHP, Các biến tự động xác định kiểu mà nó mang, do đó khi tràn kiểu integer thì biến đó sẽ tự động gán kiểu là float chứ không phải là integer nữa. (Có thể thấy ngay ở các khai báo và sử dụng biến)
ntnam
23-01-2007, 01:08 PM
@tnam : check your index.php and post.php
Hix, em đến code còn chưa xong mà giờ lại có bug nữa mới khổ chứ :(
Hehe, thế bác Dream đoán em nghiên cứu là để làm gì vậy ;;)
Edited
Hehe, sửa được rùi, thanks bro pete nhá :)
Kevin Hoang
25-01-2007, 12:02 AM
Hehe, thế bác Dream đoán em nghiên cứu là để làm gì vậy ;
Thì đoán là để lập trình web bằng php, đơn giản mà. :D
ntnam
25-01-2007, 02:56 AM
Thì đoán là để lập trình web bằng php, đơn giản mà. :D
hổng biết có phải bro mỉa thằng em ko :D, học PHP không để lập trình Web thì còn để làm gì :D, hay bro có ẩn ý gì ở đây ta :D
Mình dã phân trang trang được với cách của bro vinhie47 nhưng nó hem được pro :D,
vì mình phải tạo link có sẵn dạng ./index.php?p= , nhiều khi chưa đủ số bài viết để phân thành 3, 4 trang mà cũng phải tạo sẵn link index.php?p=3 (4) rồi. Không biết có cách nào tự động cho nó tính được số trang có trong CSDL để tạo đúng số link vửa đủ không? Em cũng có vài ý tưởng mà lúc triển khai thấy phức tạp quá :(
Các bro góp ý thêm dùm
vinhie47
05-02-2007, 02:10 PM
hổng biết có phải bro mỉa thằng em ko :D, học PHP không để lập trình Web thì còn để làm gì :D, hay bro có ẩn ý gì ở đây ta :D
Mình dã phân trang trang được với cách của bro vinhie47 nhưng nó hem được pro :D,
vì mình phải tạo link có sẵn dạng ./index.php?p= , nhiều khi chưa đủ số bài viết để phân thành 3, 4 trang mà cũng phải tạo sẵn link index.php?p=3 (4) rồi. Không biết có cách nào tự động cho nó tính được số trang có trong CSDL để tạo đúng số link vửa đủ không? Em cũng có vài ý tưởng mà lúc triển khai thấy phức tạp quá :(
Các bro góp ý thêm dùm
Ối giời, tớ bảo cậu để sẵn cái ?p=3, 4 ở đấy lúc nào (:-)w . Để tính xem có bao nhiêu trang thì cũng phải dựa vào số bản ghi rồi hiện link ra chứ (:#)
ntnam
05-02-2007, 07:51 PM
À à, em hiểu rồi, thanks bro nhiều nhá :D
nguyenvandai
16-04-2007, 02:21 PM
em cũng ko thích php cho lắm. Nhưng tại công việc nên mới phải học. Nếu cho em chọn ngôn ngữ để lập trình web chắc em sẽ chọn jsp....
nguyenvandai
16-04-2007, 02:22 PM
em ko thích php cho lắm. Nhưng tại công việc em mới phải dùng php. Nếu cho em chọn ngôn ngữ để lập trình web em sẽ chọn jsp
xtrung
16-04-2007, 05:00 PM
hehe. Mới tham gia diễn đàn 2 ngày . Hôm nay thấy cái topic này. Đúng cái PHP mình kết, ko phải giỏi nhưng cũng học nhiều rồi :D . Có gì anh em trao đổi :D.
PHP hay đấy chứ sao bác nguyenvandai lại ko thích nhỉ. Bác thử nói xem jsp hay chỗ nào nào .
Em bảo các bác học PHP down cái manual.chm của nó về ý. xong rồi ko hiểu cái nào cứ search là ra. có ví dụ luôn dễ hiểu lém
http://www.php.net/get/php_manual_chm_12.zip/from/us.php.net/mirror
neverland87
16-04-2007, 05:07 PM
^^ Đối với mình thì ngôn ngữ lập trình nào cũng hay cả, ăn thua là có thời gian để học hay không mà thôi. Thấy nhiều người lập trình JSP, cho là nó hay, thấy PHP sao mà nhàm quá thế là kết tội nó là nó dở. Bó tay.com
vBulletin® v3.8.4, Copyright ©2000-2010, Jelsoft Enterprises Ltd. Administrer by Kevin Hoang