Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с выводом массива в таблицу 
:(
    Опции темы
hemp_smile
Дата 22.3.2008, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



Здравствуйте ! Возникла проблема. Есть таблица в базе , таблица следующего содержания id , currency_code , howmany , ondate . В колонке currency_code хранятся коды валют (EUR,USD и т.д.) , в howmany курс этой валюты , в ondate дата . Нужно достигруть следующего : вывести в html таблицу данные таким  образом , чтобы допустим  EUR выводилось в заголовке колонки, а под заголовком пошли курсы  . Заранее я не знаю какие и сколько валют затребует для отображения  пользователь.    Как сделать так чтобы скрипт сам генерировал таблицу с заголовками выбранных пользователем валют(естественно с курсом для это валюты под заголовком)? С нетерпением жду Ваших советов. И если Вас не затруднит , то и примеров smile

Это сообщение отредактировал(а) hemp_smile - 22.3.2008, 01:42
PM MAIL   Вверх
awers
Дата 22.3.2008, 03:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



hemp_smile, вообще это просьба сделать все за тебя. 

Таблица 

Код

CREATE TABLE `valute` (
`FK_ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FC_NAME` TEXT NOT NULL ,
`FN_PRICE` DOUBLE( 3, 4 ) NOT NULL
) ENGINE = MYISAM ;


И что то типа того:
Код

<?php
$connect = mysql_connect("localhost","root","pwd") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$query = mysql_query("select * from valute");
echo "<table width='100%'>";
while ($row = mysql_fetch_object($query)){
    echo "<tr><th>$row->FC_NAME</th><td>$row->FN_PRICE</td></tr>";
}
echo "</table>";
?>


Добавлено через 3 минуты и 50 секунд
Уж простите уважаемые любители критики, но писать за кого-то, да еще и на 5+ это слишком )
PM MAIL WWW ICQ Skype   Вверх
hemp_smile
Дата 22.3.2008, 13:55 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



Уважаемый awers! Либо я не правильно поставил вопрос , либо вы не правильно его поняли. В результате выполнения Вашего кода мы получаем следующее : Код валюты выводится выводится столько раз сколько существует записей в таблице с таким кодом . А мне нужно чтобы код валюты выводился 1 раз в заголовке колонки , а строки в этой колонке заполнялись курсом для этой валюты.  

Это сообщение отредактировал(а) hemp_smile - 22.3.2008, 14:00
PM MAIL   Вверх
Fortop
Дата 22.3.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Тебе пример привели.
Делаешь просто два запроса. 1й на название валюты
второй в цикле - на сами курсы

Добавлено через 1 минуту и 17 секунд
Или если речь идет всего лишь об одном курсе - то думаю переделать пример - не составит для тебя труда


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
hemp_smile
Дата 22.3.2008, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



Fortop . Если бы я знал как это сделать я бы наверное и не обращался за помощью.Не могли бы Вы, если Вас это не затруднит, привести пример кода ?  
PM MAIL   Вверх
awers
Дата 22.3.2008, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



hemp_smile, прости что сразу не сделал все как ты хотел. Была надежда что есть желание научиться.
Код

<?php
$connect = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("stk") or die(mysql_error());

$query = mysql_query("select * from valute group by FC_NAME order by FK_ID");
$array = array();
echo "<table border='1'><tr>";
while ($row = mysql_fetch_object($query)){
    echo "<td>Валюта $row->FC_NAME</td>";
    $array[] = $row->FN_PRICE;
}
echo "</tr><tr>";
foreach ($array as $value) echo "<td>Курс: $value</td>";
echo "</tr></table>";
?>


Добавлено через 3 минуты и 20 секунд
hemp_smile, было очень приятно видеть благодарность

Это сообщение отредактировал(а) awers - 22.3.2008, 23:13
PM MAIL WWW ICQ Skype   Вверх
hemp_smile
Дата 23.3.2008, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



awers Спасибо Вам огромное!! И прошу простить меня  за то что не выразил благодарности в предыдущий раз .Но проблема всё ещё остаётся проблемой  smile  (ну по крайней мере для меня  smile ) . При применении приведённого примера мы получаем html таблицу с количеством колонок равным количеству записей в таблице БД, удовлетворяющих нашему запросу. А нужно чтобы код валюты выводился 1 раз в заголовке колонки , а строки в этой же колонке заполнялись курсами для этой валюты.Прошу простить меня за назойливость. И в очередной раз хочу сказать всем спасибо за советы и приведённые примеры, и за те которые (я надеюсь  smile ) будут приведены ! smile 
PM MAIL   Вверх
awers
Дата 23.3.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



hemp_smile, Вы можете привести пример? может в paint`e нарисовать или на сайте каком? никак немогу понять что конкретно надо
PM MAIL WWW ICQ Skype   Вверх
hemp_smile
Дата 23.3.2008, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



Спасибо за то что  всё ещё пытаетесь мне помочь ! smile Вот рисунок  с примером 

Это сообщение отредактировал(а) hemp_smile - 23.3.2008, 00:43

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  vot.JPG 33,17 Kb
PM MAIL   Вверх
awers
Дата 23.3.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



hemp_smile, начнем с того что нецелисообразно хранить такие данные в одной таблице. во вторых это уже не малая работа, которая все-же стоит денег.
PM MAIL WWW ICQ Skype   Вверх
hemp_smile
Дата 23.3.2008, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



2awers 

Спасибо!Вашу позицию я понял.  Извените за беспокойство. Буду мучаться сам  
PM MAIL   Вверх
awers
Дата 23.3.2008, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



hemp_smile, это не позиция, это другой раздел форума
PM MAIL WWW ICQ Skype   Вверх
Fortop
Дата 23.3.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



awers
Ну почему же нецелесообразно? Можно и в одной. Более того, может быть удобно.

Только для этого в таблицу нужно ввести поле даты
Код

CREATE TABLE `valute` (
`FK_ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FK_DATE` TIMESTAMP NOT NULL,
`FC_NAME` TEXT NOT NULL ,
`FN_PRICE` DOUBLE( 3, 4 ) NOT NULL
) ENGINE = MYISAM ;


Тогда достаточно просто можно будет сформировать дерево с датой и именем валюты в узлах.
Дата
---Валюта 1
------Курс
---Валюта 2
------Курс
---Валюта 3
------Курс



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
hemp_smile
Дата 23.3.2008, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.3.2008

Репутация: нет
Всего: нет



awers Если Вас не затруднит, скажите пожалуйста о каком именно разделе речь
PM MAIL   Вверх
awers
Дата 23.3.2008, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Fortop, если к примеру будет 4000 дней, 30 валют, то получается что 119970 записей "названия" валюты захламляют базу

Добавлено через 1 минуту и 3 секунды
hemp_smile, я несмогу найти, у меня выключены все разделы кроме пхп. А вообще посмотри в шапке сайта "Запросы" со знаком бакса (там можно и нахаляву попросить)
PM MAIL WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0916 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.