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>";
}
(код постраничного вывода не мой,поэтому наверно не могу исправить)