powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В скобках вывести значение соседнего поля
5 сообщений из 5, страница 1 из 1
В скобках вывести значение соседнего поля
    #39450102
Иван88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть таблица, которая включает в себя много полей.
Некоторые из них: lastname, name, street1, distance1, street2, distance2

Требуется вывести данные в виде: lastname, name, street1 (distance1), street2 (distance2).
Т.е. чтобы выводилось имя человека, его фамилия, его первая улица + сразу же в скобках расстояние от этой улицы (т.е. внутри той же <td>). Ну и аналогично со второй улицей.

Пример: Иван Иванов, Московская (13), Саратовская (14).

Да, я понимаю, что по-хорошему нужно бы нормализовать таблицу, но всё-таки...

Как можно реализовать это с имеющейся таблицей?

У меня есть реализация только вывода имеющийся таблицы:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$query = 'SELECT lastname, name, street1, street2  FROM `table_name`';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}



Полагаю где-то тут можно сделать проверку на названия поля.
И если оно = street1, то открыть ещё соединение с базой данных и получить поле distance1.

Заранее благодарен.
...
Рейтинг: 0 / 0
В скобках вывести значение соседнего поля
    #39450135
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО foreach тут лишний. Есть смысл построить шаблон в контексте строки целиком.

Иван88И если оно = street1, то открыть ещё соединение с базой данных и получить поле distance1.Почему нельзя получить дистанции сразу в одном запросе?
...
Рейтинг: 0 / 0
В скобках вывести значение соседнего поля
    #39450157
Иван88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
спасибо за ответ.

получилось так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
while($row = mysql_fetch_array($result)){
	echo "<tr>";
		echo '<td>'.$row['lastname'].'</td>';
		echo '<td>'.$row['name'].'</td>';
		echo '<td>'.$row['street1'].' ('.$row['distance1'].') </td>';
		echo '<td>'.$row['street2'].' ('.$row['distance2'].') </td>';
	echo "</tr>";
}



Правда у меня почему-то <thead> и <tbody> не выровнены относительно друг друга, но с этим позже разберусь, думаю.

Ещё раз спасибо! :)
...
Рейтинг: 0 / 0
В скобках вывести значение соседнего поля
    #39450179
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван88,

В глазах от такого кода не рябит? Если что, echo умеет понимать множество параметров через запятую. Ещё удобнее и нагляднее для подобных шаблонов использовать формат heredoc.
...
Рейтинг: 0 / 0
В скобках вывести значение соседнего поля
    #39450862
Иван88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

робит.
Но я не PHP-программист.
Мне нужно лишь было собрать небольшое WEB-приложение.

Спасибо за информацию. Ознакомлюсь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / В скобках вывести значение соседнего поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]