Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
 
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
1

Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок

30.11.2017, 07:26. Просмотров 363. Ответов 24
Метки нет (Все метки)

PHPHTML
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
require_once('includes/auth.php');
//header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/html; charset=UTF-8');
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
$content1 = ''; $i1 = 0; 
$rs = ( "
USE CONTROLS
declare @idstudent int 
 
set @idstudent=56070
 
select 
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (
select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','пз')
) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream,1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu) 
 
left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType 
      and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
      and adt.GroupNumber=adsr.GroupNumber
      and adt.SummerYear=adsr.SummerSemesterYear
 
left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts
 
left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
  join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
  join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
  join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
  join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
  and cad.IDControlType=ct.IDControlType
  and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG.IDGroop),CP.IDDiscipline,1,3,0)
  ) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord
 
  
left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser
" );
file_put_contents('log.txt','NO DATA '.$rs);
    
while ($r = mssql_fetch_assoc($rs)){
        $content1 .= '<tr><td align="center">'.$r['Semester'].'</td><td>'.$r['ChairShortName'].'</td><td align="center">'.$r['DisciplineName'].'</td><td>'.$r['TeacherNameShort'].'</td><td align="center">'.$r['Cycle'].'</td><td align="center">'.$r['Credits'].'</td><td align="center">'.$r['NoteLast'].'</td></tr>';
        $i1++;  
}   
//$content1 .= '<tr><td colspan="4"><b><i>Èòîãî</i></b></td><td align="right">'.$i1.' ГЇГ«Г*Г*(îâ)</td><td>'.$w.' Г·</td><td>'.$v.' Г·</td><td>'.$c.' Г·</td></tr>'; 
 
 
?><!DOCTYPE html>
<html>
<head>
<style>
body { font-size:14px; }
</style>
</head>
<body>
    <center>Академическая разница<br/>
    на <?php echo date("d.m.Y");?> г.</center><br/>
    <table align="center" border="1" cellspacing=0 cellpadding=2>
    <tr><th>Семестр</th><th>Кафедра</th><th>Дисциплина</th><th>Преподаватель</th><th>Цикл</th><th>Кредиты</th><th>Оценка</th><th>ÎÄÇ</th></tr>
    <?php echo $content1; ?>
    </table>
    <hr/>
</body>
</html>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2017, 07:26
Ответы с готовыми решениями:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку &quot;При выполнении скрипта возникла ошибка....

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Добрый день. у меня возникла такая вот ошибка &quot;При выполнении скрипта возникла...

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Подскажите, как исправить эту ошибку &quot;При выполнении скрипта возникла ошибка....

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Всем доброго времени суток. Никогда не работал с 1С &quot;Битриксом&quot;. Всякие вещи,...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import...

24
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 07:33 2
Вообще ничего не выводит? Тогда посмотрите: PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 07:38  [ТС] 3
Выводит только заголовок таблицы и все а данные не выводит
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 07:39  [ТС] 4
Вот вывод в браузере
0
Миниатюры
Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок  
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 07:57 5
Вывод ошибок включите, они явно должны быть, потому что:
1) Нет подключения к базе (хотя, возможно, оно в includes/auth.php).
2) В $rs у Вас просто строка, а Вы её передаёте как ресурс в mssql_fetch_assoc.
Надо сначала делать запрос с помощью mssql_query.

Само собой, база с таблицами, участвующими в запросе, должны существовать.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:09  [ТС] 6
<?php
require_once('includes/auth.php');
require_once('includes/config.php');
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/html; charset=UTF-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);

$db = new MSSQL(MSSQL_HOST, MSSQL_NAME, MSSQL_USER, MSSQL_PSWD);

///////////////////////////////////////////////////////////////////////////////////////////////////

$content1 = ''; $i1 = 0;
$rs = $db->query( "
USE CONTROLS
declare @idstudent int

set @idstudent=56070

select
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (
select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','пз')
) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream, 1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu)

left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType
and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
and adt.GroupNumber=adsr.GroupNumber
and adt.SummerYear=adsr.SummerSemesterYear

left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts

left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
and cad.IDControlType=ct.IDControlType
and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG. IDGroop),CP.IDDiscipline,1,3,0)
) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord


left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser
" );
//
file_put_contents('log.txt','NO DATA '.$rs);
//die('[]');
//$selectall=mssql_query($rs, $connect);
while($r = @sqlsrv_fetch_array($rs)) {
$content1 .= '<tr><td align="center">'.$r['Semester'].'</td><td>'.$r['ChairShortName'].'</td><td align="center">'.$r['DisciplineName'].'</td><td>'.$r['TeacherNameShort'].'</td><td align="center">'.$r['Cycle'].'</td><td align="center">'.$r['Credits'].'</td><td align="center">'.$r['NoteLast'].'</td></tr>';
$i1++;
}
//file_put_contents('log.txt','NO DATA '.$rs);
//die('[]');
//$content1 .= '<tr><td colspan="4"><b><i>Èòîãî</i></b></td><td align="right">'.$i1.' ïëàí(îâ)</td><td>'.$w.' ÷</td><td>'.$v.' ÷</td><td>'.$c.' ÷</td></tr>';


?><!DOCTYPE html>
<html>
<head>
<style>
body { font-size:14px; }
</style>
</head>
<body>
<center>Академическая разница<br/>
на <?php echo date("d.m.Y");?> г.</center><br/>
<table align="center" border="1" cellspacing=0 cellpadding=2>
<tr><th>Семестр</th><th>Кафедра</th><th>Дисциплина</th><th>Преподаватель</th><th>Цикл</th><th>Кредиты</th><th>Оценка</th></tr>
<?php echo $content1; ?>
</table>
<hr/>
</body>
</html>

Добавлено через 41 секунду
Вот переделал немного

Добавлено через 13 секунд
Вот переделал немного
0
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 08:19 7
Подключайтесь с помощью PDO лучше. Класса MSSQL нет в PHP, насколько мне известно.
И потом, все данные константы (MSSQL_HOST, MSSQL_NAME, MSSQL_USER, MSSQL_PSWD) у Вас объявлены?
Сервер MSSQL настроен и запущен?
База и таблицы в ней есть?

Я проверять скрипт не могу, у меня нет ни сервера MSSQL, ни таблиц с базой.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:25  [ТС] 8
да сервер работает переменные объявлены в config.php запрос выполняет в management studio быстро и выводит данные а в php не выводит
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:27  [ТС] 9
вот результат запроса
0
Миниатюры
Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок  
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:32  [ТС] 10
А как через PDO подключаться?
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:37  [ТС] 11
не тот скрин прикрепил
0
Миниатюры
Вывод данных из MS SQL server. При выполнении Скрипта ничего не выводит и исполняется без ошибок  
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 08:40 12
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
вот результат запроса
Для начала надо сделать так, чтобы запрос выполнялся нормально без PHP. Как начнёт нормально работать, можно на PHP перенести. Сейчас там с ошибками же выполняется.
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
А как через PDO подключаться?
http://php.net/manual/ru/pdo.construct.php
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:43  [ТС] 13
А в log.txt выводит следующее Resource id #11

Добавлено через 42 секунды
я скрин перепутал

Добавлено через 39 секунд
запрос правильно выполняется
0
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 08:48 14
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
не тот скрин прикрепил
Запрос работает, хорошо.

Через PDO подключаться так:
PHP
1
$db = new PDO("sqlsrv:Server=имя_сервера;Database=имя_базы_данных", "имя_пользователя", "пароль");
Добавлено через 2 минуты
Цитата Сообщение от Lyubimov_sanya Посмотреть сообщение
А в log.txt выводит следующее Resource id #11
Значит запрос выполняется.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 08:54  [ТС] 15
Подключил PDO, но все равно не работает
0
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 09:15 16
Код ещё раз полностью приведите.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 10:37  [ТС] 17
<?php
//require_once('includes/auth.php');
//require_once('includes/config.php');
//header('Cache-Control: no-cache, must-revalidate');
//header('Content-type: text/html; charset=UTF-8');
//error_reporting(E_ALL);
//ini_set('display_errors', 1);

$db = new PDO("sqlsrv:Server=ISNKZU2; Database=Controls", "wts-isnkzu", "wts-isnkzu");

///////////////////////////////////////////////////////////////////////////////////////////////////

$sql = ("USE CONTROLS
declare @idstudent int

set @idstudent=56070

select
cp.Semester, c.ChairShortName, dn.DisciplineName + ISNULL('('+dnLic.DisciplineName+')','') DisciplineName, u.NameShort TeacherNameShort, d.Cycle, NKZUPublic.dbo.get_credits(cp.iddiscipline,cp.semester,ct.idcontroltype) Credits, NoteLast
from (select * from Controls.dbo.Notes where IDStudent=@idstudent and NoteLast not in ('0','3','4','5','пз')) n
join Controls.dbo.ControlsForGroups cfg on cfg.IDControlsForGroups=n.IDControlsForGroup
join NKZUPublic.dbo.Groups g on g.IDGroup=cfg.IDGroop
join Controls.dbo.ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.ControlTypes ct on ct.ControlTypeName=cp.ControlTypeName
join NKZUPublic.dbo.Disciplines d on d.IDDiscipline=cp.IDDiscipline
left join C_AD_StatementRecords adsr on adsr.IDNote=n.IDNote
join NKZUPublic.dbo.DisciplinesName dn on dn.IDDisciplineName=NKZUPublic.dbo.get_disciplines_for_group(cfg.idgroop, cp.iddiscipline,1,3,0)
left join NKZUPublic.dbo.DisciplinesName dnLic on dnLic.IDDisciplineName=adsr.iddisciplinenamelic
join NKZUPublic.dbo.Chairs c on c.IDChair=SchoolLoad.dbo.GetChairForLoad(nkzupublic.dbo.get_idchair_for_disciplinename_for_lplan(cp.iddiscipline,stream, 1),isnull(dnLic.iddisciplinename,dn.iddisciplinename),islangRu)

left join Controls.dbo.C_AcademicDebtsTeacher adt on adt.IDControlType=ct.IDControlType
and adt.IDDisciplineName=ISNULL(dnlic.iddisciplinename,dn.iddisciplinename)
and adt.GroupNumber=adsr.GroupNumber
and adt.SummerYear=adsr.SummerSemesterYear

left join Controls.dbo.C_AcademicDebts cad on cad.IDDebtStatementRecord=adsr.IDDebtStatementRecord
left join Controls.dbo.C_Directions cd on cd.IDAcademicDebts=cad.IDAcademicDebts

left join (select cfg.IDTeacher, cad.IDDebtStatementRecord from Controls.dbo.ControlsForGroups cfg
join ControlsPlan cp on cp.IDControlsPlan=cfg.IDControlsPlan
join NKZUPublic.dbo.Lplans lp on lp.idlplan=cp.idlplan
join NKZUPublic.dbo.ControlTypes ct on cp.ControlTypeName=ct.ControlTypeName
join (select * from C_AcademicDebts where IDStudent=@idstudent ) cad on cfg.IDGroop=cad.IDGroupLic and cp.Semester=dbo.c_sem(SummerSemesterYear,lp.YearBegin,SemesterLic)
and cad.IDControlType=ct.IDControlType
and isnull(cad.IDDisciplineNameLic,cad.IDDisciplineName)=nkzupublic.dbo.get_disciplines_for_group(isnull(cad.idgrouplic,CFG. IDGroop),CP.IDDiscipline,1,3,0)
) cfgTch on cfgTch.IDDebtStatementRecord=adsr.IDDebtStatementRecord


left join NKZUPublic.dbo.Teachers t on t.IDTeacher=ISNULL(cd.idteacher, isnull(cfgTch.IDTeacher, adt.idteacher))
left join NKZUPublic.dbo.Users u on u.IDUser=t.IDUser");
$stmt = $db->prepare($sql);
$stmt->execute();
while($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
file_put_contents('log.txt','RUN '.$result);
echo $result['']."<br/>";
}
//file_put_contents('log.txt','RUN '.$sth);
//print("Извлечение всех оставшихся строк результирующего набора:\n");
//$result = $sth->fetchAll();
//print_r($rowset);

?>


Ничего не выводит не могу понять почему
0
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 10:45 18
PHP
1
2
error_reporting(E_ALL);
ini_set('display_errors', 1);
Зря закомментировали.
Если предположить, что данные в DSN прописаны верно, то ошибка может быть только тут:
PHP
1
echo $result['']."<br/>";
Вы не указали ключ из массива $result, значение которого нужно отобразить.
0
Lyubimov_sanya
0 / 0 / 1
Регистрация: 22.10.2013
Сообщений: 34
30.11.2017, 10:52  [ТС] 19
я могу несколько ключей вывести? Просто у меня 7 столбцов в таблице

Добавлено через 1 минуту
раскомментировал

error_reporting(E_ALL);
ini_set('display_errors', 1);

тоже пустое окно выводит

Добавлено через 1 минуту
А могу я в подключении PDO не указывать базу данных так как у меня данные из 2 баз берутся в запросе
0
Para bellum
Эксперт PHP
4187 / 3114 / 1010
Регистрация: 06.01.2011
Сообщений: 9,091
30.11.2017, 10:52 20
Вывести можно, перечисляя так:
PHP
1
2
$result['ключ 1'];
$result['ключ 2'];
Т.е. каждый раз обращаясь к $result, указывая нужный ключ.
0
30.11.2017, 10:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2017, 10:52

Ошибка при выполнении SQL скрипта
Здравствуйте. При выполнении скрипта возникает ошибка ERROR 1005 (HY000) at...

Стал конкретно тормозить sql server при выполнении запросов
Привет всем. Ситуация следующая: стоит Microsoft SQL Server 2008 R2 (SP1) -...

Не выводит ничего. Пишет ошибок нет. Проверьте пож. код
Заранее Спасибо! =) Это мой первый код, я новичок в этой сфере. unit Unit1;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru