3

行をフェッチするwhileループがあり、各行が2つのリンクを作成するように構造を作成しようとしています。前者はドイツ語、後者は英語です。私が得ている出力は、行がインクリメントされていないかのように繰り返されます。私はこれにそれを絞り込みました:

PHP:

while ($row = $database->row()->fetch()) {
    foreach ($row as $value) {
        $this->data .= $value . "!";
    }
    list($this->pid, $this->german, $this->english) = explode("!", $this->data);
    $this->links .= "<a href=\"#\" class=\"german $this->pid\">$this->german</a><br/><a href=\"#\" class=\"english $this->pid\">$this->english</a><br/>";
}

出力:

die Männer
men
die Männer
men
4

2 に答える 2

0
    $row = array();
    while ($row = $database->row()->fetch()) {
        $row[] = $row;
    }

    foreach ($row as $value)
    {
        $this->data .= $value . "!";
        list($this->pid, $this->german, $this->english) = explode("!", $this->data);
        $this->links .= "<a href=\"#\" class=\"german $this->pid\">$this->german</a><br/><a href=\"#\" class=\"english $this->pid\">$this->english</a><br/>";
    }
于 2013-08-29T17:34:02.033 に答える