powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) массивы
25 сообщений из 29, страница 1 из 2
(PHP&Oracle) массивы
    #33164547
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите начинающему, пжлста. есть запрос, который выводит данные вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 1   a    3 
 2   a    53 
 3   a    6 
 1   b    88 
 2   b    21 
 3   b    54 
 1   с    32 
 1   d    4 
как сделать в php вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
       1     2     3   

a     3    53     6 
b    88   21     54 
с    32   -    -
d    4     -    -

...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33164908
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r@dik

r> Помогите начинающему, пжлста. есть запрос, который выводит данные вот
r> так: 1 a 3
r> 2 a 53
r> 3 a 6
r> 1 b 88
r> 2 b 21
r> 3 b 54
r> 1 с 32
r> 1 d 4

Конечно можно и из такого построить... но не лучше ли модифицировать запрос и выводить данные построчно?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33164909
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос модифицировать не получится, надо именно из такого вида вывести
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33164950
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так работа-то чисто техническая, пробежаться по массиву построчно и построить на его основе другой, двумерный, в чём проблема-то?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33164957
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да алгоритм то я понимаю, а вот как его реализовать...
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165000
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как вы пытались сделать, и что именно не получилось?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165025
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала иду по первому столбцу, вывожу его как первую строку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$k =  0 ;
for ($i= 0 ; $i<$kol_zap; $i++) {
 if ($k<> $m[FIRST][$i]) {
 echo "</tr><tr>";
 echo "<td>".mb_convert_encoding($m['IMIA'][$i], "CP1251", "UTF-8")."</td>";
 $k = $m[FIRST][$i];
 }	
}
так же иду по второму столбцу и вывожу его в виде первого столбца, а как соответствующие значения вывести. Может будут какие другие идеи
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165069
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это запрос к БД, вы можете получать результат построчно с помощью *_fetch_array?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165092
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из запроса извлекаю так:
Код: plaintext
1.
2.
3.
4.
 $query = "---------";
$parsed = ociparse($db_con, $query);
ociexecute($parsed);
$kol_zap = ocifetchstatement($parsed, $m);
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165115
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то мне подсказывает, что сначала надо вектора определить.... выбрать уникальные значения столбцов и строк, потом сформировать
матрицу на их основе, ну а вывод дело третье...

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165137
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не забудьте отнормировать базис.
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165147
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlИ не забудьте отнормировать базис.
это как?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165168
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То была шутка. Видимо неудачная. Неважно.
Так повторю вопрос, почему бы не получать строки с помощью oci_fetch_array?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165245
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В oracle только такая функция, на сколько я знаю
OCIFetchStatement - извлекает все ряды результирующих данных в массив.
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165325
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http:////php.rinet.ru/manual/ru/function.oci-fetch-array.php
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165353
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта функция только в 5 версии работает? У меня 4.3.8, пишет Fatal error: Call to undefined function: oci_fetch_array()
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165355
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это?
http://php.rinet.ru/manual/ru/function.ora-fetch.php
ЗЫ. Вроде же http://// автоматом в ссылку превращался? Отключили?(
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165410
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, тоже самое пишет, шо делать?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165426
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в phpinfo() ?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165465
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlА что в phpinfo() ?
PHP Version 4.3.8
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165502
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всё?)
Собственно, меня интересовало, какие модули подключены.
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165513
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что именно? Какие разделы?
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165542
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ora, Oci
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165557
r@dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oci8
OCI8 Support enabled
Oracle Version 9.2
Compile-time ORACLE_HOME /OraHome
Libraries Used no value
...
Рейтинг: 0 / 0
(PHP&Oracle) массивы
    #33165565
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это-то работает?
ocifetch
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) массивы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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