如何使用PHP显示数据

时间:2016-08-10 03:06:32

标签: php html mysql

我的编码PHP

$makan = array('Nasi Goreng','Nasi Kuning','Nasi Liwet','Soto Sokaraja');

for ($x=0;$x<$lama; $x++) {
    $hari = $x+1;
    echo"Day $hari : ";                 
    for ($c=0;$c<3;$c++){
        $satu_makan=$makan_tmp[$c+$y];
        echo $makan[$satu_makan].", ";                                                                  
    };
    echo"<br />";
    $y = $c+0;
} 

我有来自表pesan_makan的数据

id_paket   |  paket_makan  
1          |  3,1,0, 3,2,1, 2,1,0

来自tabel paket_makan的Paket_makan

id_makan  | nama_makan
1           Nasi Goreng 
2           Nasi Kuning
3           Nasi Liwet
5           Soto Sokaraja

我的问题查看数据:

Day 1 : Soto Sokarja, Nasi Kuning, Nasi Goreng,
Day 2 : Soto Sokarja, Nasi Liwet, Nasi Kuning,
Day 3 : Soto Sokarja, Nasi Liwet, Nasi Kuning,

我想要查看数据:

Day 1 : Soto Sokarja, Nasi Kuning, Nasi Goreng,
Day 2 : Soto Sokarja, Nasi Liwet, Nasi Kuning,
Day 3 : Nasi Liwet, Nasi Kuning, Nasi Goreng, 

2 个答案:

答案 0 :(得分:1)

首先,如果您能详细说明如何启动$lama$y vars,那就太棒了。

其次,您使用$y = $c+0;,其中$c定义不明确,就像使用$y=3一样。

请考虑使用

for ($x=1;$x<$lama; $x++) {

而不是

for ($x=0;$x<$lama; $x++) {    
$hari = $x+1;`

答案 1 :(得分:0)

$lama = $uk['lama_pesan'];
$makan = array('Nasi Goreng','Nasi Kuning','Nasi Liwet','Soto Sokaraja');

for ($x=0;$x<$lama; $x++) {
    $hari = $x+1;
    echo"Day $hari : ";                 
    for ($c=0;$c<3;$c++){
        $satu_makan=$makan_tmp[$c+$y];
        echo $makan[$satu_makan].", ";                                                                  
    };
    echo"<br />";
    $y = $c+$hari-1;
} 

现在我在第3天的问题数据:

Day 1 : Soto Sokarja, Nasi Kuning, Nasi Goreng,
Day 2 : Soto Sokarja, Nasi Liwet, Nasi Kuning,
Day 3 : Nasi Liwet, Nasi Kuning, Nasi Liwet, 

输出第3天应为Nasi Liwet, Nasi Kuning, Nasi Goreng,

for($ c = 0; $c<3; $ c ++){

$c<3 -> declaration eat 3 times a day (devide array into 3 part from  pesan_makan field paket_makan)