|
|
|
| Подскажите пожалуйста как в цикле отобразить html в таком виде
<li>
<a href></a>
<a href></a>
<a href></a>
<a href></a>
<li>
<li>
<a href></a>
<a href></a>
<a href></a>
<a href></a>
<li>
Т-е один li в нем 4 ссылки и тд | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 01:20)
| | Получается что-то вроде этого:
while($row = mysql_fetch_array($result)) {
preg_match_all('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $row['introtext'], $matches);
$s.='<a data-fancybox-group="gallery" rel="example_group" class="plus" href="http://ru.pim.az/'.$matches[2][0].'"><img width="196" height="99" title="'.$row['title'].'" src="http://ru.m.az/'.$matches[2][0].'" alt="'.$row['title'].'"></a>';
if ($i%4 == 0) {
$s.='<li class="jcarousel-item jcarousel-item-horizontal jcarousel-item-'.$i.' jcarousel-item-'.$i.'-horizontal" style="float: left; list-style: none;" jcarouselindex="'.$i.'">'.$s.'</li>';
}
$i++;
|
} | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 02:01)
| | А что если последних ссылок 3 или 1?) для вашего способа после while надо делать проверку.
P.S. У вас в s пишутся и li и ссылки. | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2013 в 04:27)
| | А можно пример на пальцах? | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 11:22)
| | <?
echo '<li>';
for ($i = 0; $i<4; $i++)
{
echo '<a href>'.blabla.',</a>';
}
echo '</li>';
?> | |
|
|
|
|
|
|
|
для: ArmenRoot
(26.03.2013 в 14:41)
| | вы не поняли задачу. | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 11:22)
| | Что именно вам не понятно? | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 02:01)
| |
<?php
$arr = array(1,2,3,4,5,6,7,8,9,0);
$i = 0;
$links_count = 4;
$s = "<ul>\n";
while ($item = current($arr)) {
$s .= !($i % $links_count) ? "<li>\n" : "";
$s .= "<a href='#'>$item</a>\n";
$s .= !(($i+1) % $links_count) ? "</li>\n" : "";
$i++;
next($arr);
}
$s .= ($i % $links_count) ? "</li></ul>\n" : "</ul>";
echo $s;
|
или так
<?php
$arr = array(1,2,3,4,5,6,7,8,9,0);
$links_count = 3;
$s = array();
while ($item = current($arr)) {
$s[] = "<a href='#'>$item</a>\n";
next($arr);
}
foreach (array_chunk($s, $links_count) as $val) {
echo "<li>\n".implode($val)."</li>\n";
}
|
| |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 01:20)
| | . | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.03.2013 в 15:42)
| | Почти получилось..только почему-то сначала отображается 4 ссылки подряд а потом уже правильно
И нужно чтобы нумерация для ссылок $i был по порядку..т-е 1 2 3 | |
|
|
|
|
|
|
|
для: OLi
(26.03.2013 в 21:30)
| | Ребята, что-то не выходит..
while () {
$s .= !($i % 3) ? '<div class="block_thee">' : "";
$s .= '<div><a data-fancybox-group="gallery" rel="example_group" class="plus" href="http://ru'.$matches[2][0].'"><img width="196" height="99" title="'.$row['title'].'" src="http://ru./'.$matches[2][0].'" alt="'.$row['title'].'"></a></div>';
$s .= !(($i+1) % $links_count) ? "</div>" : "";
$i++;
}
|
| |
|
|
|
|
|
|
|
для: OLi
(28.03.2013 в 00:22)
| | Спасибо - вопрос решил. | |
|
|
|