Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60

Почему сервер выдаёт ошибку "Необъявленная переменная", если она объявлена

05.11.2019, 16:35. Показов 1659. Ответов 12

Студворк — интернет-сервис помощи студентам
Здравствуйте, я в веб-программировании в целом новичок. Пишу себе сайт. Сервер выдаёт ошибку "Необъявленная переменная". Как такое может быть, если я её получаю из другого файла и проверяю? При этом поиск работает нормально. Правда, страницы переключаются как-то странно - при указании переменной $page в строке браузера страницы переключаются хорошо и выводятся результаты поиска, а вот при нажатии на цифры-ссылки пагинатора (внизу страницы) результаты поиска не выводятся, а выводится сервером ошибка "Необъявленная переменная [form1]". Объясните, пожалуйста.

Вот скриншот поисковой выдачи в "нормальном" виде:




Вот скриншот сообщения:



Рядом с пагинатором содержание переменной $pagesCount, содержащей количество страниц с совпавшими с запросом результатами.

Сайт работает с mysql и пишется при помощи сервера XAMPP.

Вот код самой страницы:

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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
    $db_server = '127.0.0.1';
    $db_user = '';
    $db_password = '';
    $db_name = 'reklama';
    
if (($_GET['page']) == FALSE)
{
    $page = 1;
}
else 
{
$page = $_GET['page'];
 
}
//$name = $_GET['form1'];
      
      
      if(($_GET['form1']) == FALSE){
      echo "Вы не ввели данные для поиска";
      }  
     else{
     $name = $_GET['form1'];
    // $page=1;
      if($page>=1){
     
      //echo $name;
      
      $countonPages = 5;// Количество записей на странице
 
    
    // Подключаемся к серверу БД
    $link = mysqli_connect("$db_server", "$db_user", "$db_password", "$db_name");
if (mysqli_connect_errno()) {
    printf("Не удалось подключиться к MySQL", mysqli_connect_error());
    exit();
}
$shift = $countonPages*($page-1);
 
$query = "SELECT * FROM reklama_magazinov WHERE Nazvanie_obyavleniya LIKE '%$name%' ORDER by ID DESC LIMIT $shift, $countonPages";
 
if ($result = mysqli_query($link, $query)) {
    /* извлечение ассоциативного массива */
    while ($row = mysqli_fetch_assoc($result)) {
       $show_img = ($row['Content']);
       
  
    printf ("<BR>#%s \n Опубликовано %s \n <BR><BR> %s \n<BR><BR>
    <TABLE border='1'><TR><TD> %s \n</TD><TD valign='top'><P ALIGN=LEFT STYLE='margin-bottom:0cm'<FONT SIZE=6> %s \n</FONT></P></TD></TR></TABLE><BR><BR><HR color = 'black' border = '1'>", $row["ID"], $row["Data_publikacii_obyavleniya"], 
         $row["Nazvanie_obyavleniya"], "<img src='$show_img' height='252' width='252'>", $row["Text_obyavleniya"]);
     
    }
    mysqli_free_result($result);
 
    }
 
//echo $name;
//
//}
//else break;
//}
if(($row) == FALSE){
echo "Вы достигли конца";
}
}
}
?>
</FONT></P>
</TD></TR>
<TR><TD>
 
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT SIZE=6>
<?php
/*Пагинатор*/
$countonPages = 5;// Количество записей на странице
$link = mysqli_connect("$db_server", "$db_user", "$db_password", "$db_name");
if (mysqli_connect_errno()) {
    printf("Не удалось подключиться к MySQL", mysqli_connect_error());
    exit();
}
$query = "SELECT COUNT(*) AS Nazvanie_obyavleniya FROM reklama_magazinov";
$result = mysqli_query($link, $query) or die(mysqli_connect_error($link));
$count = mysqli_fetch_assoc($result)['Nazvanie_obyavleniya'];
$pagesCount = ceil($count/$countonPages);
var_dump($pagesCount);
if ($page != 1){
$prev = $page - 1;
echo "<a href='Search3.php?&page=$prev'><<</a> ";}
 
 for ($i = 1; $i <= $pagesCount; $i++) {
     if ($page == $i) {
         echo "<a href='Search3.php?&page=$i' class='active'>$i</a> ";
     }else
    echo "<a href='Search3.php?&page=$i'>$i</a> ";
   }
   
   
   if ($page != $pagesCount){
$next = $page + 1;
echo "<a href='Search3.php?&page=$next'>>></a> ";} 
   
   // Освобождаем память
mysqli_free_result($result);
 
/* закрытие соединения */
mysqli_close($link);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2019, 16:35
Ответы с готовыми решениями:

Почему выводит ошибку C4700, что локальная переменная неинициализированна, если она инициализированна
Все это более чем странно. #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;time.h&gt; #include &lt;cstdlib&gt; using namespace std; ...

ошибка! программа выдает ошибку неинициализированнная переменная s, не понимаю почему
доброго времени суток, программа выдает ошибку &quot;использована неинициализированная локальная переменная &quot;s&quot; &quot;. я ее обьявил,...

Выдает ошибку i/o error 6 в delphi она останаливается на Read не пойму почему?
procedure TForm4.Button1Click(Sender: TObject); var Z:integer; begin AssignFile(F,'C:\info.dat'); Rewrite(F); for Z:=1 to N do ...

12
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 16:50
а вы точно дали код из файла search3.php ?

просто в ошибке у вас стоит строчка 129
а в коде 106 строчек, а использование переменной $form1 заканчивается на 23 строчке
0
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
05.11.2019, 16:52  [ТС]
Да. Точно. Просто в файле есть ещё html-код. Если нужно, могу дать код всего файла.
0
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 16:58
ну мы не можем за вас придумать ваш код, конечно давайте весь код
0
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
05.11.2019, 17:01  [ТС]
Сообщение сервера появляется именно при нажатии на цифры пагинатора.

Добавлено через 1 минуту
Хорошо.

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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1251">
    <TITLE></TITLE>
    <META NAME="GENERATOR" CONTENT="OpenOffice.org 2.0.3  (Win32)">
    <META NAME="CREATED" CONTENT="20080728;16471887">
    <META NAME="CHANGED" CONTENT="20080730;19492219">
</HEAD>
<BODY bgcolor="gray" LANG="ru-RU" DIR="LTR">
<TABLE ALIGN='CENTER' BORDER='1' width='700' height='850'><TR><TD colspan='2'><IMG SRC="Сатурн-Титан 9.png" width='1200' height='300' hspace='20' vspace='10'>
</TD></TR>
<TR><TD valign="top" width='100px'> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="CSS.css" />
</HEAD>
<BODY>
<ul id="nnavv">
<li>
        <a href="Glavnaya.php">Главная</a>
    </li><BR>
    <BR>
    <li>
        <a href="Opredeleniya.php">Определения</a>
    </li><BR>
    <BR>
<li>
        <a href="Istoriya astronomii.php">История астрономии</a>
    </li><BR>
    <BR>
    <li>
        <a href="Zarojdenie Solnechnoi sistemi.php">Зарождение <BR>Солнечной системы</a>
    </li><BR>
    <BR>
    <BR>
    <li>
        <a href="#" title="Выпадающий список ссылок">Солнечная система</a>
        <ul>
            <li><a href="Vinus.php">Венера</a></li>
            <li><a href="Earth.php">Земля</a></li>
            <li><a href="Mars.php">Марс</a></li>
            <li><a href="Jupiter.php">Юпитер</a></li>
            <li><a href="Saturn.php">Сатурн</a></li>
            <li><a href="Uranus.php">Уран</a></li>
            <li><a href="Neptune.php">Нептун</a></li>
            <li><a href="Poyas asteroidov.php">Пояс астероидов</a></li>
            <li><a href="Poyas Koipera.php">Пояс Койпера</a></li>
            <li><a href="Oblako Oorta.php">Облако Оорта</a></li>
            <li><a href="Sun.php">Солнце</a></li>
        </ul>
    </li>
</ul>
</BODY>
</HTML><BR><BR><BR>
<HTML>
<BODY>
<div id="ml_f0a55053"><div style="padding:0;margin:0;" id="ml_f0a55053_i" v='1.1' a='{"t":"g","lang":"ru","ids":[],"a_c":"#FFFFFF","a_itm_bg":"#0097A7"}'></div><div id="ml_f0a55053_c" style="padding:0;margin:0;padding:7px 5px;"><img src="https://meteolabs.ru/assets/img/logo_z_b.svg" style="width:15px;opacity:0.7;margin-right:5px;position:relative;top:1px;"><a href="https://meteolabs.ru/" style="color:grey;font-size:12px;text-decoration:none;" target="_blank" id="ml_f0a55053_u">Прогноз погоды</a></div></div><script async src="https://meteolabs.ru/js/?id=ml_f0a55053"></script> <!-- InfoPotok informer -->
</BODY>
</HTML>
<HTML>
<BODY>
<table style ="color: #E32636; font-weight:2000; background:#A8E4A0;  font-size: 16.5pt">
<script src = "https://texnews.jimdo.com/app/download/13591741732/calendar0014best.js"></script>
</table>
 
<iframe src="https://www.infopotok.ru/informer/informer_for_site.php" scrolling="yes" align="left" width="205px" height="345px">
 
</iframe>
 
<!-- InfoPotok informer -->
</BODY>
</HTML>
<HTML>
<BODY>
<!-- Search -->
<div class='search'>
     <form action='Search3.php' method="GET">
<input type=text name='form1' value='' size=28><BR>
<input type=hidden name='page' value='1' size=28>
<input type=submit value='Поиск'>
     </form>
     </div>
     <!-- END Search -->
</BODY>
</HTML>
</TD><TD>
 
 
 
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT SIZE=10><B>ОБЪЯВЛЕНИЯ</B></FONT></P>
<BR>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT SIZE=6>
<BR>
 
 
<TABLE ALIGN='CENTER' BORDER='1' width='700' bgcolor='Silver'>
<TR><TD>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><FONT SIZE=6>
<style>
   a {
      text-decoration: none;
      }
      a.active {
      text-decoration: underline;
</style>
 
<?php
 
    $db_server = '127.0.0.1';
    $db_user = 'root';
    $db_password = '';
    $db_name = 'reklama';
    
if (($_GET['page']) == FALSE)
{
    $page = 1;
}
else 
{
$page = $_GET['page'];
 
}
//$name = $_GET['form1'];
      
      
      if(($_GET['form1']) == FALSE){
      echo "Вы не ввели данные для поиска";
      }  
     else{
     $name = $_GET['form1'];
    // $page=1;
      if($page>=1){
     
      //echo $name;
      
      $countonPages = 5;// Количество записей на странице
 
    
    // Подключаемся к серверу БД
    $link = mysqli_connect("$db_server", "$db_user", "$db_password", "$db_name");
if (mysqli_connect_errno()) {
    printf("Не удалось подключиться к MySQL", mysqli_connect_error());
    exit();
}
$shift = $countonPages*($page-1);
 
$query = "SELECT * FROM reklama_magazinov WHERE Nazvanie_obyavleniya LIKE '%$name%' ORDER by ID DESC LIMIT $shift, $countonPages";
 
if ($result = mysqli_query($link, $query)) {
    /* извлечение ассоциативного массива */
    while ($row = mysqli_fetch_assoc($result)) {
       $show_img = ($row['Content']);
       
  
    printf ("<BR>#%s \n Опубликовано %s \n <BR><BR> %s \n<BR><BR>
    <TABLE border='1'><TR><TD> %s \n</TD><TD valign='top'><P ALIGN=LEFT STYLE='margin-bottom:0cm'<FONT SIZE=6> %s \n</FONT></P></TD></TR></TABLE><BR><BR><HR color = 'black' border = '1'>", $row["ID"], $row["Data_publikacii_obyavleniya"], 
         $row["Nazvanie_obyavleniya"], "<img src='$show_img' height='252' width='252'>", $row["Text_obyavleniya"]);
     
    }
    mysqli_free_result($result);
 
    }
 
//echo $name;
//
//}
//else break;
//}
if(($row) == FALSE){
echo "Вы достигли конца";
}
}
}
?>
</FONT></P>
</TD></TR>
<TR><TD>
 
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT SIZE=6>
<?php
/*Пагинатор*/
$countonPages = 5;// Количество записей на странице
$link = mysqli_connect("$db_server", "$db_user", "$db_password", "$db_name");
if (mysqli_connect_errno()) {
    printf("Не удалось подключиться к MySQL", mysqli_connect_error());
    exit();
}
$query = "SELECT COUNT(*) AS Nazvanie_obyavleniya FROM reklama_magazinov";
$result = mysqli_query($link, $query) or die(mysqli_connect_error($link));
$count = mysqli_fetch_assoc($result)['Nazvanie_obyavleniya'];
$pagesCount = ceil($count/$countonPages);
var_dump($pagesCount);
if ($page != 1){
$prev = $page - 1;
echo "<a href='Search3.php?&page=$prev'><<</a> ";}
 
 for ($i = 1; $i <= $pagesCount; $i++) {
     if ($page == $i) {
         echo "<a href='Search3.php?&page=$i' class='active'>$i</a> ";
     }else
    echo "<a href='Search3.php?&page=$i'>$i</a> ";
   }
   
   
   if ($page != $pagesCount){
$next = $page + 1;
echo "<a href='Search3.php?&page=$next'>>></a> ";} 
   
   // Освобождаем память
mysqli_free_result($result);
 
/* закрытие соединения */
mysqli_close($link);
?>
</FONT></P>
</TD></TR>
</TABLE>
</FONT></P>
 
<P>&nbsp;</P>
<P>&nbsp;</P>
<U><P ALIGN=LEFT STYLE="margin-bottom: 0cm"><SPAN STYLE="text-decoration: none"><FONT SIZE=6>
<A HREF='Opredeleniya.php'
target='_self'>ОПРЕДЕЛЕНИЯ</A></U>
<U><A HREF='Soderganie.php'
target='_self'>СОДЕРЖАНИЕ</A></U>
<U><A HREF='Glavnaya.php'
target='_self'>НА ГЛАВНУЮ</A></U>
<A HREF='Mercury.php'
target='_self'>В НАЧАЛО</A></U>
</P>
</TD></TR></TABLE>
</BODY>
</HTML>
0
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 17:16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

это зачем два раза?!!
0
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
05.11.2019, 17:26  [ТС]
Незначительная часть html-кода бралась из интернета - коды расширений для сайтов, например, календарь или меню навигации.

Спасибо за указание на этот "недочёт".
0
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 17:38
странный у вас код конечно...

Стррочки 1, 2, 3 ... 19
два раза метатеги
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
....

Затем строчки 55-63 тоже самое два раза закрывающие теги </html> </body>

Добавлено через 22 секунды
теперь по делу!!

Добавлено через 3 минуты
когда вы в URL задаете номер страницы и вводите строку поиска - вы явно задаете переменные $_GET

а когда вы щелкаете по ссылкам пагинатора вы передаете в ссылке ТОЛЬКО номер страницы через ?&page= и все

PHP
1
"<a href='Search3.php?&page=$i'
добавьте туда переменную $form1

PHP
1
"<a href='Search3.php?page=$i&form1=$name'
Добавлено через 5 минут
вот такого рода проверка не совсем корректная

PHP
1
if(($_GET['form1']) == FALSE){
сначала надо проверить есть такая переменная в вообще, а потом пустая ли она??
скобки внутри лишние не нужны они (129 строчка)

PHP
1
if(!isset($_GET['form1']) || empty($_GET['form1'])){
1
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
05.11.2019, 21:00  [ТС]
Antonio_1982, спасибо Вам большое за помощь. Я добавил переменную $name в ссылки пагинатора. Теперь картина такая - в случае, если в поле поисковика вводится какое либо слово, то есть переменная $name существует, всё работает хорошо - при нажатии на цифры-ссылки пагинатора страницы переключаются хорошо и выводятся результаты поиска , но, если в поле поиска ничего не вводится, получается, что переменная $name уже не существует, о чём сообщает сервер:



Как можно с этим случаем справиться?

Мне нужно, чтобы при отсутствии данных в переменной $name просто выводилось сообщение "Вы не ввели данные для поиска".
0
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 21:48
Предположу, что в строчках 204 206 и 212 у вас наверное сейчас стали ссылки пагинатора в php файле

типа
PHP
1
echo "<a href='Search3.php?page=$i&form1=$name' ....
в этих строчках вместо
PHP
1
&form1=$name'
вставьте
PHP
1
2
3
";
if(isset($name) && !empty($name)) echo "&form1=$name";
echo "'
то есть у вас например в 204 строчке было
PHP
1
echo "<a href='Search3.php?&page=$i' class='active'>$i</a> ";
станет
PHP
1
2
3
echo "<a href='Search3.php?";
if(isset($name) && !empty($name)) echo "&form1=$name";
echo "' class='active'>$i</a> ";

У вас таких 4 строчки будет ,в которых нужно сделать исправления

Добавлено через 5 минут
или проще вот так сделать
добавить перед пагинатором

PHP
1
$a_form=(isset($name) && !empty($name))?"&form1=$name":NULL;
а в ссылках заменить &form1=$name на $a_form
0
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
05.11.2019, 22:07  [ТС]
Ураа! Проблемы проблемы с поисковиком решеныы ! Теперь всё работает. Особое спасибо Antonio_1982 за помощь и по другим вопросам (из сопутствующих тем) .
0
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
05.11.2019, 22:19
и еще почисть свой код, там нереально много мусора
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
05.11.2019, 22:28
Цитата Сообщение от Antonio_1982 Посмотреть сообщение
сначала надо проверить есть такая переменная в вообще, а потом пустая ли она??
empty() проверят на isset() тоже, обе проверки - бессмысленно.

PHP
1
empty($undefinedVar)
не выдаст ошибку, а вернет true, так как несуществующие переменные пустые

PHP
1
$a_form=(isset($name) && !empty($name))?"&form1=$name":NULL;
Достаточно просто
PHP
1
$a_form = !empty($name) ? "&form1=$name" : NULL;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2019, 22:28
Помогаю со студенческими работами здесь

базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит!
Друзья! Вот код #include &lt;stdio.h&gt; template &lt;class T&gt; class otets { protected: int peremennaya; }; template...

Необъявленная переменная
Здравствуйте, есть примерно такой код(это, конечно, очень упрощенный пример) boolean b = true; if(b) String var a = 'true'; ...

необъявленная переменная
что надо сделать если в delphi выходит ошибка: &quot;необъявленная переменная&quot;?

Почему функция выдает ошибку, если остаток будет равен 1?
Почему функция public static void main(Stringargs) { int b = 104039393; int a = b % 32; System.out.println(...

Почему Code Blocks не выдает ошибку если не указывать библиотеку
Пользуюсь Code Bloks-ом, при этом учусь в универе, поэтому очень важно исправлять вовремя ощибки. При работе в нем могу использовать любые...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru