2011-10-30 34 views
1

タイトルはこの記事でも正しくないと確信しています。ここ は、私は私の配列は、すべての6件の結果などを保持している列とこの列の結果を行の結果として表示する

Column1   Column2    Column3 
result1   result3    result5 
result2   result4    result6 

のように表示されている結果 を持っていますが、この

Column1   Column2    Column3 
result1   result2    result3 
result4   result5    result6 

のようにそれらを必要とする、問題です私は0と2番目を1列目に表示して続行する(配列は0から始まる)ように選択する必要があることがわかります。

コードはかなり大きいですが、結果を切り替えるための主要部分はので、ここで、この部門のいくつかの種類を持っている必要があり、ここで

$count = count($result); 
for ($result = 0; $result < $count; $result++) { 
        $getorder= ""; 
        if ($count != 1) { 
         if ($result == 0) $getorder= "first"; 
         if ($result == $count - 1) $getorder= "last"; 
        } 


    echo '<div class="'.$getorder.'width'.intval(100/$count).'">'.$mycolumn[$result].'</div>'; 
} 

です。ここにちょっとばかげた例があります

$mycolumn[$result % X == X] 

私はあなたとあなたのアイデアを混乱させないことを願っています。どうして私が列の代わりに行をするのか自分に尋ねるなら、答えは完全なCSS再構成です。これはここでわかりました。私は結果をターゲットにして列とCSSをそのまま使用することができます

+0

なぜ「

」を使用しませんか?これはまさに彼らが使用されているものです。 – str

+0

cmonテーブル?いいえ、divと一緒にいなければならない – Benn

+0

なぜですか?表形式のデータに使用すると、表は悪くありません。 – str

答えて

2

seriuous rounding problemを持つことができるので、($result/3)を使用しないでください。 私にあるので、それは私があなたにPHPの汎用コードを投稿あなたのVARSの名前は非常に明確ではありません、それは次のとおりです。

echo '<div class="result">'; 
for($i = 0; $i < $columnNum; $i++) 
{ 
    echo '<div class="column">'; 
    for($j = $i; $j < $resultNum; $j += $columnNum) 
     echo '<label class="value">' . array[j] . "</label>"; 
    echo '</div>'; 
} 
echo '</div>'; 

ちょうどあなたのニーズに合わせてVARS名を変更し、これはあなたの問題を解決します。

+0

これは答えではありませんが、コメント – Peter

+0

@PeterSzymkowski絶対に間違っています。これが彼の問題に対する解決策です。コメントはどのようにすることができますか? OPがvar名を変更した場合、これは彼がやりたいことを正確に行います。 –

+0

ありがとうございます! joomla man @AurelioDeRosa peterも正しかったが、問題は自分の部分でどうなるか理解できない。これは単純に$ mycolumn [($ result/3)+ $ result%3]だと思いますか? – Benn

1
$mycolumn[intval($result/3) + intval(($result % 3) * $count/3)] 

デモhttp://codepad.viper-7.com/hdSi6b

完璧に取り組んでいます。

AurelioDeRosaが言ったようにコード全体を変更することができます。

+0

あなたは私のコードを使うことができると主張するので、それは正しいです、私はさらにdownvoteを理解しません。 –

+0

ごめんなさい。私はあなたのコメントupvoted Ive – Peter