2012-03-21 3 views
2

Здравствуйте, я работаю над сайтом, который использует ускорения api. В основном я получаю несколько человек за номер, и я хочу отобразить изображение маленького человека для каждого человека. Так что, если у меня есть занятие 5, например, и мне нужно эхо 5 тегов с маленьким человеком как src. Есть идеи как это сделать??Повторить изображение x раз

+1

Несколько идей. – Endijs

+1

такого рода вещи могут работать http://jsfiddle.net/DampSquid/jsXbP/1/ – Dampsquid

ответ

2

Хорошо, допустим, у вас есть количество людей, хранящихся в переменной.

$occupancy = 5; 

Вы можете подключить этот номер в for loop, и есть цикл программ за счет того, что во много раз.

for($n = 0; $n < $occupancy; $n++) { 
    // Disco 
} 

Вы можете прочитать больше о контрольных структурах here.

+2

btw - это будет работать 6 раз, а не 5. – Endijs

+0

Упс - исправлено! –

+0

Огромное вам спасибо, я знал, что это всего лишь простая петля ... – liveandream

1

Вы должны быть заинтересованы в str_repeat().

Что-то, как это должно работать:

$img_multi = str_repeat('<img src="man.png" alt="man"/>', $repeat); 
echo $img_multi; 

Пересматривая этот ответ, гораздо более эффективное решение:

Предполагая, что изображение 12px шириной 16px высокой - настроить для ваших нужд.

$width = 12 * $repeat; 
$height = 16; 
echo '<span style="' 
      .'display: inline-block;' 
      .'width: '.$width.'px;' 
      .'height: '.$height.'px;' 
      .'background-image: url(man.png);' 
    .'"></span>'; 

Это произведет один элемент соответствующего размера, чтобы показать $repeat копии изображения, бок о бок.

+0

Это решение проще и проще. +1 – Pupil

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