0 / 0 / 1
Регистрация: 19.04.2016
Сообщений: 139
|
|
1
|
Постраничный вывод статьи
02.06.2017, 20:13. Показов 470. Ответов 0
Есть скрипт навигации на php, как его переделать, что бы он выполнял мой запрос?У меня просто выводит не то, что я хочу.
стрипт навигации
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
| <?php
function page()
{
if(empty($_GET["page"])){
$page = 0;
} else {
if(!is_numeric($_GET["page"])) die("Неправильный формат номера страницы!");
$page = $_GET["page"];
}
return $page;
}
function sql_query($onpage, $page, $table)
{
$begin = $page*$onpage; // откуда начинать
$sql = "SELECT * FROM ".$table." LIMIT ".$begin.", ".$onpage;
$result = mysql_query($sql) or die(mysql_error());
return $result;
}
function navigation($onpage, $page, $table)
{
$return = null;
$count = mysql_query("SELECT COUNT(*) FROM tbl_books") or die(mysql_error());
$count = mysql_fetch_array($count);
$count = $count[0];
$pages = $count/$onpage;
if($page!==0){
$prev = "<A HREF="?page=".($page-1).""><</A>";
} else {
$prev = "<";
}
if($page<round($pages-1)){
$next = "<A HREF="?page=".($page+1)."">></A>";
} else {
$next = ">";
}
for($i=0;$i<$pages;$i++)
{
if($i==$page){
$return.="[".($i+1)."]";
} else {
$return.="<A HREF="?page=".$i."">[".($i+1)."]</A>";
}
}
return $prev.$return.$next;
}
$onpage = 4; // записей на страницу
$table = "tbl_books"; // из какой таблицы
mysql_connect("localhost", "root", "pass") or die(mysql_error()); // коннект к БД
mysql_select_db("test"); // выбор БД
$page = page(); // определяем страницу
$result = sql_query($onpage, $page, $table); // sql - запрос
while($data = mysql_fetch_array($result)) // цикл вывода
{
// шаблон вывода нужно изменить
// $data["название_поля"] - содержание поля
echo $data["book_id"]." <B>".$data["book_name"]."</B><BR>";
echo $data["book_cash"]."$<P>";
}
$navigation = navigation($onpage, $page, $table); // определим навигацию
echo $navigation; // выведем ее
mysql_close(); // отключение от БД
?> |
|
что бы выполняло эти заросы и выводило мою информацию
PHP | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php
if(isset($_GET['cat_id'])){
$sqlquery = "SELECT * FROM `statia` WHERE `id_category` = ".$_GET['cat_id'].";";
}else{
$sqlquery = "SELECT * FROM `statia` ORDER BY `id` DESC, `date` ;";
}
$sql = mysql_query($sqlquery) or die(mysql_error());
while($row = mysql_fetch_array($sql)){
?>
<h2><?php echo $row['title']; ?></h2></br>
<div class='news_meta'>Автор статті <i>Admin</i> ,<?php echo $row['date']; ?> </div>
<div class="image_wrapper"><img src="<?php echo $row['img']; ?>" width="140px"/></div>
<table id="table1" align="right">
<tr><td><ins>Автор книги:</ins> <?php echo $row['author']; ?></td></tr>
<tr><td><ins>Рік:</ins> <?php echo $row['god']; ?></td></tr>
<tr><td><ins>Жанр:</ins> <?php echo $row['janr']; ?></td></tr>
<tr><td><ins>Листів:</ins> <?php echo $row['stranic']; ?></td></tr>
</table>
<p align="justify"><?php echo $row['small_text']; ?>
<?PHP if(!isset($_SESSION["session_username"])){ ?><p><b>Для того щоб читати статтю повнiстю, будь ласка авторизуйтесь!</b></p><br><?PHP }else{ ?><a href="/news.php?id=<?php echo $row['id']; ?>" class="continue">Продовжити...</a></p></br><?php } ?>
<?php } ?> |
|
Добавлено через 1 час 21 минуту
Вот сделал, а почему не листается незнаю
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
| <?php
function page()
{
if(empty($_GET["page"])){
$page = 0;
} else {
if(!is_numeric($_GET["page"])) die("Неправильный формат номера страницы!");
$page = $_GET["page"];
}
return $page;
}
function sql_query($onpage, $page, $table)
{
$begin = $page*$onpage; // откуда начинать
$sql = "SELECT * FROM ".$table." LIMIT ".$begin.", ".$onpage;
$result = mysql_query($sql) or die(mysql_error());
return $result;
}
function navigation($onpage, $page, $table)
{
$return = null;
$count = mysql_query("SELECT COUNT(*) FROM statia") or die(mysql_error());
$count = mysql_fetch_array($count);
$count = $count[0];
$pages = $count/$onpage;
if($page!==0){
$prev = '<A HREF="?page='.($page-1).'"></A>';
}
if($page<round($pages-1)){
$prev = '<A HREF="?page='.($page+1).'"></A>';
}
for($i=0;$i<$pages;$i++)
{
if($i==$page){
$return.="[".($i+1)."]";
} else {
$return.='<A HREF="?page=".$i."">['.($i+1).']</A>';
}
}
return $prev.$return.$next;
}
$onpage = 1; // записей на страницу
$table = "statia"; // из какой таблицы
$page = page(); // определяем страницу
$result = sql_query($onpage, $page, $table); // sql - запрос
while($data = mysql_fetch_array($result)) // цикл вывода
{
?>
<?php echo $data['title']; ?><br>
<?php } ?>
<?php $navigation = navigation($onpage, $page, $table); // определим навигацию
echo $navigation; // выведем ее
?> |
|
Добавлено через 3 минуты
Все решил.
0
|