Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Данные из запроса вставить в таблицу / 25 сообщений из 29, страница 1 из 2
20.11.2014, 17:27
    #38812244
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Здравствуйте друзья. В php я не силен прошу помочь разобраться.

Необходимо загнать в таблицу:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<table width="600">
  <tr>
    <th bgcolor="silver">&nbsp;</th>
    <th bgcolor="silver">Surname</th>
    <th bgcolor="silver">Name</th>
    <th bgcolor="silver">Website</th>
    <th bgcolor="silver">EMail</th>
  </tr>
  <tr>
    <th bgcolor="silver">0</th>
    <td>Bakken</td>
    <td>Stig</td>
    <td>n/a</td>
    <td>stig@example.com<;/td>
  </tr>
  <tr>
    <th bgcolor="silver">1</th>
    <td bgcolor="red">Merz</td>
    <td bgcolor="red">Alexander</td>
    <td bgcolor="red">alex.example.com</td>
    <td bgcolor="red">alex@example.com<;/td>
  </tr>
  <tr>
    <th bgcolor="silver">2</th>
    <td>Daniel</td>
    <td>Adam</td>
    <td>n/a</td>
    <td>n/a</td>
  </tr>
</table>



данные этого запроса:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
$db = new SQLite3("STBALANS.DB");
$results = $db->query("SELECT STSUM_ID, STSUM_NUMBER, STSUM_BALANS, STSUM_DATE  FROM ST_SUM_BALANS;");

 while ($row = $results->fetchArray()) {

  echo $row['STSUM_NUMBER'];

}
...
Рейтинг: 0 / 0
20.11.2014, 17:45
    #38812277
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
куда именно загнать? в таблице одни поля, в запросе другие. Опишите нормально задачу
...
Рейтинг: 0 / 0
20.11.2014, 18:50
    #38812371
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

Ну так делай по аналогии:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
print("<table>");  // таблица + заголовок
print("<tr><td> Заголовок стобца таблицы 1</td>...<td> Заголовок стобца таблицы NNN</td></tr>");

$db = new SQLite3("STBALANS.DB");
$results = $db->query("SELECT STSUM_ID, STSUM_NUMBER, STSUM_BALANS, STSUM_DATE  FROM ST_SUM_BALANS;");

 while ($row = $results->fetchArray()) {
  print("<tr><td>$row['STSUM_NUMBER']</td><td>....Аналогичто другие поля ...</td></tr>");  // строка таблицы
}

print("</table>");  // закончили таблицу
...
Рейтинг: 0 / 0
20.11.2014, 21:36
    #38812505
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarlMaster, а как быть если стили всякие там захочу прикрутить?
Куда их вставить то?
Спасибо за ответ и за то что обратили внимание на мою просьбу!
...
Рейтинг: 0 / 0
20.11.2014, 21:49
    #38812513
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
В таблицу будут выгружаться данные о номерах абонентов сотовых операторов МТС, Beeline, MegaFon, соответственно хотел бы для наглядности подсвечивать строки таблицы в цвета этих операторов (красным, желтым, зеленым) или рядом с номером (или в отдельной колонке) отображать иконку того или иного оператора сотовой связи.
Как такое реализовать?
...
Рейтинг: 0 / 0
21.11.2014, 00:50
    #38812587
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

Код: php
1.
2.
3.
   print('<script language="javascript" src="calendar/calendar.js"></script>
           <link href="calendar/calendar.css" rel="stylesheet" type="text/css">
           <link href="common/style.css" rel="stylesheet" type="text/css">');



В этих строках для страницы я включил скрипты для календаря и CSS для календаря и страницы... Почитай плиз доки.
...
Рейтинг: 0 / 0
21.11.2014, 00:52
    #38812588
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

У тега <TD> есть атрибут bgcolor .

Например
Код: html
1.
<TD BDCOLOR=silver>Text</TD> 

выведет Text на сером фоне.
...
Рейтинг: 0 / 0
21.11.2014, 00:53
    #38812589
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarkMaster,

Поправка <TD BGCOLOR=
...
Рейтинг: 0 / 0
21.11.2014, 08:18
    #38812664
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Понял, спасибо.
...
Рейтинг: 0 / 0
21.11.2014, 08:23
    #38812668
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarkMasterАсланали,

У тега <TD> есть атрибут bgcolor .

Например
Код: html
1.
<TD BDCOLOR=silver>Text</TD> 


выведет Text на сером фоне.
То есть если завтра заказчик скажет, что ячейки в таблицах должны быть синие ты будешь BGCOLOR по проекту искать?
CSS, видимо, идиоты придумали.
...
Рейтинг: 0 / 0
21.11.2014, 10:35
    #38812804
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
FishHook,

С знаниями TC - он много чего искать будет, если не знает, как стили подключить и таблицу вывести. О самом CSS знания наверное еще менее скудные. Так что пусть руку набивает ;)
...
Рейтинг: 0 / 0
21.11.2014, 11:49
    #38812895
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarkMaster,

пусть сразу учится как правильно, а не как проще
...
Рейтинг: 0 / 0
21.11.2014, 12:50
    #38813062
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarkMasterFishHook,

С знаниями TC - он много чего искать будет, если не знает, как стили подключить и таблицу вывести. О самом CSS знания наверное еще менее скудные. Так что пусть руку набивает ;)

Этот атрибут не поддерживается в HTML5. Зачем советовать юноше то, что у него скорее всего не заработает?
Чтобы потом получить вопрос "А какого же черта?"
...
Рейтинг: 0 / 0
21.11.2014, 16:15
    #38813400
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Сделал так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<?php

// Соединяемся с базой
$db = new SQLite3("STBALANS.DB");

// Выполняем запросна выбор информации
$results = $db->query("SELECT STSUM_NUMBER, STSUM_BALANS, STSUM_DATE  FROM ST_SUM_BALANS;");

print("<table width='600' align='center' class='hovertable'>"); // Заголовок таблицы

// Применяем стиль к нашей таблице
print ("<style type='text/css'> TD,TR{border: 1px solid black; text-align: center; padding: 4px;}
TH{background: #4285F4; height: 40px; vertical-align: bottom; padding: 0; color:#ffe;}  TABLE{border-collapse: collapse; background: #E3EEFC; border: 5px; font-size: 18px;}  </style>");

print("<tr><th>Номер оператора</th><th>Остаток на  балансе</th><th>Дата баланса</th></tr>");

 while ($row = $results->fetchArray()) {
      $number =$row['STSUM_NUMBER'];
      $balans = $row['STSUM_BALANS'];
      $date =$row['STSUM_DATE'];
      print "<tr><td><img src='/img/tel.png'/> $number </td><td><img src='/img/money.png'/> $balans  </td><td><img src='/img/calendar.png'/> $date  </td></tr>" ;  // Строка таблицы
}
print("</table>");  // Закончили таблицу

//Личная информация об авторе
print("<h4 align='center'>Сулейманов Арсен arsenumek@gmail.com<;/h4>");

?>


Получилось так
http://i.imgur.com/grZUjg5.jpg
...
Рейтинг: 0 / 0
21.11.2014, 16:17
    #38813402
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Теперь хотелось бы сделать чтоб так как описывал выше.
"отображать иконку того или иного оператора сотовой связи".
Как такое реализовать?
Спасибо друзья всем ответившим!
...
Рейтинг: 0 / 0
21.11.2014, 16:49
    #38813472
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

плохой вариант: каждый раз парсить номер, определять оператора по заготовленному массиву, присваивать класс (или выводить логотип)

хороший вариант: сделать флаг "operator" в таблице, по которому присваивать класс (или выводить логотип)
...
Рейтинг: 0 / 0
21.11.2014, 16:51
    #38813478
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

Асланали,

Включи в SQL запрос идентификатор оператора и от него отталкивайся.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 // открыли таблицу, выполнили запрос
 while (.....)   // тянем очередную строку данных
{
 ......
 $operatorid=$row['OPERATOR_ID'];

 print("<td> ...твои данные.. </td>"); 

 switch ($operator)
   {
    case 1   : { $imgname='operator_1.gif'; break; }
    ....
    case NN : { $imgname='operator_2.gif'; break; }
    default   : { $imgname='unknown.gif'; break;   }
   }
  $fullimage='../siteimages/'.$imgname;
  print("<td> <img src='$fullimage'></td>");
}
 // закрыли таблицу
...
Рейтинг: 0 / 0
21.11.2014, 16:58
    #38813491
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
вместо switch case лучше сделать массив, где ключом будет OPERATOR_ID а значением класс либо путь к картинке, тогда вот это полотно в цикле заменится на:

Код: php
1.
echo "<td> <img src=\"{$operator_list[$row['OPERATOR_ID']]}\"></td>";



а если подумать о будущем, то всю инфу по оператору (название, логотип, прочая лабуда) засунуть в базу и дергать всю нужную инфу одним запросом.
...
Рейтинг: 0 / 0
21.11.2014, 17:03
    #38813503
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Хорошие варианты друзья!
Буду пробовать.
...
Рейтинг: 0 / 0
23.11.2014, 00:32
    #38814261
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
$operatorid=$row['OPERATOR_ID'];
Это будет наименование оператора (megafon и тд) или?
Что такое /siteimages/ ?
...
Рейтинг: 0 / 0
23.11.2014, 01:27
    #38814270
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

Каталог с картинками.
...
Рейтинг: 0 / 0
23.11.2014, 09:11
    #38814293
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали$operatorid=$row['OPERATOR_ID'];
Это будет наименование оператора (megafon и тд) или?
Или код (988, 928 ...)?
...
Рейтинг: 0 / 0
23.11.2014, 20:44
    #38814559
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Асланали,

Ну откуда мы знаем, что в твоей базе будет - код или название? Тут телепатов нетути. Измени SQL запрос, которым ты вытаскиваешь данные, и смотри, что для тебя лучше - код/название или еще что.
...
Рейтинг: 0 / 0
23.11.2014, 20:45
    #38814560
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
DarkMaster,

Понял, уже делаю.
Согласен, глупость спросил.
Спасибо!
...
Рейтинг: 0 / 0
30.11.2014, 21:00
    #38820854
Асланали
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из запроса вставить в таблицу
Как данные из этой таблицы выгрузить теперь в xml или csv?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
print("<table class='spc' cellspacing='2' cellpadding='2' width='600' align='center'>"); // Заголовок таблицы

print("<tr>мои данные...</tr>");

 while ($row = $results->fetchArray()) {

       $operator = $row['STSUM_OPERATOR']; 
       $number = $row['STSUM_NUMBER'];
       $balans = $row['STSUM_BALANS'];
       $date = $row['STSUM_DATE']; 

      print "<tr><td> $operator </td><td> $number </td><td> $balans  </td><td> $date  </td></tr>" ;  // Строка таблицы
 }

print("</table>");  // Закончили таблицу
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Данные из запроса вставить в таблицу / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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