10/10/2018, 10:22
hỏi cách tạo Mảng arr trong php
chào các bạn, mình có 1 vấn đề về mảng arr trong php , mong các bạn hướng dẫn dùm.
mình có 1 cái de mo combox , lấy dl từ database gồm 2 file : xuly.php va giaodien.tpl
nội dung file xuly.php la:
function get_all_facts(){
........
for ($i=0; $i<$fact_count; $i++){
$template->assign_block_vars("factrow", array(
'FACT_ID' => $fact_data[$i]['fact_id'],
'FACT_TITLE' => $fact_data[$i]['fact_title'],
));
}
return true;
}
noi dung file giaodien.tpl la :
<select name="fact_id">
<option value="{factrow.FACT_ID}">{factrow.FACT_TITLE}</option>
</select>
Mình muốn tạo ra thêm 1 cái combobox nữa (giống như factrow).Mình coppy them 1 cái nữa và dổi tên lại là factrow1 (tat nhien la o trong cả 2 file là xuly.php va giaodien.ptl).
Nhung ma facrow thì lấy duoc dl con factrown1 thì không lấy được dl
Mình dùng DreamWeaver .Mình nghi là cái demo này dùng framkwork gì hay sao ah, bởi vậy mình coppy ra cái mói thì nó không hiểu. khong bít mình nghi đúng không nữa. Mong các bạn nào bít thì hướng dẫn giúp đỡ mình với. Cám ơn các bạn nhiều
[=========> Bổ sung bài viết <=========]
các bạn có ai bít không vậy. Giúp mình với hixhix....
mình có 1 cái de mo combox , lấy dl từ database gồm 2 file : xuly.php va giaodien.tpl
nội dung file xuly.php la:
function get_all_facts(){
........
for ($i=0; $i<$fact_count; $i++){
$template->assign_block_vars("factrow", array(
'FACT_ID' => $fact_data[$i]['fact_id'],
'FACT_TITLE' => $fact_data[$i]['fact_title'],
));
}
return true;
}
noi dung file giaodien.tpl la :
<select name="fact_id">
<option value="{factrow.FACT_ID}">{factrow.FACT_TITLE}</option>
</select>
Mình muốn tạo ra thêm 1 cái combobox nữa (giống như factrow).Mình coppy them 1 cái nữa và dổi tên lại là factrow1 (tat nhien la o trong cả 2 file là xuly.php va giaodien.ptl).
Nhung ma facrow thì lấy duoc dl con factrown1 thì không lấy được dl
Mình dùng DreamWeaver .Mình nghi là cái demo này dùng framkwork gì hay sao ah, bởi vậy mình coppy ra cái mói thì nó không hiểu. khong bít mình nghi đúng không nữa. Mong các bạn nào bít thì hướng dẫn giúp đỡ mình với. Cám ơn các bạn nhiều
[=========> Bổ sung bài viết <=========]
các bạn có ai bít không vậy. Giúp mình với hixhix....
Bài liên quan
Nhung ma facrow thì lấy duoc dl con factrown1 thì không lấy được dl
<<<
Mình muốn hỏi là bạn copy như thế nào? nếu bạn muốn có 1 combobox như vậy nữa, bạn chỉ cần copy thêm trong đoạn template là xong, đâu cần phải assign thêm nữa trong php?
<select name="fact_id">
<option value="{factrow.FACT_ID}">{factrow.FACT_TITLE}</option>
</select>
<select name="fact_id_new">
<option value="{factrow.FACT_ID}">{factrow.FACT_TITLE}</option>
</select>
link de down code đó bạn. Mình muốn tạo them cái combo chungloai (gồm sản phẩm & vật tư). trong file product_edit.tpl nó có tên là cmbchungloai.
trong file product.php bạn xem trong hàm pre_edit_record. mình muốn laod du liệu lên nếu nó là sản phẩm thì nó hiện SAN PHAM con nếu nó là vật tu thì hiện len la VAT TU.
Mong bạn giúp đỡ, cám ơn bạn nhiều nhiêu
[=========> Bổ sung bài viết <=========]
ban oi, bạn đã fix lỗi dùm mình được chua?
$template->assign_block_vars("factrow_1", array(
'FACT_ID' => $fact_data[$i]['fact_id'],
'FACT_TITLE' => $fact_data[$i]['fact_title'],
));
Sau đó trong template (product.tpl), dòng 73, bạn thêm:
<tr style="display: {CSSDISPLAY_FACT}"><td><b>{L_FACT}:</b> </td><td>
<select name="fact_id_1">
<option value="0">----- {L_CHOOSE} -----</option>
<!-- BEGIN factrow_1 -->
<option value="{factrow.FACT_ID}">{factrow_1.FACT_TITLE}</option>
<!-- END factrow_1 -->
</select>
</td></tr>
Tôi không hiểu bạn dùng template engine j, bạn chỉ gửi 2 file đó thì tôi cũng bó tay, làm sao có thể test mà fix cho bạn được. Bạn thử như vậy xem được ko nhé. Nếu vẫn ko được, bạn zip toàn bộ prj của bạn (cả csdl) rồi up lại, tôi sẽ fix cho. OK?
ở cái đoạn code của bạn đơn giản bạn gọi thêm một array nữa là ok
function get_all_facts(){
........
for ($i=0; $i<$fact_count; $i++){
$template->assign_block_vars("factrow", array(
'FACT_ID' => $fact_data[$i]['fact_id'],
'FACT_TITLE' => $fact_data[$i]['fact_title'],
));
$template->assign_block_vars("factrow2", array(
'FACT_ID' => $fact_data[$i]['fact_id'],
'FACT_TITLE' => $fact_data[$i]['fact_title'],
));
}
return true;
}
----------------------------------------------------------
http://vnntech.com/forums/
Ghé chơi và đặt câu hỏi với tui.
http://vnntech.com/forums/xu-ly-mang...smarty-d90.htm