Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625

Хранение друзей в базе данных mysql

17.12.2012, 22:41. Показов 7812. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

У меня вопрос. Лучше всего, для каждого пользователя, создавать отдельную таблицу для его друзей или все записи помещать в одну общую таблицу? И как обычно делают хранение друзей на сайтах?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2012, 22:41
Ответы с готовыми решениями:

Найти записи друзей в базе данных MySQL
Доброго времени суток. В БД есть две таблицы: friends id | user1 | user2 | accept blogs id | uid | text

Хранение массива данных в базе MySQL
Ребят, подскажите, пожалуйста, как можно данные о цветах, например: Прозрачный: красный, жёлтый, синий, белый Не прозрачный: синий,...

Проектирование БД mysql - хранение друзей пользователя
Здравствуйте, на сайте планируется сделать функции для работы с друзьями: добавление, удаление, и прочее.. Не подскажите, как хранить...

22
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
17.12.2012, 22:50
То есть на 1 000 000 пользователей вы предлагаете создать 1 000 000 таблиц в который может быть всего по несколько записей?
Я сомневаюсь что это хорошая идея
0
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
17.12.2012, 23:04  [ТС]
Я сомневаюсь что это хорошая идея.
Вот вот. Не есть гуд. Я думываю, может сделать две таблицы. Одну таблицу для заявок в друзья, а в другую будут помещаться те, кто подтвердил заявку. В итоге заходя на страницу какого-либо пользователя, будет легче получить его список друзей. На данный момент, думаю сделать так..
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.12.2012, 10:47
одну таблицу с несколькими полями - id заявки, id отправителя, id получателя, статус подтверждения заявки, и к примеру статус отказа
1
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
18.12.2012, 22:47  [ТС]
Именно в этом месте, мне непонятно. Пример на изображениях. Изображение первое. Петр, добавился в друзья к Сергею. Сергей же в свою очередь заходит к себе в кабинет и видит Петра у себя в друзьях. Теперь что произошло в коде. В личном кабинете, происходит выборка данных, из поля "Кому". Сергей, находит в этом поле свой id и смотрит id отправителя(находит Петра). Далее Петр выводится в его кабинете, в качестве друга.

Но теперь другая ситуация. Изображение второе. На этот раз, уже Сергей добавился к Петру. Данные, в таблице поменялись местами. А что в личном кабинете? В личном кабинете, в поле "Кому", Сергей уже не находит свой id(потому что там стоит Петр) и выборка данных не производится. И в итоге, друзей в кабинете Сергея, нет. Хотя Сергей, добавился к Петру.

Вот эта расстановка данных мне и не понятка. Как выделить данные так, чтобы и тот и другой, могли видеть своих друзей, у в своих личных кабинетах.
Миниатюры
Хранение друзей в базе данных mysql   Хранение друзей в базе данных mysql  
0
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
19.12.2012, 15:41  [ТС]
Если поможете с этой проблемой, все остальное я смогу сделать сам. Мне не обязателен код с примерами. Я хочу понять логику добавления в друзья.

Добавлено через 16 часов 47 минут
В голове крутится только одно решение. Если Сергей, хочет увидеть друзей у себя в кабинете, ему нужно сделать два sql запроса, для полей id отправителя и id получателя. Найти в этих полях свой id и через цикл, вывести данные на страницу.

Пример:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$id_user = $_REQUEST['us']; // берем id из юрл
 
$sql_1 = mysql_query("SELECT `to` FROM `base_friends` WHERE `from`='$id_user'"); // выделяем поле "кому"
$sql_2 = mysql_query("SELECT `from` FROM `base_friends` WHERE `to`='$id_user'"); // выделяем поле "от кого"
$array_fr = array();
while($result_fr = mysql_fetch_assoc($sql_1)) {
        if($result_fr['to']!=NULL) {
    $array_fr[] = $result_fr['to'];     // записываем данные из поля "от кого", в массив
            }
}
while($result_fr2 = mysql_fetch_assoc($sql_2)) {
        if($result_fr2['from']!=NULL) {
    $array_fr[] = trim($result_fr2['from']);     // записываем данные из поля "кому", в массив
            }
}
// Далее с помощь цикла, выводим на страницу содержимое массива $array_fr[]
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
19.12.2012, 20:37
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от stashappy Посмотреть сообщение
Если Сергей, хочет увидеть друзей у себя в кабинете, ему нужно сделать два sql запроса, для полей id отправителя и id получателя. Найти в этих полях свой id и через цикл, вывести данные на страницу.
вы не поняли.
Цитата Сообщение от KOPOJI Посмотреть сообщение
одну таблицу с несколькими полями - id заявки, id отправителя, id получателя, статус подтверждения заявки, и к примеру статус отказа
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
29
30
31
32
33
34
35
36
$user_id = (int) 1; //id-шник пользователя (с сессии или еще откуда), уже обработанный
try {
    $db = new PDO(........);
    $db->exec('SET NAMES "utf8"');
    //исходящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`sender_id` = ' . $user_id);
            echo 'Вы подавали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
    //входящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`receiver_id` = ' . $user_id);
            echo 'Вы получали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
}
catch(PDOException $e) {
    echo $e->getMessage();
}
SQL
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
--
-- Структура таблицы `requests`
--
 
CREATE TABLE IF NOT EXISTS `requests` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tender_id` tinyint(2) NOT NULL,
  `sender_id` INT(11) NOT NULL,
  `receiver_id` INT(11) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `tenders`
--
 
CREATE TABLE IF NOT EXISTS `tenders` (
  `id` tinyint(2) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
-- --------------------------------------------------------
 
--
-- Структура таблицы `users`
--
 
CREATE TABLE IF NOT EXISTS `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(200) NOT NULL,
  `login` VARCHAR(200) NOT NULL,
  `password` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
как-то так, наверное..

Добавлено через 36 минут
совсем забыл про сам список друзей.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
//ваши друзья
    $res = $db->query('SELECT `users`.*
    FROM `users`
        LEFT JOIN `requests`
        USING(`id`)
             WHERE `requests`.`receiver_id` = ' . $user_id . '
                OR `requests`.`sender_id` = ' . $user_id . '
                AND `requests`.`status` = 1');
            echo 'Ваши друзья: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        echo 'Имя: ', $obj->name, ' Логин: <b>', $obj->login, '</b><hr>';
    }
Добавлено через 1 минуту
правда не факт, что это хорошая структура
5
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
19.12.2012, 22:24  [ТС]
совсем забыл про сам список друзей.
Вот вот. Я как раз об этом же хотел и сказать. Ну, в любом случае, код разобрал, спасибо. Завтра поработаю над спиком друзей и заявками. Благодарю. С наступающим!
0
20.12.2012, 09:14

Не по теме:

Цитата Сообщение от stashappy Посмотреть сообщение
С наступающим!
с наступающим концом света или новым годом? :D

0
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
20.12.2012, 14:03  [ТС]

Не по теме:

с наступающим концом света или новым годом?


Не по теме:

Не поддавайтесь массовому управлению сознанием. Есть люди, которые делают на этом, огромные деньги:)


С Новым Годом!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.12.2012, 14:08
Цитата Сообщение от stashappy Посмотреть сообщение
С Новым Годом!
И Вас

Не по теме:

не поддаюсь, но такого повода посмеяться не могу упустить :jokingly:

1
28.12.2012, 15:06  [ТС]

Не по теме:

А вообщее.. Знаете мой друг, размышляя о Новом Году, я пришел к выводу, что это абсолютно такой же день как и остальные. В этот день, не происходило никаких значимых событий в истории. Да и вообще, дата перехода на Новый Год, много раз менялась. Почему в России у нас, справляют Новый Год... Справляют день, который не несет в себе, никакой значимости. Другое дело Рождество Христово. К примеру в Америке, совсем другая ситуация. Рождество у них, намного более значимый день, нежели Новый Год. И еще один довод... Понятие отсчета времени, придумали люди. Ограниченный разум среднестатистического человека, считает что время, это линия, где есть прошлое, настоящее и будущее. Он укладывает себя в эти рамки. Но по идее, никаких рамок не существует. Не существует ни прошлого, ни настоящего, ни будущего. Все эти понятия, существуют одновременно, да и существуют ли они вообще во вселенной... Пример на изображениях.

Новый год справляют, считая будто в их жизни, наступает новый период, некое обновление. Но если обратиться к фундаментальным законам, то никакого периода или перехода, не существует. Это всего лишь плод человеческого воображения. Как вы думаете на этот счет?:-)

Миниатюры
Хранение друзей в базе данных mysql   Хранение друзей в базе данных mysql  
0
28.12.2012, 15:23  [ТС]

Не по теме:

Не хотелось бы конечно показаться пессимистом, размышляя о таких вещах.:)

0
28.12.2012, 16:15

Не по теме:

Человеку свойственно все разделять на кусочки, так легче усваивать. И время тоже разделили на дня/года/века для лучшего его понимания. Удобнее говорить что Соломон умер в 931 году до н. э. чем "ну там далеко в прошлом". :)

1
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
22.07.2013, 17:17
Цитата Сообщение от KOPOJI Посмотреть сообщение
вы не поняли.

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
29
30
31
32
33
34
35
36
$user_id = (int) 1; //id-шник пользователя (с сессии или еще откуда), уже обработанный
try {
    $db = new PDO(........);
    $db->exec('SET NAMES "utf8"');
    //исходящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`sender_id` = ' . $user_id);
            echo 'Вы подавали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
    //входящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`receiver_id` = ' . $user_id);
            echo 'Вы получали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
}
catch(PDOException $e) {
    echo $e->getMessage();
}
SQL
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
--
-- Структура таблицы `requests`
--
 
CREATE TABLE IF NOT EXISTS `requests` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tender_id` tinyint(2) NOT NULL,
  `sender_id` INT(11) NOT NULL,
  `receiver_id` INT(11) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `tenders`
--
 
CREATE TABLE IF NOT EXISTS `tenders` (
  `id` tinyint(2) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
-- --------------------------------------------------------
 
--
-- Структура таблицы `users`
--
 
CREATE TABLE IF NOT EXISTS `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(200) NOT NULL,
  `login` VARCHAR(200) NOT NULL,
  `password` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ;
как-то так, наверное..

Добавлено через 36 минут
совсем забыл про сам список друзей.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
//ваши друзья
    $res = $db->query('SELECT `users`.*
    FROM `users`
        LEFT JOIN `requests`
        USING(`id`)
             WHERE `requests`.`receiver_id` = ' . $user_id . '
                OR `requests`.`sender_id` = ' . $user_id . '
                AND `requests`.`status` = 1');
            echo 'Ваши друзья: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        echo 'Имя: ', $obj->name, ' Логин: <b>', $obj->login, '</b><hr>';
    }
Добавлено через 1 минуту
правда не факт, что это хорошая структура
KOPOJI - появляется вот такая беда В чем может быть проблема?:

---

invalid data source name
Fatal error: Call to a member function query() on a non-object in Z:\home\123.ru\www\index.php on line 40

---
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2013, 17:25
объект PDO не создался. Код, как вы пробовали, покажите
0
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
22.07.2013, 17:52
БД craach

----

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
$user_id = (int) 1; //id-шник пользователя (с сессии или еще откуда), уже обработанный
try {
    $db = new PDO(craach);
    $db->exec('SET NAMES "utf8"');
    //исходящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`sender_id` = ' . $user_id);
            echo 'Вы подавали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
    //входящие заявки
    $res = $db->query('SELECT `requests`.*,`tenders`.`name` AS `tender`,`users`.`login` AS `user`
    FROM `requests`
        LEFT JOIN `tenders`
            ON `requests`.`tender_id` = `tenders`.`id`
        LEFT JOIN `users`
            ON `users`.`id` = `requests`.`receiver_id`
    WHERE `requests`.`receiver_id` = ' . $user_id);
            echo 'Вы получали следующие заявки: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        $status = $obj->status == 2 ? 'отклонена' : ($obj->status==1?'подтверждена':'не подтверждена');
        echo '<b>', $obj->tender, '</b> к <b>', $obj->user,'</b>, заявка ', $status,'<hr />';
    }
    
}
catch(PDOException $e) {
    echo $e->getMessage();
}
 
//ваши друзья
    $res = $db->query('SELECT `users`.*
    FROM `users`
        LEFT JOIN `requests`
        USING(`id`)
             WHERE `requests`.`receiver_id` = ' . $user_id . '
                OR `requests`.`sender_id` = ' . $user_id . '
                AND `requests`.`status` = 1');
            echo 'Ваши друзья: <br />';
    while($obj = $res->fetch(PDO::FETCH_OBJ)) {
        echo 'Имя: ', $obj->name, ' Логин: <b>', $obj->login, '</b><hr>';
    }
?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2013, 17:54
Цитата Сообщение от Gauga Посмотреть сообщение
new PDO(craach);
что такое craach ?
0
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
22.07.2013, 18:19
Цитата Сообщение от KOPOJI Посмотреть сообщение
что такое craach ?
это база данных. Я неправильно написал?(
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.07.2013, 22:20
нет. Нужно больше золота Нужно больше данных для подключения.
PHP
1
$db = new PDO('DBTYPE:host=DBHOST;dbname=DBNAME', 'DBUSER', 'DBPASS');
(без dbOptions)
например, для мускула вам надо как-то так при стандартных денверских логине/пароле/хосте
PHP
1
$db = new PDO('mysql:host=localhost;dbname=craach', 'root', '');
P.S. в документации все это есть..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.07.2013, 22:20
Помогаю со студенческими работами здесь

Хранение картинок в базе mysql
Добрый вечер! Пробую код, изучить..... &lt;form enctype='multipart/form-data' method=post&gt; &lt;input type=&quot;file&quot;...

Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет
Здравствуйте, подскажите пожалуйста в какой форме лучше хранить в БД информацию о пользователях, их ограничения и разрешения на...

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла php подключаюсь к бд вот так ...

Хранение картинок в базе данных
Я прочитал, что это плохая практика. Рекомендуют хранить пути к картинкам. Вопрос заключается в том, как этот путь извлекается и передается...

Хранение матриц в базе данных
Кто-нибудь может подсказать, в каком формате лучше хранить в базе данных ( MS SQL) набор матриц размером n X m ,где значени n и m разные...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru