Samail

Samail
Рейтинг
369
Регистрация
10.05.2007


<table width="900" border="0" align="left">
<?php foreach($cart as $k => $v2): ?>
<?php if(условие 1): ?>
<tr>
<td width="90">
<a href="/str=<?=$k;?>" target="_blank"><img src="<?=$v2['image'];?>" width="75" height="auto" /></a></td>
<td>
<a href="/str=<?=$k;?>" target="_blank"><strong><?=$res;?></strong><br/></a><?=$resType;?>
</td>
<td>***</td><td>***</td>
</tr>
<?php endif; ?>
<?php if(условие 2): ?>
<tr>
<td width="90">
<a href="/str=<?=$k;?>" target="_blank"><img src="<?=$v2['image'];?>" width="75" height="auto" /></a></td>
<td>
<a href="/str=<?=$k;?>" target="_blank"><strong><?=$res;?></strong><br/></a><?=$resType;?>
</td>
<td>***</td><td>***</td>
</tr>
<?php endif; ?>
<?php if(условие 3): ?>
<tr>
<td width="90">
<a href="/str=<?=$k;?>" target="_blank"><img src="<?=$v2['image'];?>" width="75" height="auto" /></a></td>
<td>
<a href="/str=<?=$k;?>" target="_blank"><strong><?=$res;?></strong><br/></a><?=$resType;?>
</td>
<td>***</td><td>***</td>
</tr>
<?php endif; ?>
<?php if(условие 4): ?>
<tr>
<td width="90">
<a href="/str=<?=$k;?>" target="_blank"><img src="<?=$v2['image'];?>" width="75" height="auto" /></a></td>
<td>
<a href="/str=<?=$k;?>" target="_blank"><strong><?=$res;?></strong><br/></a><?=$resType;?>
</td>
<td>***</td><td>***</td>
</tr>
<?php endif; ?>
<?php endforeach; ?>
</table>

Нужно что-бы строки отвечающие условиям группировались, а не перемешивались.

imagine:
зачем такой старый PHP ?

Среди сайтов есть сделанные на древних cms которые с новым PHP работать не хотят.

А как вместо числа вставить переменную?


$price2=25;
function Price($el) { return $el['price']==$price2; };

Так не работает, а с числом работает.

Так вот сам этот код и выдаёт ошибку.

imagine:
print_r(array_filter($array1, function($el){ return $el['price']==25; }));

Parse error: syntax error, unexpected T_FUNCTION

В самом файле менять его не нужно. Нужно что-бы php скрипт делал из большого массива маленький и дальше работал с маленьким, там foreach раз 20 перезапускается. Хочется время выполнения скрипта уменьшить. А "price": 25 это для примера, там и 10 и 50 может быть.

Генерировать оказалось проще :)

siv1987:
Насколько я понял, вам повторно нужно запустить цикл

Вроде сработало так:

<?php foreach($cart as $k => $v): ?>  

<?php if($k==$next): ?>
<?php echo $k; ?>
<?php $next=$v['next']; ?>
<?php endif; ?>
<?php endforeach; ?>


---------- Добавлено 27.10.2015 в 17:19 ----------

...правда время выполнения скрипта увеличилось в 43 раза

data-yashareImage='адрес картинки'

Он у меня после апа для всех страниц показывает тот который для одной страницы указан, далеко от главной она. А тот который для всего сайта, не показывает. До апа был favicon.ico

У меня для некоторых страниц (еденичных), отдельные фавиконы указаны, не те что для всего сайта. Теперь вылез тот, что вообще не в тему сайта. Что явно скажется на кликабельности. Как указать Яндексу что индексировать нужно именно favicon.ico?

---------- Добавлено 22.10.2015 в 08:27 ----------

Пока приходит в голову только:

Allow: /favicon.ico

Disallow: /*.ico$

Всего: 3620