Перейти к содержимому

Реферальная программа Мегаплана

Выбрать шаблон и создать сайт

Как вывести записи в цикле с разделителем?

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 02 Февраль 2010 - 18:24

есть записи в таплице
Ссылка 1
Ссылка 2
Ссылка 3

Как вывести записи в цикле с разделителем

Ссылка 1 | Ссылка 2 | Ссылка 3

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2010 - 02:27

sc2r2bey, так записи, одна строка - одна запись? Или как? И записи где, в таблице БД или как?
Если в БД, то опишу алгоритм:
1) Определяем массив ссылок - links
2) Отправляем запрос на получение нужных строк из таблицы с нужными полями.
3) Обрабатываем полученный ресурс из БД построчно и заносим в массив links ссылку из текущей полученной строки
4) используем склейку массива в строку, то есть функцию implode()
  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 04 Февраль 2010 - 10:26

Одна запись одна строка в таблице БД, как вставить между ними разделитель?
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2010 - 11:43

sc2r2bey, Ну я же всё написал:
<?php

$links = array(); // Определяем массив ссылок

$sql = "SELECT link FROM links"; // формируем запрос
$res = mysql_query($sql); // отправляем запрос
while( ($array = mysql_fetch_assoc($res)) !== false )
$links[] = $array['link']; // формируем массив ссылок в формате array('ссылка 1', 'ссылка 2', ... , 'ссылка N');

$str_links = implode(" | ", $links); // формируем строку из массива ссылок по разделителю
echo $str_links; // выводим строку ссылок

?>

  • 0

#5 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 04 Февраль 2010 - 19:14

при таком раскалде не будет ли один разделитель лишний перед началом всего списка?
  • 0

#6 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Февраль 2010 - 19:37

sc2r2bey, не будет :rolleyes: Разделитель ставится только между элементами.
  • 0


Оформление форума – IPBSkins.ru