Hỏi về PHP

He.he., xem la.i ddoa.n code dda~ su+?a ddo^?i la^`n 2 ddi, de^~ hie^?u ho+n dda^'y.
DDoa.n ni` chu+a test. Nhu+ng dda.i loa.i no' la` nhu+ the^'. He.he.
Chưa test nhưng trên tinh thần là dễ hiểu + có vẻ chính xác hơn hồi nãy, thế là được rồi, để anh thử rồi sẽ hỏi tiếp sau ;)
Cảm ơn em nhiều =D>
 
Hiếu ơi, trong các forum người ta hay dùng mấy cái thẻ comment hay ho phết, anh chưa hiểu làm sao để được thế.
VD:
HTML:
<!-- BEGIN admin_logged_in -->
Nội dung chỉ hiển thị cho admin.
<!-- END admin_logged_in -->
(ví dụ thôi)
Cái đó phải làm thế nào ?? :-/
 
Y' anh la` the^' ne`o?? Muo^'n hie^?n thi. 1 pha^`n tho^ng tin cho rie^ng admin thi` chi? vie^c. check ne^'u log in user id = admin user id ---> print. The^' thui muh.
 
Thì thường anh cứ chỉ làm bằng cách bình thường:
PHP:
if ($user_session == $_SESSION['admin'])
 {
   ...
 }
Nhưng mà người ta làm kiểu gì mà dùng được cái comment thế kia thì không biết. Ví dụ:
PHP:
<!-- BEGIN switch_user_logged_out -->
&nbsp;<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>&nbsp;
<!-- END switch_user_logged_out -->
Đây là đoạn để hiển thị nút "Register" khi thành viên chưa đăng nhập, và đăng nhập rồi thì nó không hiện nữa.

:-/
 
Khe`, ca'i ddo' pha?i su+? du.ng the^m 1 file vie^'t sa(~n dde^? parse template file. Kha' phu+'c ta.p. Em co' la`m 1 ca'i du`ng cho album a?nh vie^'t = PHP nhu+ng chu+a release vi` co`n nhi`u bug. Ne^'u muo^'n, download ta.i http://hieu.acunett.com/downloads/pr-1.0-1.en.noarch.zip. Unzip ra, sau ddo' mo+? file PhotoRob/template.php dde^? tham kha?o.
 
À ra thế, nó phức tạp thế thảo nào anh chẳng tưởng tượng ra được /:)
Cảm ơn em nhé, để anh về xem cái file của em đã :)
 
Dùng session rất tiện lợi, tại sao các diễn đàn lại cứ dùng cookie ? :-/
 
Ne^'u chi? du`ng session ko thi` khi close browser se~ bi. ma^'t tho^ng tin ---> pha?i relogin.
 
Thì chính thế, anh nghĩ nếu đã close browser thì tức là tắt béng tương tác với forum rồi, cho out luôn còn hơn :)
Nhưng mà dùng session thì có bị ngắt khi để quá lâu không ?
Hình như là session và cookie làm được việc của nhau :-/
Vì anh thấy có cookie tùy chỉnh thời gian, có cookie tồn tại tới khi đóng tất cả các cửa sổ trình duyệt (gần giống session); cũng có session đang xem thì bị cắt cái "rụp" vì ngồi lâu quá.
Tóm lại là sao ? cái nào hơn cái nào, ở điểm nào ?
 
Tu`y tu+`ng mu.c ddi'ch su+? du.ng chu+', seo no'i ca'i ne`o ho+n ca'i ne`o dd.c. Vo+'i ma'y ngoa`i ha`ng thi` ngu+o+`i ta thi'ch du`ng session ho+n vi` ko bi. que^n log out. Nhu+ng vo+'i ma'y o+? nha`, du`ng cookies hay ho+n vi` ko pha?i log in la.i lie^n tu.c chi? vi` nho+~ tay ddo'ng ca'i browser.
 
Ừ đúng là mỗi cái đều có cái hay của nó, thì mới tồn tại được :)
 
Hiếu ơi, làm sao để lấy data từ db ra radio button hoặc checkbox được ? nếu mà input[text] hoặc textarea thì đơn giản, cứ cho echo ra. Còn 2 cái thể loại check kia thì làm thế nào ?
 
Thi`:
PHP:
echo "<form>";
echo "<input type=\"checkbox\" name=\"test\">testing";
echo "</form>";
Chu+' co`n la`m the^' ne`o nu+~a.
 
Chỉnh sửa lần cuối:
Không phải hỏi thế! :)) Hỏi cái đó thì quá là không biết gì :p

Ý anh là thế này nhé:
Ví dụ để lấy data về tên sử dụng từ MySQL ra input[text] thì viết:
PHP:
$query = mysql_query("SELECT * FROM tên bảng);
echo "<form method='post'>";
if ($data = mysql_fetch_array($query))
   {
      echo "<input type="text" name="tên gì đó" value="
      .$data['username']."><br />";
   }
echo "</form>";
Đại khái thế, thế nếu bây giờ mình muốn lấy giá trị lựa chọn cho radio button (gồm các số từ 1 tới 10 chẳng hạn), để nó cho "checked" vào cái radio button tương ứng với giá trị có trong db --> làm thế nào ??

(ặc, hỏi lòng vòng quá, thôi em cố đọc để hiểu nhé :()
 
The^' thi`:
PHP:
echo "<form>";
echo "<input type=\"radio\" name=\"ten_radio\" value=\"value\" checked=\"checked\">data";
echo "<input type=\"radio\" name=\"ten_radio\" value=\"value2\">data2";
echo "</form>;
 
Chỉnh sửa lần cuối:
Ặc, trời ơi là trời, ý anh không phải là hỏi cái kiến thức HTML đơn giản ấy :(
Cái em nói chẳng qua chỉ là đưa HTML vào trong "echo" của PHP thôi mà.

Thôi anh lấy ví dụ luôn cho dễ hiểu nhé:
Ví dụ cái account này của anh, hiện đang ở chế độ visible. Mình có thể đặt chế độ thành invisible. Nghĩa là cái checkbox trong UserCP nó được check dựa vào thông tin mình đã nhập vào db. Làm thế nào để lấy thông ấy trở lại cái checkbox ? để nếu khi trước mình nhập vào là "invisible" thì khi vào xem, cái checkbox ấy được checked, ngược lại thì nó unchecked ?
 
Hu+? thi` ca'i code tre^n no' la`m the^' co`n ri`. Chu' y' cho^~ checked="checked".
Bi gio+` chi? ca^`n test if ($mode="invisible") $html_str .= "checked=\"checked\"".
 
Hình như cũng không phải ý anh!
Hừm.. khó nói thật, chẳng biết giải thích thế nào.

Đại khái giờ thế này nhé:
Anh có 5 cái radio button, đánh số value là 1, 2, 3, 4, 5.
Như thế, đơn giản khi anh submit nó, nó sẽ lưu vào db 1 trong 5 số này.
Giờ ở 1 form khác, anh cũng có 5 radion buttons như thế, và anh muốn là lấy cái giá trị hiện có trong db kia ra, để đánh dấu chọn vào 1 cái radio button cùng giá trị ấy. Nếu lúc trước anh nhập số 3 vào, thì bây giờ nút radio số 3 được checked. Em hiểu ý anh không ? :(
 
A(.c, thi` ca'i tre^n la` the^' co`n ri`.

Bi gio+` la^'y du+~ lie^.u tu+` DB thi` ddo+n gia?n ru`i nha'.

Bi gio+` check tu+`ng ca'i 1, ne^'u trong DB no' la` checked thi` the^m va`o be^n trong checked="checked" ne^'u ko thi` ko the^m va`o.
 
À, nếu thế thì đúng là cái anh nghĩ rồi :) Anh cứ tưởng nó có cách gì đơn giản hơn là dùng vòng lặp như thế.
Cảm ơn em nhiều, em giỏi thật! =D>
 
Back
Bên trên