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....
smth.vt viết 12:31 ngày 10/10/2018
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 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>
boyspk2004 viết 12:25 ngày 10/10/2018
HELP ME ... hix...Minh po tay that do.ko hieu ly do lun hix
smth.vt viết 12:27 ngày 10/10/2018
Bạn dùng template engine j? upload code của bạn lên đâu đó, tôi se fix giúp bạn, chứ ít thông tin quá, cũng chẳng hiểu bạn code thế nào thì ko thể giúp bạn được. OK?
boyspk2004 viết 12:29 ngày 10/10/2018
http://www.mediafire.com/?uozjiwgozum


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?
smth.vt viết 12:30 ngày 10/10/2018
Trong file product.php, bạn tìm đến dòng 465 (đoạn assign block var), bạn thêm:

$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>&nbsp;</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?
vnntech.com viết 12:31 ngày 10/10/2018
cái bạn đang làm là smarty phải không
ở 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.
boyspk2004 viết 12:22 ngày 10/10/2018
Được gửi bởi vnntech.com
cái bạn đang làm là smarty phải không
ở 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.
vẫn ko dc luon ban oi,combobox trắng xóa ah , ko load dl len dc, minh po tay lun, ko bit dc ly do lun ...
vnntech.com viết 12:37 ngày 10/10/2018
tham khảo bài náy nhé

http://vnntech.com/forums/xu-ly-mang...smarty-d90.htm
Bài liên quan
0