Може ли да страницирате този код

DARIK

Registered
Може ли да направите така че когато се съберат 9 новини да се прави 2-ра страница, а новата да е на 1вата

ето кода
Код:
<?php
header("Content-type: text/html; charset=Windows-1251"); 
require "config.php";
$select=mysql_query("SELECT * FROM news ORDER BY id DESC") or die(mysql_error());
while($row=mysql_fetch_array($select)){
$id=$row['id'];
$title=$row['title'];
$news=$row['news'];
echo "Заглавие: $title<br>";
echo "Съдържание: $news";
echo "<hr>";
}
?>
<from>
<b><a href=add.php>Пусни новина</a></b>
</form>
 
Ако ти се занимава сам, потърси "странициране" в уроците и във форума. Доста теми са изписани по случая.
 
http://videotutorials-bg.com/lessons.php?action=viewsub&id=27&t=446&page=2

тва е много лесен и удобен начин и всеки НОРМАЛЕН би го направил опитай ще стане !
 
Код:
 <?php
header("Content-type: text/html; charset=Windows-1251");
require "config.php";

$broinastranica = 9;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `news`";
$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 = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

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

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

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

$select=mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $redove, $broinastranica") or die(mysql_error());
while($row=mysql_fetch_array($select)){
$id=$row['id'];
$title=$row['title'];
$news=$row['news'];
echo "Заглавие: $title<br>";
echo "Съдържание: $news";
echo "<hr>";
echo "Страница: ";
echo $nomeranastranici;

}
?>
<from>
<b><a href=add.php>Пусни новина</a></b>
</form>


Така ?
 
Пробвай това трябва да работи :}
Код:
<?php
header("Content-type: text/html; charset=Windows-1251");
require "config.php";
$broinastranica = 6; // po kolko da novini da izkarva na stranica 
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = "SELECT * FROM news ORDER BY id DESC " . 
"LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$title=$row['title'];
$news=$row['news'];
echo "Заглавие: $title<br>";
echo "Съдържание: $news";
echo "<hr>";
} 
echo '
<from>
<b><a href=add.php>Пусни новина</a></b>
</form>';
$query = "SELECT COUNT(id) AS numrows FROM news";
$result = mysql_query($query) or die('Error, query failed');
$raw = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $raw['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?p=$page\"> [>>] </a> ";

$posledna = " <a href=\"$self?p=$maxPage\">[Последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
echo '<br><br>';
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>
 

Back
Горе