[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разделение статьей на страницы
ainar9
<?php
// Устанавливаем соединение с базой данных
//include "config.php";
// Переменная хранит число сообщений выводимых на станице

$num = 3;
// Извлекаем из URL текущую страницу
$page = $_GET['pp'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(DISTINCT value) FROM news");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
//$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
// В цикле переносим результаты запроса в массив $postrow
//while ( $postrow[] = mysql_fetch_array($result))
//#########################################
// вывод сообщений.


$pag=(int)($posts/$num);
$end_page=$posts%$num;
if(!isset($_GET['news']))
{
for($i = 0; $i < $num; $i++)
{

$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
if ($result)
{
while ($postrow[] = mysql_fetch_array($result))

?>
</br>
<table
width="100%" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow[$i]['picture_big']; ?>"><img src="<?php echo $postrow[$i]['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow[$i]['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow[$i]['text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&news=".$postrow[$i]['value']."&lang=".$language; ?>">vairāk...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow[$i]['date']; ?></td>
</tr>
</table>
<hr
width="900px" align="center">
<?php

}
else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}}
//#########################################
// Проверяем нужны ли стрелки назад

if ($page != 1) $pervpage = '<a href= ./?part=jaunumi&pp=1&lang='.$language.'><<</a>
<a href= ./?part=jaunumi&pp='
. ($page - 1) .'&lang='.$language.'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>></a>
<a href= ./?part=jaunumi&pp='
.$total. '&lang='.$language.'>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./?part=jaunumi&pp='. ($page - 2) .'&lang='.$language.'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ./?part=jaunumi&pp='. ($page + 2) .'&lang='.$language.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>'. ($page + 1) .'</a>';
// Вывод меню
//echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$next 2;age;

echo '<br><table align="center" valign="bottom"><tr><td>'.$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'</td></tr></table>';
}

else
{
//full news text
$result = mysql_query("select * from news WHERE lang_id='$language' AND value='$_GET[news]'");
if ($result)
{
while ($postrow = mysql_fetch_array($result))
{
?>
</br>
<table
width="900px" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['full_text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&lang=".$language; ?>">atpakaļ...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<?php

}
}

else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
}

?>

Вот сам код, я сам новичок в этом деле.
Проблема состоит в следующем:
Пример
в базе 20 записей
виводит на страницу по 9 записей
Получится 3 страницы:
На двух первых всё нормально, а вот на третьей получится две записи выводится, потом пустое поле, потом последняя запись из базы, опять пустая запись ...... и так циклом пока полностью не заполнит страницу .

Вот так вот
Помогите пожалуйста, думаю нечего сложного нету, но догадаться никак не могу



Спустя 22 минуты, 45 секунд (29.11.2011 - 16:04) inpost написал(а):

Спустя 13 минут, 25 секунд (29.11.2011 - 16:17) ainar9 написал(а):
Цитата (inpost @ 29.11.2011 - 13:04)
http://my.jetscreenshot.com/demo/20111129-63iw-78kb

Inpost, теперь полностью нечего не выводит на страницах, но страницы перелистывать можно

Спустя 2 минуты, 28 секунд (29.11.2011 - 16:20) inpost написал(а):
ну так новый код покажи.
Обработай стилями нормально:
if(условие)
{
действие
if(условие)
{
действие
}
}


Ничего сложного, вложенность делаешь лишь 4 пробела, либо 1 табуляция. И ничего не пропускаешь, так легче будет понимать, что и где у тебя идёт.

Спустя 4 минуты, 58 секунд (29.11.2011 - 16:25) ainar9 написал(а):
<?php
// Устанавливаем соединение с базой данных
//include "config.php";
// Переменная хранит число сообщений выводимых на станице

$num = 1;
// Извлекаем из URL текущую страницу
$page = $_GET['pp'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(DISTINCT value) FROM news");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
//$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
// В цикле переносим результаты запроса в массив $postrow
//while ( $postrow[] = mysql_fetch_array($result))
//#########################################
// вывод сообщений.


$pag=(int)($posts/$num);
$end_page=$posts%$num;
if(!isset($_GET['news']))
{

$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
if ($result)
{
while ($postrow = mysql_fetch_array($result))

?>
</br>
<table
width="100%" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&news=".$postrow['value']."&lang=".$language; ?>">vairāk...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<hr
width="900px" align="center">
<?php

}
else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
//#########################################
// Проверяем нужны ли стрелки назад

if ($page != 1) $pervpage = '<a href= ./?part=jaunumi&pp=1&lang='.$language.'><<</a>
<a href= ./?part=jaunumi&pp='
. ($page - 1) .'&lang='.$language.'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>></a>
<a href= ./?part=jaunumi&pp='
.$total. '&lang='.$language.'>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./?part=jaunumi&pp='. ($page - 2) .'&lang='.$language.'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ./?part=jaunumi&pp='. ($page + 2) .'&lang='.$language.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>'. ($page + 1) .'</a>';
// Вывод меню
//echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$next 2;age;

echo '<br><table align="center" valign="bottom"><tr><td>'.$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'</td></tr></table>';
}

else
{
//full news text
$result = mysql_query("select * from news WHERE lang_id='$language' AND value='$_GET[news]'");
if ($result)
{
while ($postrow = mysql_fetch_array($result))
{
?>
</br>
<table
width="900px" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['full_text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&lang=".$language; ?>">atpakaļ...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<?php

}
}

else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
}

?>

вот код после вашего исправления

Спустя 13 минут, 7 секунд (29.11.2011 - 16:38) inpost написал(а):
Ты пришел учиться или искать халявку? Я же сказал, исправь так, как я сказал.
Каждая вложенность = отступ в 4 пробела, или табуляцию. Если что-то непонятно, смотри тут:
http://www.irbis-team.com/15/1/8
А это пример вложенности:
http://my.jetscreenshot.com/demo/20111129-uiwu-58kb

Исправляй всё и выставляй обновленную версию smile.gif

Спустя 33 минуты, 17 секунд (29.11.2011 - 17:11) ainar9 написал(а):
Цитата (inpost @ 29.11.2011 - 13:38)
Ты пришел учиться или искать халявку? Я же сказал, исправь так, как я сказал.
Каждая вложенность = отступ в 4 пробела, или табуляцию. Если что-то непонятно, смотри тут:
http://www.irbis-team.com/15/1/8
А это пример вложенности:
http://my.jetscreenshot.com/demo/20111129-uiwu-58kb

Исправляй всё и выставляй обновленную версию :)

Извените, я просто полностью самоучка. Я вас сперва не понял про что вы говорили. Исправил код, надеюсь правильно исправил.

<?php
// Устанавливаем соединение с базой данных
//include "config.php";
// Переменная хранит число сообщений выводимых на станице

$num = 6;
// Извлекаем из URL текущую страницу
$page = $_GET['pp'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(DISTINCT value) FROM news");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0)
$page = 1;
if($page > $total)
$page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
//$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
// В цикле переносим результаты запроса в массив $postrow
//while ( $postrow[] = mysql_fetch_array($result))
//#########################################
// вывод сообщений.

$pag=(int)($posts/$num);
$end_page=$posts%$num;
if(!isset($_GET['news']))
{
for($i = 0; $i < $num; $i++)
{
$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
if ($result)
{
while ($postrow[] = mysql_fetch_array($result))
?>
</br>
<table
width="100%" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow[$i]['picture_big']; ?>"><img src="<?php echo $postrow[$i]['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow[$i]['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow[$i]['text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&news=".$postrow[$i]['value']."&lang=".$language; ?>">vairāk...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow[$i]['date']; ?></td>
</tr>
</table>
<hr
width="900px" align="center">
<?php

}
else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
}

//#########################################
// Проверяем нужны ли стрелки назад

if ($page != 1)
$pervpage = '<a href= ./?part=jaunumi&pp=1&lang='.$language.'><<</a><a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'><</a> ';

// Проверяем нужны ли стрелки вперед
if ($page != $total)
$nextpage = ' <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>></a><a href= ./?part=jaunumi&pp=' .$total. '&lang='.$language.'>>></a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0)
$page2left = ' <a href= ./?part=jaunumi&pp='. ($page - 2) .'&lang='.$language.'>'. ($page - 2) .'</a> | ';

if($page - 1 > 0)
$page1left = '<a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'>'. ($page - 1) .'</a> | ';

if($page + 2 <= $total)
$page2right = ' | <a href= ./?part=jaunumi&pp='. ($page + 2) .'&lang='.$language.'>'. ($page + 2) .'</a>';

if($page + 1 <= $total)
$page1right = ' | <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>'. ($page + 1) .'</a>';
// Вывод меню
//echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$next 2;age;

echo '<br><table align="center" valign="bottom"><tr><td>'.$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'</td></tr></table>';
}
else
{
//full news text
$result = mysql_query("select * from news WHERE lang_id='$language' AND value='$_GET[news]'");
}
if ($result)
{
while ($postrow = mysql_fetch_array($result))
{
?>
</br>
<table
width="900px" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['full_text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&lang=".$language; ?>">atpakaļ...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<?php

}
}

else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
?>

Спасибо за ваше уделённое время

Спустя 14 минут, 8 секунд (29.11.2011 - 17:25) inpost написал(а):
Сначала выставил без стилей, а сейчас выставил без моих исправлений smile.gif Убери [$i], и перебор через for, он вообще не нужен тут.
Вот тут:
while ($postrow[] = mysql_fetch_array($result)) сделай так:
while ($postrow[] = mysql_fetch_array($result)) {

А когда откроешь снова php:
<?php } - закрой цикл.

Исправленный код выложи тут.

Спустя 25 минут, 41 секунда (29.11.2011 - 17:51) ainar9 написал(а):
Цитата (inpost @ 29.11.2011 - 14:25)
Сначала выставил без стилей, а сейчас выставил без моих исправлений :) Убери [$i], и перебор через for, он вообще не нужен тут.
Вот тут:
while ($postrow[] = mysql_fetch_array($result)) сделай так:
while ($postrow[] = mysql_fetch_array($result)) {

А когда откроешь снова php:
<?php } - закрой цикл.

Исправленный код выложи тут.

    <?php
// Устанавливаем соединение с базой данных
//include "config.php";
// Переменная хранит число сообщений выводимых на станице

$num = 6;
// Извлекаем из URL текущую страницу
$page = $_GET['pp'];
// Определяем общее число сообщений в базе данных
$result = mysql_query("SELECT COUNT(DISTINCT value) FROM news");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0)
$page = 1;
if($page > $total)
$page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
//$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
// В цикле переносим результаты запроса в массив $postrow
//while ( $postrow[] = mysql_fetch_array($result))
//#########################################
// вывод сообщений.

$pag=(int)($posts/$num);
$end_page=$posts%$num;
if(!isset($_GET['news']))
{
$result = mysql_query("SELECT * FROM news WHERE lang_id='$language' LIMIT $start, $num");
if ($result)
{
while ($postrow[] = mysql_fetch_array($result))
{
?>
</br>
<table
width="100%" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&news=".$postrow['value']."&lang=".$language; ?>">vairāk...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<hr
width="900px" align="center">
<?php

}
}

else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
//#########################################
// Проверяем нужны ли стрелки назад

if ($page != 1)
$pervpage = '<a href= ./?part=jaunumi&pp=1&lang='.$language.'><<</a><a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'><</a> ';

// Проверяем нужны ли стрелки вперед
if ($page != $total)
$nextpage = ' <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>></a><a href= ./?part=jaunumi&pp=' .$total. '&lang='.$language.'>>></a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0)
$page2left = ' <a href= ./?part=jaunumi&pp='. ($page - 2) .'&lang='.$language.'>'. ($page - 2) .'</a> | ';

if($page - 1 > 0)
$page1left = '<a href= ./?part=jaunumi&pp='. ($page - 1) .'&lang='.$language.'>'. ($page - 1) .'</a> | ';

if($page + 2 <= $total)
$page2right = ' | <a href= ./?part=jaunumi&pp='. ($page + 2) .'&lang='.$language.'>'. ($page + 2) .'</a>';

if($page + 1 <= $total)
$page1right = ' | <a href= ./?part=jaunumi&pp='. ($page + 1) .'&lang='.$language.'>'. ($page + 1) .'</a>';
// Вывод меню
//echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$next 2;age;

echo '<br><table align="center" valign="bottom"><tr><td>'.$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage.'</td></tr></table>';
}
else
{
//full news text
$result = mysql_query("select * from news WHERE lang_id='$language' AND value='$_GET[news]'");
}
if ($result)
{
while ($postrow = mysql_fetch_array($result))
{
?>
</br>
<table
width="900px" border="0px" align="center">
<tr>
<td
rowspan="2" width="300px"><a href="<?php echo $postrow['picture_big']; ?>"><img src="<?php echo $postrow['picture_small']; ?>"></a></td>
<td
align="center"><?php echo $postrow['topic']; ?></td>
</tr>
<tr>
<td
align="justify"><?php echo $postrow['full_text']; ?>
<br><a
href="<?php echo "?part=jaunumi&pp=".$_GET['pp']."&lang=".$language; ?>">atpakaļ...</a></td>
</tr>
<tr>
<td
colspan="2" align="right"><?php echo $postrow['date']; ?></td>
</tr>
</table>
<?php

}
}

else
{
echo "<p>Error:" . mysql_error() . "</p>";
exit();
}
?>

Совсем заработался, одно исправлю, про второе забуду или наоборот.
Вот исправил вродебы всё, получается сейчас так:
1. повторений на последней странице нет (вижу из за ссылки "vairāk.....")
2. невыводит записи из базы(нечего не выводит)

Спасибо вам за ссылку, очень полезный сайт.
Впредь теперь буду аккуратно писать код, со всеми отступами.

Спустя 2 минуты, 19 секунд (29.11.2011 - 17:53) inpost написал(а):
$postrow[] - массив тут не нужен.
$postrow - вот так правильно в цикле while.

Спустя 6 минут, 47 секунд (29.11.2011 - 18:00) ainar9 написал(а):
Цитата (inpost @ 29.11.2011 - 14:53)
$postrow[] - массив тут не нужен.
$postrow - вот так правильно в цикле while.

всё работает замечательно.
Спасибо вам огромное!!!
Можно вопрос не по теме.
Можете посоветовать какие нибудь сайты, где есть хорошие статейки.
А то есть много сайтов, но вот и результаты, как я программирую, без всякого стиля.
Просто вижу что вы уже профессионал в этом деле.
Буду очень благодарен.
С Уважением Айнар


Спустя 3 минуты, 8 секунд (29.11.2011 - 18:03) inpost написал(а):
irbis-school.com
irbis-team.com
Очень много хорошего, вкусного и полезного.
И наш форум с множеством прикреплённых полезных тем. smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.