0

ページング URL フレンドリーなクラスを開発しました。問題は、配列変数をプルしてデータベースの値を定義できないことです。

private function query($page){

    $u = Url::getURL($page);
    $numreg = $this->max_reg; // Quantos registros por página vai ser mostrado

    if (!isset($u)) {
        $u = 1;
    }

    @$inicial = $u * $this->max_reg;
    $sql = mysql_query("SELECT * FROM {$this->table} ORDER BY id desc LIMIT $inicial, $numreg") or die(mysql_error());          
    $sql_conta = mysql_query("SELECT * FROM {$this->table}") or die(mysql_error());

    $out = '';

    while ($data = mysql_fetch_array($sql_conta)) {         
        $out.= $this->HTML;     
    }

    return print $out;      
}

これまでのところ、すべてが機能しています

問題:

global $data;
$p = new pagination;
$p->HTML    = '
                        <li> 
                            <div class="clbthumb"><a href="#"><img src="asset/images/noticias/news4.gif" alt="" /></a></div>
                            <div class="clbdes">
                                <p class="clbtitle"><a class="colr4" href="#">'.$data['titulo'].'</a></p>  
                                <p>'.$data['texto'].'</p>
                                <div class="clear"></div>
                                <div class="clbinfo">
                                    <ul>
                                        <li class="datetag">
                                            <span class="colr3">Data:</span> 
                                            <span class="pink padr">Tue, 26/01/11</span> 
                                        <li class="moreinfo"><a href="#">:: Ler Mais</a></li>

                                    </ul>
                                </div>
                            </div>
                        </li>';
$p->af_HTML = '
                    </ul>
                </div>';
$p->_build(2);

これを行う方法はありますか?

4

2 に答える 2

0

$dataそれが定義されている関数(およびそれを使用する他の関数)でグローバルに宣言する必要があります

private function query($page){
    global $data;
    ...
}

それ以外の場合は、たまたま名前が付けられているローカルスコープの変数のみを設定しています$data

ただし、paginationクラスhtml($data)にグローバル変数を回避する機能があり、$data最初に設定したときの値ではなく、から現在の値を取得していることを確認する方がよいでしょう$p->HTML

于 2013-08-16T01:49:11.733 に答える