簡體   English   中英

Zend框架的新成員,如何將php的“結果”(巨大數組)轉換為可工作的表(如表)?

[英]New to Zend framework, how can I translate my php 'result' (Huge Array) to something workable like a table?

array(556) { ["A1"]=> string(9) "Timestamp" ["B1"]=> string(17) "Untitled Question" ["C1"]=> string(17) "Sample Question 1" ["D4"]=> string(23) "Project Scheduling 2010" ["AJ4"]=> string(4) "2011" ["D5"]=> string(13) "Send Feedback" ["J5"]=> string(4) "JUNE" ["N5"]=> string(3) "JUL"

^-etc ..是成功連接到我的Google電子表格並獲取“所有單元格”供稿后收到的數組。 問題是我是一個新手,不知道如何將此數組作為數據源將其轉換為可管理的內容,例如gridview /一些html表等效項。

如果我基本上只想用javascript / css讀取它以創建一個我可以使用的克隆,那我該怎么辦[[這意味着它看起來像電子表格,在以后的調整中,我將能夠編輯功能-單擊一個單元格將打開一個包含來自其他頁面等信息的手風琴模態...東西Google Spreadsheets不會讓我在其界面中編碼-我想在此處進行控制]。

如果我的問題太模糊/冗長,我將嘗試改寫。

class My_View_Helper_GDataTable extends Zend_View_Helper_Abstract
{
    public function gDataTable($data)
    {
        $firstLetter = intval('A');
        $numCols = $this->_getNumCols($data);
        $res = '<table>';
        for ($j = 1; $j <= $numRows; $j++) {
            $res .= '<tr>';
            for ($i = $firstLEtter; $i <= $firstLetter+$numCols; $i++) {
                $res .= '<td>' . $data[$i.$j] . '</td>';
            }
            $res .= '</tr>';
        }
        $res .= '</table>';  
        return $res;          
    }

    protected function _getNumCols($data)
    {
        /*  
            to be implemented
            not sure how exactly can you do it
            zend gdata should offer some method for this
        */
    }
}

然后來看:

//somewhere in view init
$view->addHelperPath('some/path', 'My_View_Helper');
//in your view
$this->gDataTable($dataFromZendGdata);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM