crips
Освоившийся
				Дата регистрации:
18.12.2011 13:05:02
Сообщений: 28
Есть у меня скрипт комментирования персональной страницы,уже переключателем страниц и персональная страница видом profile.php?id=айди,
и возникает такая проблема,когда я вставляю в персональную страницу код вывода комментариев,то при переключении страниц ссылка уже меняется с profile.php?id=айди на profile.php?page=номер и тем самым пропадают персональные данные,как можно это исправить?
код постраничного вывода комментариев:
require_once "lib/functions.php";
echo $row['name'];
function yandex_link_bar($page, $count, $pages_count, $show_link) 
{ 
// $show_link - это количество отображаемых ссылок; 
// нагляднее будет, когда это число будет парное 
// Если страница всего одна, то вообще ничего не выводим 
if ($pages_count == 1) return false; 
$sperator = ' '; // Разделитель ссылок; например, вставить "|" между ссылками 
// Для придания ссылкам стиля 
$style = 'style="color: #003399; text-decoration: none;"'; 
$begin = $page - intval($show_link / 2); 
unset($show_dots); // На всякий случай  
// Сам постраничный вывод 
// Если количество отображ. ссылок больше кол. страниц 
if ($pages_count <= $show_link + 1) $show_dots = 'no'; 
// Вывод ссылки на первую страницу 
if (($begin > 2) && ($pages_count - $show_link > 2)) { 
echo '<a '.$style.' href='.$_SERVER['PHP_SELF'].'?page=1> |< </a> '; 
} 
for ($j = 0; $j <= $show_link; $j++) // Основный цикл вывода ссылок 
{ 
$i = $begin + $j; // Номер ссылки 
// Если страница рядом с началом, то увеличить цикл для того, 
// чтобы количество ссылок было постоянным 
if ($i < 1) continue; 
// Подобное находится в верхнем цикле 
if (!isset($show_dots) && $begin > 1) { 
echo ' <a '.$style.' href='.$_SERVER['PHP_SELF'].'?page='.($i-1).'><b>...</b></a> ';
 
$show_dots = "no"; 
} 
// Номер ссылки перевалил за возможное количество страниц 
if ($i > $pages_count) break; 
if ($i == $page) { 
echo ' <a '.$style.' ><b>'.$i.'</b></a> ';
} else { 
echo ' <a '.$style.' href='.$_SERVER['PHP_SELF'].'?page='.$i.'>'.$i.'</a> '; 
} 
// Если номер ссылки не равен кол. страниц и это не последняя ссылка 
if (($i != $pages_count) && ($j != $show_link)) echo $sperator; 
// Вывод "..." в конце 
if (($j == $show_link) && ($i < $pages_count)) { 
echo ' <a '.$style.' href='.$_SERVER['PHP_SELF'].'?page='.($i+1).'><b>...</b></a> '; 
} 
} 
echo "<br>"; 
// Вывод ссылки на последнюю страницу 
return true; 
} // Конец функции 
mysql_connect("localhost", "love", "3827105", "mysite-local"
 or die('Error! Нет соединения с сервером MySQL!'); 
mysql_select_db('mysite-local') or die('Error! Нет соединения с базой данных!'); 
// Подготовка к постраничному выводу 
$perpage = 1; // Количество отображаемых данных из БД 
if (empty($_POST['page']) || ($_POST['page'] <= 0)) { 
$page = 1; 
} else { 
$page = (int) $_POST['page']; // Считывание текущей страницы 
} 
// Общее количество информации 
		
$count = mysql_num_rows(mysql_query("SELECT * FROM komments WHERE `to`='$to' "
) or die('Error! Записей не найдено!'); 
$pages_count = ceil($count / $perpage); // Количество страниц 
// Если номер страницы оказался больше количества страниц 
if ($page > $pages_count) $page = $pages_count; 
$start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД 
// Вызов функции, для вывода ссылок на экран 
yandex_link_bar($page, $count, $pages_count, 10); 
// Вывод информации из базы данных 
$result = mysql_query("SELECT * FROM komments WHERE `to`='$to' LIMIT ".$start_pos.", ".$perpage) or die('Error!'); 
while ($row = mysql_fetch_array($result)) { 
echo "<table align='center' id='twall' width='70%' border='0'>";
echo "<tr>";
echo "<td  class='wall'>";
echo '<a id="fromkom" href="profile.php?id='.$row["from"].'">'.$row["name"].'</a>';
echo " написал(а):";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo $row["komment"];
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='walldate'>";
echo date ("d.m.y; H:i:s",$row["date"]);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}  
(код постраничного вывода не мой,поэтому наверно не могу исправить)