Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256

LEFT JOIN

03.07.2013, 20:41. Показов 1391. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две таблицы. Нужно взять из таблицы img (id), затем из таблицы comments (img_id = id), делаю так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  $query5 = mysql_query("
  
  SELECT id FROM img
LEFT JOIN comments ON id = img_id
 ORDER BY id DESC
  
  
  ");
 
echo "<br/>";
 
while ($b5= @mysql_fetch_assoc($query5)) {
 
    echo $row['comment'];
    }
Ничего не выводит
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2013, 20:41
Ответы с готовыми решениями:

LEFT JOIN
Здравствуйте, очень нужна помощь. Есть две таблицы: Первая : 'id' 'title' 'id_area' 'address' 'tel'

Join left
подскажите как правильно одним запросом через join left вытянуть определенные записи с разных таблиц по общему полю допустим `name`?

LEFT JOIN (?)
Привет! Такая ситуация: В столбце «color» данные повторяются (например, 10 разных цветов). Раньше, когда я только начинал учить...

19
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 21:11
Цитата Сообщение от epog333 Посмотреть сообщение
Ничего не выводит
А Вы чаще пользуйтесь подавлением ошибок с помощью @, у Вам вообще не когда не чего выводить не будет


PHP
1
2
3
4
5
6
7
8
9
10
11
12
$query5 = mysql_query("SELECT `id` FROM `img` `i`
    LEFT JOIN `comments` `c` ON `i`.`id` = `c`.`img_id`
    ORDER BY `i`.`id` DESC ");
 
echo "<br/>";
 
if ($query5 === false)
    echo mysql_error();
 
while ($row = mysql_fetch_assoc($query5)) {
    echo $row['id'];
}
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 21:38  [ТС]
DrobyshevAlex, Column 'id' in field list is ambiguous
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

Колонка есть такая!
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 21:41
Цитата Сообщение от epog333 Посмотреть сообщение
Колонка есть такая!
Если не знаете англиский, то хотя бы в гугле переведите
Там написано что она есть, и не одна

MySQL
1
select `c`.`id`
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 21:45  [ТС]
DrobyshevAlex, Что с этим кодом сделать?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 21:46
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$query5 = mysql_query("SELECT `c`.`id` FROM `img` `i`
    LEFT JOIN `comments` `c` ON `i`.`id` = `c`.`img_id`
    ORDER BY `i`.`id` DESC ");
 
echo "<br/>";
 
if ($query5 === false)
    echo mysql_error();
 
while ($row = mysql_fetch_assoc($query5)) {
    echo $row['id'];
}
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 21:54  [ТС]
DrobyshevAlex, Чот не то выводится
32




26
29
30
27






24
25
19

23
20
21
22
31
16
18
17
Миниатюры
LEFT JOIN  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.07.2013, 21:59
Цитата Сообщение от epog333 Посмотреть сообщение
Чот не то выводится
А это точно таблица img , а не comments на скрине?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 22:02
Как не то, выводятся ID. А Вы уже что нужно выводите. Вы в первом примере выбирали только ID я его за основу и взял)
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:04  [ТС]
KOPOJI, comments, вот img
Видать я с последовательностью напутал
Миниатюры
LEFT JOIN  
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:04  [ТС]
Просто мне надо выводить комментарии к моим изображениям всем...
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 22:06
Я же написал, добавьте поля который вам нужно.
В запрос и в вывод.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.07.2013, 22:07
SQL
1
SELECT `c`.`id` FROM
SQL
1
SELECT * FROM
PHP
1
echo $row['id'];
PHP
1
var_dump($row);echo '<br>';
правда, поля img и date у вас "превратятся" в одно, но можно сразу сказать, так или не так выбирает..
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:09  [ТС]
KOPOJI,
Затаился
array(8) { ["id"]=> string(2) "32" ["img"]=> string(12) "30,03,13.jpg" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-03 11:54:44" ["img_id"]=> string(3) "112" ["comment"]=> string(17) " Затаился" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }

array(8) { ["id"]=> NULL ["img"]=> string(35) "tumblr_mmp19txjFg1ruew7ho1_1280.jpg " ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(38) "tumblr_mfue476YIA1ruew7ho1_r1_1280. jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(39) "tumblr_mmyb34SEsT1ruew7ho1_500h (1).jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(35) "tumblr_mjr9ciIHgK1ruew7ho1_1280.jpg " ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }
Хорошее время <censored> было!
array(8) { ["id"]=> string(2) "26" ["img"]=> string(15) "RMTvVcis9jE.jpg" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-02 22:30:47" ["img_id"]=> string(3) "106" ["comment"]=> string(47) " Хорошее время <censored> было!" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Обычное летнее утро
array(8) { ["id"]=> string(2) "29" ["img"]=> string(15) "RMTvVcis9jE.jpg" ["author"]=> string(9) "HanpiDada" ["date"]=> string(19) "2013-07-02 22:48:15" ["img_id"]=> string(3) "106" ["comment"]=> string(37) " Обычное летнее утро" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
мило
array(8) { ["id"]=> string(2) "30" ["img"]=> string(15) "RMTvVcis9jE.jpg" ["author"]=> string(10) "sencksenck" ["date"]=> string(19) "2013-07-03 00:11:10" ["img_id"]=> string(3) "106" ["comment"]=> string(8) "мило" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
ushak
array(8) { ["id"]=> string(2) "27" ["img"]=> string(15) "T1aFi-31XR0.jpg" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-02 22:31:19" ["img_id"]=> string(3) "105" ["comment"]=> string(6) " ushak" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }

array(8) { ["id"]=> NULL ["img"]=> string(15) "T-JAKwhMJ9E.jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(12) "DSC_0338.JPG" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(12) "IMG_0647.jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(5) "4.JPG" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(5) "7.jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }

array(8) { ["id"]=> NULL ["img"]=> string(5) "6.JPG" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }
опасно
array(8) { ["id"]=> string(2) "24" ["img"]=> string(12) "SAM_7806.JPG" ["author"]=> string(5) "onek1" ["date"]=> string(19) "2013-07-02 14:35:57" ["img_id"]=> string(2) "94" ["comment"]=> string(13) " опасно" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Ты о чём?
array(8) { ["id"]=> string(2) "25" ["img"]=> string(12) "SAM_7806.JPG" ["author"]=> string(13) "AmetAmetovich" ["date"]=> string(19) "2013-07-02 14:41:17" ["img_id"]=> string(2) "94" ["comment"]=> string(16) " Ты о чём?" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Ловил, помню)
array(8) { ["id"]=> string(2) "19" ["img"]=> string(15) "Kimlnn3LNLs.jpg" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-02 06:57:15" ["img_id"]=> string(2) "93" ["comment"]=> string(24) " Ловил, помню)" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }

array(8) { ["id"]=> NULL ["img"]=> string(23) "IMG_20121125_151250.jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }
Нормал, только низковато для крытого)
array(8) { ["id"]=> string(2) "23" ["img"]=> string(15) "HLPEf2251mU.jpg" ["author"]=> string(14) "Moses&Taps" ["date"]=> string(19) "2013-07-02 12:05:13" ["img_id"]=> string(2) "91" ["comment"]=> string(69) " Нормал, только низковато для крытого)" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Чото твцшное есть
array(8) { ["id"]=> string(2) "20" ["img"]=> string(15) "D8Snhv6Tbuc.jpg" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-02 09:24:36" ["img_id"]=> string(2) "90" ["comment"]=> string(33) " Чото твцшное есть" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
ТВЦ - учителя просто, вот ребята у них и учатся)
array(8) { ["id"]=> string(2) "21" ["img"]=> string(15) "D8Snhv6Tbuc.jpg" ["author"]=> string(14) "Moses&Taps" ["date"]=> string(19) "2013-07-02 12:01:07" ["img_id"]=> string(2) "90" ["comment"]=> string(85) " ТВЦ - учителя просто, вот ребята у них и учатся)" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Влад, а прикинь, что это Ребус или Тоск, только они буквы поменяли и на фишки забили?)
array(8) { ["id"]=> string(2) "22" ["img"]=> string(15) "D8Snhv6Tbuc.jpg" ["author"]=> string(14) "Moses&Taps" ["date"]=> string(19) "2013-07-02 12:02:53" ["img_id"]=> string(2) "90" ["comment"]=> string(153) " Влад, а прикинь, что это Ребус или Тоск, только они буквы поменяли и на фишки забили?)" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
мосес, ребусэто крю
array(8) { ["id"]=> string(2) "31" ["img"]=> string(15) "D8Snhv6Tbuc.jpg" ["author"]=> string(10) "sencksenck" ["date"]=> string(19) "2013-07-03 00:12:42" ["img_id"]=> string(2) "90" ["comment"]=> string(36) " мосес, ребусэто крю" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
Цвета царско подобрал!
array(8) { ["id"]=> string(2) "16" ["img"]=> string(16) "26.04.13 (2).JPG" ["author"]=> string(7) "epog333" ["date"]=> string(19) "2013-07-01 20:45:24" ["img_id"]=> string(2) "86" ["comment"]=> string(42) " Цвета царско подобрал!" ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
да крут внатуре!
array(8) { ["id"]=> string(2) "18" ["img"]=> string(16) "26.04.13 (2).JPG" ["author"]=> string(7) "til_nws" ["date"]=> string(19) "2013-07-01 20:48:03" ["img_id"]=> string(2) "86" ["comment"]=> string(32) " да крут внатуре! " ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }
хорош!
array(8) { ["id"]=> string(2) "17" ["img"]=> string(12) "DSC_0229.JPG" ["author"]=> string(7) "til_nws" ["date"]=> string(19) "2013-07-01 20:47:34" ["img_id"]=> string(2) "85" ["comment"]=> string(14) " хорош! " ["to"]=> string(0) "" ["time"]=> string(19) "0000-00-00 00:00:00" }

array(8) { ["id"]=> NULL ["img"]=> string(12) "IMG_1102.jpg" ["author"]=> NULL ["date"]=> NULL ["img_id"]=> NULL ["comment"]=> NULL ["to"]=> NULL ["time"]=> NULL }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$query5 = mysql_query("SELECT * FROM `img` `i`
    LEFT JOIN `comments` `c` ON `i`.`id` = `c`.`img_id`
    ORDER BY `i`.`id` DESC ");
 
echo "<br/>";
 
if ($query5 === false)
    echo mysql_error();
 
while ($row = mysql_fetch_assoc($query5)) {
    echo $row['comment']."<br/>";
    var_dump($row);echo '<br>';
}
 
 
 
 
?>
Ой ой ой
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
03.07.2013, 22:09
Цитата Сообщение от KOPOJI Посмотреть сообщение
правда, поля img и date
Ну так просто не нужно вот так делать
Цитата Сообщение от KOPOJI Посмотреть сообщение
SELECT * FROM
и не превратятся
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:12  [ТС]
KOPOJI, А всё, выводит комменты!

Добавлено через 21 секунду
Щас ещё затестю кое что не фиксите тему

Добавлено через 2 минуты
Блин, получается вывелись все комменты к изображениям моих друзей и к моим изображениям... Как бы мне сделать, что бы вывелись все комменты к моим изображениям... Не могу понять эти выборки блин
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.07.2013, 22:39

Не по теме:

Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
не нужно вот так делать
это понятно :) В данном случае для проверки "работоспособности" эти поля и не нужны, это я написал на будущее.



Добавлено через 1 минуту
просто добавьте условие
SQL
1
WHERE `c`.`img_id` = YOUR_ID
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:46  [ТС]
KOPOJI, У меня две фотки, к одной из этих фоток соответственно один коммент, значит должен вывестись один id, у меня
32
26
29
30
27
24
25
19
23
20
21
22
31
16
18
17
Сделал вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$query5 = mysql_query("SELECT * FROM `img` `i`
    LEFT JOIN `comments` `c` ON `i`.`id` = `c`.`img_id` WHERE `c`.`img_id` = `i`.`id`
    ORDER BY `i`.`id` DESC ");
 
echo "<br/>";
 
if ($query5 === false)
    echo mysql_error();
 
while ($row = mysql_fetch_assoc($query5)) {
    echo $row['id']."<br/>";
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
03.07.2013, 22:49
LEFT замените на INNER, если я правильно понял

Добавлено через 39 секунд
Цитата Сообщение от epog333 Посмотреть сообщение
SQL
1
WHERE `c`.`img_id` = `i`.`id`
не i.id, а ваш id
0
 Аватар для epog333
2 / 2 / 1
Регистрация: 16.01.2011
Сообщений: 256
03.07.2013, 22:56  [ТС]
KOPOJI, блин не пойму, мой логин всмысле?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$query5 = mysql_query("SELECT * FROM `img` `i`
    INNER `comments` `c` ON `i`.`id` = `c`.`img_id` WHERE `c`.`img_id` = `epog333`
    ORDER BY `i`.`id` DESC ");
 
echo "<br/>";
 
if ($query5 === false)
    echo mysql_error();
 
while ($row = mysql_fetch_assoc($query5)) {
    echo $row['id']."<br/>";
}
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`comments` `c` ON `i`.`id` = `c`.`img_id` WHERE `c`.`img_id` = `epog333` OR' at line 2
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2013, 22:56
Помогаю со студенческими работами здесь

LEFT JOIN Условие в ON
А можно ли какое то условие в ON написать? у меня такая проблема мне нужно сделать примерно следующее. LEFT join table as t ON(t.id_1 =...

OR при left join
LEFT JOIN user u ON z.id_user = u.id Вощможно сделать выборку схождений из двух таблиц по двум полям. То есть либо найдено сходение...

Сделать выборку (LEFT JOIN)
Подскажите пожалуйста, не могу допереть как правильно сделать... Есть 2 таблицы: A и B В A есть свой id а так же поле 'j_id' , которое...

LEFT JOIN и выборка из цикла
Есть таблица - категории - id - cat_name И таблица - Подкатегории - id - cat_id - sub_cat_name Нужно одним запросом...

LEFT JOIN Запров в 3 таблицы одновременно
Вот вроде понимаю, а приминить не могу. Есть допустим 4 таблицы 1)kvart 2)metro 3)type 4)city в таблице kvart укажем ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru