سؤال

أحاول، لكني عالق في المنطق...لذلك، لدي هذا:

$max_items=10;

echo '<table>';
echo '<tr>';

foreach ($feed->get_items(0, $max_items) as $item): 

echo '<td>';
echo $some_value; 
echo '</td>';

endforeach; 

echo '</tr>';
echo '</table>';

أريد أن تظهر النتائج مثل هذا:

[1][2]
[3][4]
[5][6]
[7][8]
[9][10]

لا بد لي من استخدام بيان في حين؟حلقة للحلقة؟داخل أو خارج رمز foreach؟

أنا حقا لا أفهم ذلك...

شكرا على أي نوع من المساعدة

هل كانت مفيدة؟

المحلول

وإليك <م> بسيطة جدا مثال عن كيفية القيام بذلك نوع من بناء HTML.

<?php

$data = range( 'a', 'z' );
$numCols = 2;

echo "<table>\n";
echo "\t<tr>\n";

foreach( $data as $i => $item )
{
    if ( $i != 0 && $i++ % $numCols == 0 )
    {
        echo "\t</tr>\n\t<tr>\n";
    }
    echo "\t\t<td>$item</td>\n";
}

echo "\t</tr>\n";
echo '</table>';

وبهذه الطريقة، يمكنك تغيير $ numCols لتكون 3 أو 4 (أو أي عدد) ودائما نرى أن عدد الأعمدة في الإخراج، وهو يفعل ذلك بدون باستخدام حلقة متداخلة.

نصائح أخرى

ونلقي نظرة على هذا الرابط ل<لأ href = "http://w-shadow.com/blog/2008/11/15/displaying-recent-posts-on-a-non-wordpress-page" يختلط = "نوفولو noreferrer"> عرض المشاركات الأخيرة على عدم وورد بيج . أعتقد أن ما كنت قد تبحث عن وسيلة لحلقة فوق الكائنات الحصول على الأساليب. لذلك سوف تحتاج إلى حلقة متداخلة ونوعا من التفكير.

لقد كنت أعمل مؤخرًا مع SimplePie في إصدار فبراير لـ التجانس لذلك لا يزال هذا جديدًا في ذهني.

  • لك $some_value لا تتم تهيئة المتغير مطلقًا.
  • سيكون للكائن $item طرق مثل get_permalink(), get_title(), get_description(), ، و get_date()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top