Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отобразить li и ссылки внутри
 
 автор: OLi   (26.03.2013 в 01:20)   письмо автору
 
 

Подскажите пожалуйста как в цикле отобразить 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 в 02:01)   письмо автору
 
   для: 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++;
                       


}

  Ответить  
 
 автор: CrazyAngel   (26.03.2013 в 04:27)   письмо автору
 
   для: OLi   (26.03.2013 в 02:01)
 

А что если последних ссылок 3 или 1?) для вашего способа после while надо делать проверку.

if($i%4 != 0){
}


P.S. У вас в s пишутся и li и ссылки.

  Ответить  
 
 автор: OLi   (26.03.2013 в 11:22)   письмо автору
 
   для: CrazyAngel   (26.03.2013 в 04:27)
 

А можно пример на пальцах?

  Ответить  
 
 автор: ArmenRoot   (26.03.2013 в 14:41)   письмо автору
 
   для: OLi   (26.03.2013 в 11:22)
 

<?
echo '<li>';
for ($i = 0; $i<4; $i++)
{
echo '<a href>'.blabla.',</a>';
}
echo '</li>';
?>

  Ответить  
 
 автор: CrazyAngel   (26.03.2013 в 15:41)   письмо автору
 
   для: ArmenRoot   (26.03.2013 в 14:41)
 

вы не поняли задачу.

  Ответить  
 
 автор: CrazyAngel   (26.03.2013 в 15:42)   письмо автору
 
   для: OLi   (26.03.2013 в 11:22)
 

Что именно вам не понятно?

  Ответить  
 
 автор: Igorek   (26.03.2013 в 17:42)   письмо автору
 
   для: 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";
}

  Ответить  
 
 автор: CrazyAngel   (26.03.2013 в 15:42)   письмо автору
 
   для: OLi   (26.03.2013 в 01:20)
 

.

  Ответить  
 
 автор: OLi   (26.03.2013 в 21:30)   письмо автору
 
   для: CrazyAngel   (26.03.2013 в 15:42)
 

Почти получилось..только почему-то сначала отображается 4 ссылки подряд а потом уже правильно

И нужно чтобы нумерация для ссылок $i был по порядку..т-е 1 2 3

  Ответить  
 
 автор: OLi   (28.03.2013 в 00:22)   письмо автору
 
   для: 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   (31.03.2013 в 05:25)   письмо автору
 
   для: OLi   (28.03.2013 в 00:22)
 

Спасибо - вопрос решил.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования