1

I got 4 records in the carts db. I got the result: 4444. How can I change the result to 1234 instead?

View:

$i = 0; 
foreach($carts AS $cart) {
    $x = $i+1;
    echo $x;
}

Controller:

function confirm() {
    $orders = $this->data;
    $sessionId = $this->passedArgs['ct_session_id'];
    $this->set('data', $sessionId );
    $carts = $this->Cart->find(
        'all', 
        array('conditions' => array('Cart.ct_session_id' => $sessionId), 'recursive' => 1)
    );
    $this->set(compact('carts', 'orders'));         
}
4

3 に答える 3

3
<?php
$i = 0; 
foreach($carts as $cart) {
    $i++;
    echo $i;
}
?> 
于 2012-08-11T17:57:58.360 に答える
1

この命令を実行するたびに $i をインクリメントしたいと思うので、次のように書く必要があります。 $x = ++$i;

于 2012-08-11T16:17:02.423 に答える