Апр 262015
 

Итак, вот результирующий код (см. Выводим ленту новостей на другой сайт), создающий табличку из двух лент. Дальше можно заниматься “полировкой глюкалы” долго и упорно.

01

26.04

<div>
<?php include_once(ABSPATH.WPINC.'/feed.php');
$f_arr = array(
array("http://digitalmetro.us/world?format=feed&type=rss", 3, 0, "В мире"),
array("http://digitalmetro.us/sport?format=feed&type=rss", 3, 0, "Спорт")
);
for ($i = 0; $i < 2; $i++)
{
$rss = fetch_feed( $f_arr[$i][0]);
$f_arr[$i][2]= $rss->get_item_quantity($f_arr[$i][1]);
$rss_items = $rss->get_items(0, $f_arr[$i][2]);
if ($f_arr[$i][2] == 0) {
$f_data[$i][0][0] = '<p>Нет записей.</p>';
} else {
// цикл вывода ссылок на новости
$k = 0;
foreach ( $rss_items as $item ) {
$f_data[$i][$k][0] = $item->get_description();
$f_data[$i][$k][1] = $item->get_permalink();
$f_data[$i][$k][2] = 'Дата: '.$item->get_date('d.m.Y, h:m');
$f_data[$i][$k][3] = $item->get_title();
$k++;
}
// endforeach;
}
//endif;
}
//endfor;?>
<table>
<tr><td colspan=2><center><b>Ленты новостей</b><center></tr>
<tr><td><center><b>В мире</b></center></td><td><center><b>Спорт</b></center></td></tr>

<?php for ($k = 0; $k < 3; $k++) { ?>
<tr>
<?php for ($i = 0; $i < 2; $i++) { ?>
<td>
<?php echo $f_data[$i][$k][0]; ?>&nbsp;<a href='<?php echo $f_data[$i][$k][1]; ?>' target="_blank"
title='<?php echo 'Дата: ' . $f_data[$i][$k][2]; ?>'><?php echo $f_data[$i][$k][3]; ?></a>
</td>
<?php } //end $i ?>
</tr>
<?php } //end $k ?>
</table>
</div>

28.04

<div>
<?php include_once(ABSPATH.WPINC.’/feed.php’);
$f_arr = array(
array(“http://digitalmetro.us/world?format=feed&type=rss”, 3, 0, “В мире”),
array(“http://digitalmetro.us/science?format=feed&type=rss”, 3, 0, “Наука”),
array(“http://digitalmetro.us/sport?format=feed&type=rss”, 3, 0, “Спорт”)
);
for ($i = 0; $i < 3; $i++)
{
$rss = fetch_feed( $f_arr[$i][0]);
$f_arr[$i][2]= $rss->get_item_quantity($f_arr[$i][1]);
$rss_items = $rss->get_items(0, $f_arr[$i][2]);
if ($f_arr[$i][2] == 0) {
$f_data[$i][0][0] = ‘<p>Нет записей.</p>’;
} else {
// цикл вывода ссылок на новости
$k = 0;
foreach ( $rss_items as $item ) {
$f_data[$i][$k][0] = $item->get_description();
$f_data[$i][$k][1] = $item->get_permalink();
$f_data[$i][$k][2] = ‘Дата: ‘.$item->get_date(‘d.m.Y, h:m’);
$f_data[$i][$k][3] = $item->get_title();
$k++;
}
// endforeach;
}
//endif;
}
//endfor;?>
<table>
<tr><td colspan=3><center><b>Ленты новостей</b><center></tr>
<!–
<tr><td><center><b>В мире</b></center></td><td><center><b>Спорт</b></center></td></tr>
–>

<?php for ($k = 0; $k < 3; $k++) { ?>
<tr>
<?php for ($i = 0; $i < 3; $i++) { ?>
<td  style=”vertical-align:top; text-align:center”>
<?php echo $f_data[$i][$k][0]; ?><br><a href='<?php echo $f_data[$i][$k][1]; ?>’ target=”_blank”
title='<?php echo ‘Дата: ‘ . $f_data[$i][$k][2]; ?>’><?php echo $f_data[$i][$k][3]; ?></a>
</td>
<?php } //end $i ?>
</tr>
<?php } //end $k ?>
</table>
</div>

02.05

<div>
<table>
<tr><td colspan=3><center><b>Ленты новостей</b><center></tr>
<?php include_once(ABSPATH.WPINC.’/feed.php’);
$f_arr = array(
array(“http://digitalmetro.us/world?format=feed&type=rss”, 3, 0, “В мире”),
array(“http://digitalmetro.us/80-russia?format=feed&type=rss”, 3, 0, “Россия”),
array(“http://digitalmetro.us/science?format=feed&type=rss”, 3, 0, “Наука”),
array(“http://digitalmetro.us/sport?format=feed&type=rss”, 3, 0, “Спорт”)
);
for ($i = 0; $i < 4; $i++)
{
$rss = fetch_feed( $f_arr[$i][0]);
$num_items = $rss->get_item_quantity($f_arr[$i][1]);
if ($num_items > 2) {
$rss_items = $rss->get_items(0, $f_arr[$i][1]); ?>
<tr>
<?php foreach ( $rss_items as $item ) { ?>
<td  style=”vertical-align:top; text-align:center”>
<a href='<?php echo $item->get_permalink(); ?>’ target=”_blank”
title='<?php echo ‘Дата: ‘.$item->get_date(‘d.m.Y, h:m’); ?>’><?php echo $item->get_description(); ?><br>
<?php echo $item->get_title(); ?></a>
</td>
<?php } //end foreach ?>
</tr>
<?php } //end if ?>
<?php } //end $i ?>
</table>

</div>

Share