2015-09-13 4 views
1

Я хочу разбить PHP-код на две области, где он отображается без дублирования его содержимого.Сплит PHP Эхо в два фрагмента кода

Я немного сократил код, чтобы его было легче читать, и поэтому мне не нужно переписывать все фрагменты URL-адресов и доменов.

Код PHP используется со вторым в голове, где я должен определить, какую нишу и количество предметов показывать.

Я хотел бы показать 8 элементов ($ xxlimit = 8;) thats легкая часть, но могу ли я разделить скрипт как-то на 2 раза 4 элемента? Так что я могу показать выше проводки 4 и выше проводки снова 4.

<?php 
$i = 0; 
foreach ($xinfos as $xinfo) { 
    foreach ($xinfo as $key => $value) { 
     if (is_numeric($value)) { 
      $value = (int) $value; 
     } else { 
      if (!is_array($value)) { 
       $value = (string) $value; 
      } 
     } 
     $$key = $value; 
    } 
    $previewurl = 'http://' . $xx_server . '/images/' . $id . '_1_' . $image_size . '.jpg'; 
    $previewurl_2 = 'http://' . $xx_server . '/images/' . $id . '_2_' . $image_size . '.jpg'; 
    echo ('<div style="width:16%; float: left;"><a href="http://' . $xx_url . '"> <img src="' . $previewurl . '" alt="' . $name . '"> </a></div>' . "\n"); 
    $i++; 
    if ($i == $xxlimit) { 
     break; 
    } 
} 
?> 

Имея эхо отображается в 4 раза, добавляя этот перерыв или что-то, добавив свой сайт, а затем сценарий продолжается с 4 эху.

Как-то я считаю, что должен быть вид легко (если бы я имел только право «ключевое слово», чтобы знать, что я должен искать)

Помощь будет очень ценна.

Edit:

код я щас это код, который я показал уже здесь. И, как было сказано в комментарии это было уже трудно понять, что я хотел бы, чтобы, таким образом я попытался объяснить визуально

------------- ------------- ------------- ------------- 
|   | |   | |   | |   | 
|   | |   | |   | |   | 
| Object 1 | | Object 2 | | Object 3 | | Object 4 | 
|   | |   | |   | |   | 
|   | |   | |   | |   | 
------------- ------------- ------------- ------------- 

------------------------------------------------------------- 
|               | 
|               | 
| Display here now some other Content that is NOT related | 
| to the Objects before and continue AFTER this where  | 
| it had stopped (after the first four Objects) and  | 
| display the remaining objects as declared    | 
| with $xxlimit = 8          | 
|               | 
|               | 
------------------------------------------------------------- 

------------- ------------- ------------- ------------- 
|   | |   | |   | |   | 
|   | |   | |   | |   | 
| Object 5 | | Object 6 | | Object 7 | | Object 8 | 
|   | |   | |   | |   | 
|   | |   | |   | |   | 
------------- ------------- ------------- ------------- 
+1

Трудно понять, что вы пытаетесь сделать. Возможно, вы можете напечатать вывод, который хотите увидеть, чтобы люди могли сравнить его с кодом, который вы написали. – user2182349

+0

Я попытался объяснить это другим. К сожалению, у меня нет другого кода, кроме этого, чтобы объяснить это. Как-то я надеялся, что это будет что-то действительно просто. Я надеялся, что есть какая-то команда wait/continue, которая могла бы быть использована или так :( – Caylean

ответ

2

Вы можете использовать array_slice, чтобы выбрать первый/последний 4 строки и передать их функция, которая отображает их

print_xinfos(array_slice($xinfos,0,4)); 
print_posting(); 
print_xinfos(array_slice($xinfos,3,4)); 

function print_xinfos ($xinfos) { 
    foreach ($xinfos as $xinfo) { 
     foreach ($xinfo as $key => $value) { 
      if (is_numeric($value)) { 
       $value = (int) $value; 
      } else { 
       if (!is_array($value)) { 
        $value = (string) $value; 
       } 
      } 
      $$key = $value; 
     } 
     $previewurl = 'http://' . $xx_server . '/images/' . $id . '_1_' . $image_size . '.jpg'; 
     $previewurl_2 = 'http://' . $xx_server . '/images/' . $id . '_2_' . $image_size . '.jpg'; 
     echo ('<div style="width:16%; float: left;"><a href="http://' . $xx_url . '"> <img src="' . $previewurl . '" alt="' . $name . '"> </a></div>' . "\n"); 
    } 
} 
+0

можно использовать его тогда, как 'print_xinfos (array_slice ($ xinfos, 0,4)); print_posting (ЗДЕСЬ Я ВХОД МОЙ HTML-КОД И ВСЕ); print_xinfos (array_slice ($ xinfos, 3,4));' это? – Caylean

Смежные вопросы