-1

セッション変数を作成し、配列内の値をこのセッション変数に割り当てようとしています。どうやってやるの。私は以下のように作成していますが、まったく機能していません。

$post = Zend_Controller_Front::getInstance()->getRequest()->getParam('key');
$searches = new Zend_Session_Namespace('searches');
$parthis= $searches->partssearched;
if(!is_array($parthis)){
    $parthis->toArray();
    $parthis[0]=$post;
} else {

$count= sizeof($parthis)."<br>";
if ($this->rows ) {
    if ($count==0) {$parthis[0]=$post;}
    //$searches[$count]=$this->rows;
    echo $parthis[0]."HERE";
} else {
    $parthis[$count]=$post;
    foreach($parthis as $hist) {
        echo $hist;
    }

}
}

$this->rowsコントローラーから来ており、データベースクエリの結果を運んでいます。

ここでやろうとしているのは、Get 値を配列として保持するセッション変数に格納することです。

ユーザー$parthis= array (value1, value2, value3); がURLに値を渡すたびに、それに追加する必要があります。

ありがとうございました

4

2 に答える 2

0

以下のように使用できます

$this->objSess = new Zend_Session_Namespace('searches');

$details[$ItemID]=array(
    'itmeid'=>$ItemID,
    'itemname'=>$itemname['ItemName'],
    'qty'=>$Quantity,
    'price'=>$Price,
    'originalprice'=>$itemname['OriginalPrice'],
    'saveprice'=>number_format($itemname['OriginalPrice']*$Quantity,2),
        'restaurantid'=>$RestaurantID,
    'Conversionsymbol'=>$conversionsymbol,
    'ConversionRate'=>$currencyrate,
    );

$this->objSess->ORDERITEMS=$details;    

または、別の方法を使用することもできます

$this->objSess->ORDERITEMS[$ItemID]['qty']=$details[$ItemID]['qty'];
$this->objSess->ORDERITEMS[$ItemID]['price']=$details[$ItemID]['price'];

これが確かにあなたを助けることを願っています

于 2013-09-19T05:48:05.273 に答える
0

あなたはこれをやろうとしていると思います。

$key = Zend_Controller_Front::getInstance()->getRequest()->getParam('key');
$searches = new Zend_Session_Namespace('searches');
if (!is_array($searches->partssearched)) {
    $searches->partssearched = array($key);
} else {
    array_push($searches->partssearched, $key);
}

これにより、配列が作成および更新されます。次の方法で表示できますprint_r($searches->partssearched);

これをアクションで記述している場合は、1 行目の代わりにこれを使用できます。

$key = $this->getRequest()->getParam('key');
于 2013-09-19T17:05:38.917 に答える