Странициране

lqbo123

Registered
Здравйете може ли някой да ми направи ето този php код като има 1 новина да се поазва линк за 2 страница тоест странициране обаче точно на този код да ми го нпаравите и ако може да излизат ето така, когато сме в първата страница да излиза така 1 [2] като 1 да е неактивно когато сме на втората [1] 2 като сега 2 да е неактивно разбрахте идеята.
 
Код:
<?
session_start();
include "config.php";
$username = $_SESSION['username'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
<body>
<?
echo "<a style='float: left; margin-bottom: 5px;' href='add.php'><br />Добави Контакт</a><br />";
include 'search.php';
echo "<br /><br />";
$result = mysql_query("SELECT * FROM novina ORDER BY id DESC") or die (mysql_error());
while($data = mysql_fetch_assoc($result)) {
echo "
<br /><div style='border: 1px solid black; padding: 5px;'><b>Име:</b> $data[title] | <b>Описание</b>: $data[opisanie] &nbsp &nbsp";
if ($data[avtor] == $username) {
echo "
<a href='edit.php?id=$data[id]'>Редактирай </a>";
}
echo "</div>";
}
?>
</body>
</html>

о извинявайте забравих да го сложа
_____________________________________________________________

Е какво стана ?
 
ето :

Код:
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Време на генериране:  април 2010 в 09:59
-- Версия на сървъра: 5.1.33
-- Версия на PHP: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- БД: `newws`
--

-- --------------------------------------------------------

--
-- Структура на таблица `novina`
--

CREATE TABLE IF NOT EXISTS `novina` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `opisanie` text COLLATE utf8_unicode_ci NOT NULL,
  `text` text COLLATE utf8_unicode_ci NOT NULL,
  `avtor` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;

--
-- Дъмп (схема) на данните в таблицата `novina`
--

INSERT INTO `novina` (`id`, `title`, `opisanie`, `text`, `avtor`) VALUES
(8, 'къде', 'как', 'и кога', ''),
(9, 'защо', 'немо', 'геги', ''),
(6, 'додо', 'додо', 'додо', ''),
(7, 'ала', 'бала', 'дран', ''),
(5, 'Гого', 'Гого', 'гого', '');
 
<?php
$user=""; //user на базата данни
$password=""; //pass на базата данни
$database=""; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");





// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 20;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT * FROM novina " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
echo 'Заглавие: '.$row['title'].'<br />
Описание: '.$row['opisanie'].'<br />
'.$row['text'].'<br />
<div align="right">'.$row['avtor'].'</div>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(*) AS numrows FROM novina";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;





?>

Само си попълни връзката към бд :)
 

Back
Горе