Уменьшение количества изображений, отображаемых базой данных PHP MySQL - PullRequest
0 голосов
/ 01 декабря 2011

Начнем с;

 echo $query_row['winkels'];

Это будет эхо;

<td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> 

Из моей базы данных MySql, но на странице будет отображаться одно изображение. Если я приведу больше в подобном примере;

<td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> <td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> 

Будет отображено 2 изображения.

Когда у меня отображается более 20 изображений, я хочу уменьшить его до 5 изображений.

Как я могу это сделать?

Например;

$winkels_inject = $query_row['winkels'];
$sub_winkels = substr($winkels_inject, 0, 191);
echo $sub_winkels;

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

Как это исправить?

С уважением, F4LLCON

1 Ответ

1 голос
/ 01 декабря 2011

Кажется, у вас есть проблема с дизайном, единственное, что вам нужно было бы сохранить в БД, это число, а затем каждое число в другой строке.

В любом случае, быстрое и очень грязное решение:

$string_with_breaks = str_replace('td> <td', 'td>__break_here__<td', $query_row['winkels']);
$img_array = explode('__break_here__', $string_with_breaks);

// loop through array and only echo the first 5 elements
$count = 0;
foreach($img_array as $store)
{
  echo $store;
  $count++;
  if ($count > 4)
  {
     break;
  }
}

Мисс (или добавить ...) пробел между тегами td, и он больше не будет работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...