[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с разделителем
XpoHuk
Доброго времени суток!
У меня следующий вопрос.
есть код:
---------------------------------------------------------------------
    echo "<ul class=\"cat\">";
foreach ($row["SECOND"] as $key2=>$val) {
?>
<li><a href="<?=$val["SECTION_PAGE_URL"]?>" title="<?=$val["NAME"]?>"><?=$val["NAME"]?></a></li><li>|</li>
<?
}
echo "</ul>";

---------------------------------------------------------------------

На сайте выглядит так:
---------------------------------------------------------------------
А|Б|В|Г|Д|Е|Ж|З|И|К|
Л|М|Н|О|П|Р|С|Т|У|Ф|Х
|Ц|Ч|Ш|Щ|Э|Ю|Я|
---------------------------------------------------------------------
Нужно чтоб разделители которые я отметил красным цветом спрятались или удалились.
Объясните пожалуйста как это можно сделать с помощью PHP?



Спустя 4 часа, 42 минуты, 56 секунд (20.03.2012 - 12:07) vital написал(а):
Выводить не форичем, а фором, и после 10й итерации не ставить палку.

Спустя 2 минуты, 6 секунд (20.03.2012 - 12:10) Visman написал(а):
Во второй строке 11 штук biggrin.gif
Есть подозрение, что это не три строки, а одна.

Спустя 26 минут, 52 секунды (20.03.2012 - 12:36) XpoHuk написал(а):
Это одна строка, то есть он ограничивается блоком.
Нужно чтоб не вылазил лишь последний разделитель после буквы Я, но привязывать именно к этой букве кодом типа

<?
echo "<ul class=\"cat\">";
$unavalible = array('Я');
foreach ($row["SECOND"] as $key2=>$val) {
?>
<li><a href="<?=$val["SECTION_PAGE_URL"]?>" title="<?=$val["NAME"]?>"><?=$val["NAME"]?></a></li><li><?= (!in_array($val["NAME"] , $unavalible)) ? '|' : '' ?></li>
<?
}
echo "</ul>";

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

Спустя 40 минут, 55 секунд (20.03.2012 - 13:17) vital написал(а):
Цитата (XpoHuk @ 20.03.2012 - 11:36)
Это одна строка, то есть он ограничивается блоком.
Нужно чтоб не вылазил лишь последний разделитель после буквы Я, но привязывать именно к этой букве кодом типа

<?
echo "<ul class=\"cat\">";
$unavalible = array('Я');
foreach ($row["SECOND"] as $key2=>$val) {
?>
<li><a href="<?=$val["SECTION_PAGE_URL"]?>" title="<?=$val["NAME"]?>"><?=$val["NAME"]?></a></li><li><?= (!in_array($val["NAME"] , $unavalible)) ? '|' : '' ?></li>
<?
}
echo "</ul>";

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

фор от первого элемента до последнего, и после последнего не ставить палку.
Может стоить заплатить 3$ любому студенту который знает пхп ?

Спустя 9 минут, 35 секунд (20.03.2012 - 13:27) XpoHuk написал(а):
Я хочу научиться а платить любой может.

Спустя 1 день, 15 часов, 17 минут, 36 секунд (22.03.2012 - 04:45) inpost написал(а):
Начиная банальным счётчиком, бери сount($array), внутри цикла счётчик постоянно ++$i делай, и когда число будет равно count - значит это последняя запись и выводить не надо smile.gif

Спустя 28 минут, 51 секунда (22.03.2012 - 05:13) twin написал(а):
Цитата (XpoHuk @ 20.03.2012 - 10:27)
Я хочу научиться а платить любой может.

Ну если научиться, то вот так можно:
    foreach ($row['SECOND'] as $val)       
$arr[] = '<li><a href="'. $val['SECTION_PAGE_URL'] .'" title="'. $val['NAME'] .'">'
. $val['NAME'] .'</a></li>';

echo "<ul class=\"cat\">";
echo implode('<li>|</li>', $arr);
echo "</ul>";


_____________
Я спрашиваю потому что учусь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.