Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 25.07.2012
Сообщений: 6

Как разделить результат на три строки?

25.07.2012, 12:03. Показов 1846. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые господа программисты.
Возникла проблема. Сам в программировании - дуб.

Есть кусок кода, берущий данные из базы и выдающий их на страничку. Тупо по порядку.

Каким образом можно сепарировать результаты по три строки с разделением (черточкой (через ссылку на изображение на сайте), например, или пробелом, без разницы, просто, чтобы из списка построчного сделать список из "троек строк")?

Код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
// и, собственно, SQL-запрос
    $strSQL = "SELECT field_val FROM wp_cformsdata where field_name not like '%page%'";
    // Выполнить запрос (набор данных $rs содержит результат)
    $rs = mysql_query($strSQL);
    // Цикл по recordset $rs
    // Каждый ряд становится массивом ($row) с помощью функции mysql_fetch_array
    while($row = mysql_fetch_array($rs)) {
       // Записать значение столбца FieldName (который является теперь массивом $row)
      echo $row['field_val'] . "<br />";
}
      // Закрыть соединение с БД
    mysql_close();
    ?>
Пожалуйста, помогите..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2012, 12:03
Ответы с готовыми решениями:

Разделить все слова строки на три типа
Дана строка. Написать программу, разделяющую все слова строки на три типа – идентификаторы, целые десятичные числа со знаком и остальные...

Как разделить круг на три сектора?
Есть у меня точка в виде широты и долготы (55.685025, 21.118995) и радиус вокруг этой точки (200 метров). Мне надо поделить этот круг на 3...

Как разделить пользователей на три группы?
Доброго временм суток. У меня такой вопрос как мне можно поделить пользователей на три группы, при регистрации они ввводят почти одинаковую...

10
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.07.2012, 12:15
PHP
1
2
3
4
5
6
7
$i=0;
 while($row = mysql_fetch_array($rs)) {
$i++;
       // Записать значение столбца FieldName (который является теперь массивом $row)
      echo $row['field_val'] . " - ";
if(($i % 3)==0) echo "<br />";
}
?
0
5 / 5 / 0
Регистрация: 26.05.2012
Сообщений: 22
25.07.2012, 12:46
KOPOJI, в вашем случаи в конце каждой строки будет стоять символ "-".
PHP
1
2
3
4
5
6
7
8
9
$i = 0;
    while($row = mysql_fetch_array($rs)) {
        $i++;
        if(($i % 3) == 0) {
            echo "$row['field_val']<br>";
        } else {
            echo $row['field_val'] . " - ";
        }
    }
может быть так?
0
0 / 0 / 1
Регистрация: 25.07.2012
Сообщений: 6
25.07.2012, 12:48  [ТС]
Смотрите, что получилось: http://373737.ru/black.php.

Нужно, чтобы каждые три строчки были "особнячком", а они как были в списочек подряд, так и есть.


Спасибо за ответ..
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.07.2012, 12:54
Цитата Сообщение от Nedeniska Посмотреть сообщение
KOPOJI, в вашем случаи в конце каждой строки будет стоять символ "-".
ну да. так как надо то?
0
5 / 5 / 0
Регистрация: 26.05.2012
Сообщений: 22
25.07.2012, 12:54
ipoopi, на том примере покажите, как должна выглядеть одна строка?
все эти данные хранятся в поле с именем field_val?
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.07.2012, 12:55
Цитата Сообщение от Nedeniska Посмотреть сообщение
PHP
1
2
if(($i % 3) == 0) {
* * * * * * echo "$row['field_val']<br>";
лучше почитайте про конкатенацию.
ТС, замените на вот это
PHP
1
2
if(($i % 3) == 0) {
* * * * * * echo "{$row['field_val']}<br>";
2
0 / 0 / 1
Регистрация: 25.07.2012
Сообщений: 6
25.07.2012, 12:55  [ТС]
Цитата Сообщение от Nedeniska Посмотреть сообщение
KOPOJI, в вашем случаи в конце каждой строки будет стоять символ "-".
PHP
1
2
3
4
5
6
7
8
9
$i = 0;
    while($row = mysql_fetch_array($rs)) {
        $i++;
        if(($i % 3) == 0) {
            echo "$row['field_val']<br>";
        } else {
            echo $row['field_val'] . " - ";
        }
    }
может быть так?
В Вашем случае - ошибка на строке 38, но, может быть, я неправильно вставил код; если Вас не затруднит, посмотрите исходник по ссылке выше - это импровизированная тестовая база неблагонадёжных водителей такси.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.07.2012, 12:57
PHP
1
2
3
4
5
$text = "$row['field']";//wrong
$text = "{$row['field']}";//right
$text = "${row['field']}";//right
$text = "$row[field]";//right
$text = "".$row['field']."";//right
0
0 / 0 / 1
Регистрация: 25.07.2012
Сообщений: 6
25.07.2012, 12:59  [ТС]
Спасибо всем отписавшимся, это похоже на правду!! Всем по плюсу! БЛАГОДАРЮ!!!
0
5 / 5 / 0
Регистрация: 26.05.2012
Сообщений: 22
25.07.2012, 13:04
Цитата Сообщение от KOPOJI Посмотреть сообщение
лучше почитайте про конкатенацию.
ТС, замените на вот это
PHP
1
2
if(($i % 3) == 0) {
* * * * * * echo "{$row['field_val']}<br>";
вы правы. копипастил значение $row['field_val'] из вашего кода в свой(тестовый) и недосмотрел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2012, 13:04
Помогаю со студенческими работами здесь

Как разделить результат, возвращаемый Multi curl?
1)Я вообще непонимаю зачем нужна функция static int writer(char *data, size_t size, size_t nmemb, string *buffer) как по мне...

Разделить каждый элемент строки разделить на сумму элементов этой строки
Задан двухмерный массив вещественных чисел А(n,m). Необходимо каждый элемент соответствующей строки разделить на сумму элементов этой...

Как разделить скорость интернета через вай фай на три ноута пополам на Acorp w422g v3
Имею подключение 5 мегабит качает по 600 килобайт,хочу сделать так что бы все три ноута имели скорость по 200килобайт

Как разделить запрос на две строки?
Вот запрос он сильно большой как его можно разбить на две строки? Подскажите пожалуйста. procedure TForm9.N11Click(Sender: TObject); ...

Разделить на три блока страничку
Всем привет. Не совсем еще понимаю, как правильно сделать. Подскажите пожалуйста,как разделить страничку на три блока. Сайт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru