Ekaterina
Новичок
Добрый день, помогите, пожалуйста, разобраться с оформлением ссылок при постраничном выводе.
Последовательность действий в коде:
index.php:
core.js
ajax_proc.php:
core.php:
Нужно, чтобы работало так:
Понимаю, что мне надо повесить что-то подобное на click по моей ссылке, но у меня там уже функция по выводу сообщений на страницу. Я не очень разбираюсь в css и js. Делаю тестовой задание - написать гостевую книгу. Сдавать завтра, а я зависла на этом вопросе. Читала вот тут Пагинатор, но про оформление я там не нашла. Помогите, пожалуйста.
Последовательность действий в коде:
index.php:
PHP:
...
<script type="text/javascript" src="core.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
...
<script type="text/javascript">
show_page('1');
show_pagination();
....
</script>
PHP:
//Вывод сообщений на странице
function show_page(page) {
$(document).ready(function(){
$.ajax({
type: "POST",
url: "ajax_proc.php",
data: "page="+page,
success: function(answ){
$("#content").empty().append(answ);
}
});
});
}
//Разбивка на страницы
function show_pagination() {
$(document).ready(function(){
$.ajax({
type: "POST",
url: "ajax_proc.php",
data: "pagination=",
success: function(answ){
$("#pagination").empty().append(answ);
}
});
});
}
PHP:
<?php
require_once('core.php');
...
if(isset($_POST['pagination'])) {
echo 'Страницы: ';
for ($i = 1; $i <= pages_count(); $i++) {
echo '<a class="current" href="#" onclick="show_page('.$i.')">'.$i.'</a>';
echo '   ';
}
}
...
?>
PHP:
<?php
require_once('db/db.php');
$c = parse_ini_file("settings.ini");
function show_page($page) {
global $db;
global $c;
$offset = $page * $c['limit'] - $c['limit'];
$STH = $db->prepare("SELECT users.login, users.last_ip, users.photo, posts.id, posts.msg, posts.datetime FROM users
JOIN posts ON users.id = posts.user_id
ORDER BY posts.datetime DESC
LIMIT :offset,:limit");
$STH->bindValue(':offset', (int) $offset, PDO::PARAM_INT);
$STH->bindValue(':limit', (int) $c['limit'], PDO::PARAM_INT);
$STH->execute();
$dberr = $STH->errorInfo();
if ($dberr[0] != '00000') {
if ($c['debug'] == 1) {
return $dberr;
}
else {
$msg0 = "Гостевая книга временно не работает [0]";
return $msg0;
}
}
else {
return $STH->fetchAll();
}
}
.....
?>
PHP:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('a').click(function() {
$('a').css('text-decoration', 'underline');
$(this).css('text-decoration', 'none');
return false;
});
});
</script>
</head>
<body>
<a href="#">text 1</a><br />
<a href="#">text 2</a><br />
<a href="#">text 3</a><br />
<a href="#">text 4</a><br />
</body>
</html>