2014-01-04 2 views
0

С помощью этого кода идентификатор всегда 1. Я хочу, чтобы он добавлял +1 для каждого раза, когда он перебирает сообщения.Петля через изображения не работает

Как EX1, ех2 EX3 и т.д. и т.п.

Я не могу понять его, что случилось. Может ли кто-нибудь помочь?

foreach ($message['attachment'] as $attachment) 
{ 
    if ($attachment['is_image']) 
    { 
     if ($attachment['thumbnail']['has_thumb']) 
      echo '<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" border="0" class="opplastetbilde"/></a><br />'; 

     else 
      $id = 1; 

     if ($id < 10) { 
      echo '<span class="zoom" id="ex' . $id . '"><img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" border="0" class="opplastetbilde"/></span><br />'; 
      $id++; 
     } 
    } 

    echo '<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> (', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />'; 
} 
+0

Пожалуйста, улучшите свой стиль кодирования! –

+1

Да, извините. Это не так в моем редакторе. – user3160260

+0

Вы конкатенируете строку запятыми (','). Я не думаю, что это работает на PHP, не так ли? –

ответ

1

хода это до Еогеаспа или она всегда переинициализировать $id

$id = 1; 
foreach ($message['attachment'] as $attachment) 
    { 
+0

Большое вам спасибо! Это работало как шарм! :) – user3160260

0

Прямо сейчас, вы устанавливаете $id = 1 каждый раз, когда вы цикл через массив

foreach ($message['attachment'] as $attachment) { 
    // ... 
    $id = 1; 
    // ... 
} 

Для того, чтобы увеличить его правильно, вам нужно поместить его перед петлей

$id = 1; 
foreach ($message['attachment'] as $attachment) { 
    // ... 
} 
Смежные вопросы