странициране

freboy

Registered
Може ли някой само да ми направи да се показват страниците така 1,2,3,.....15,16,17

$query = "SELECT COUNT(username) AS numrows FROM users";
$result = mysql_query($query) or die(mysql_error());
$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
{
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"?a=top&page=$page\">Назад</a> ";
}
else
{
$predishna = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"?a=top&page=$page\">Напред</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
echo "<center> $predishna | $sledvashta </center>";
?>
 
аз използвам на жоро страницирането то е такова ето линк към урока

http://web-tourist.net/login/login/view.php?st=955 :)
 
teroristd каза:
аз използвам на жоро страницирането то е такова ето линк към урока

http://web-tourist.net/login/login/view.php?st=955 :)

В този урок страниците ми ги показва ето така
1 2 3 ... 1 2 3 ... -2 -1 0 1 2 3 Следваща страница ertwerwerwerwer6
това ми е проблема
Аз изкам да са така както съм показал горе и винаги ми показва с една страница повече и след ... да ми показва следващите 3 страници
 
Ето ми целия код ще можеш ли да ми смениш страницирането с това кадето ми даде
<?php
function selfURL() {
$s = empty($_SERVER["HTTPS"]) ? ''
: ($_SERVER["HTTPS"] == "on") ? "s"
: "";
preg_match_all('/(.*)\//',$_SERVER['SCRIPT_NAME'],$lq);
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? ""
: (":".$_SERVER["SERVER_PORT"]);
return $protocol."://".$_SERVER['SERVER_NAME'].$port.$lq[0][0];
}
function strleft($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}
$url = selfURL();
$vote = "id.php?a";
$path = $url.$vote;

$broinastranica = 1;

$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY `lista` DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die(mysql_error());
echo "<table border=0 width=450 align=center>";
echo '<tr><td><center> № </center></td><td><center> Потребителско име </center></td><td><center> Листа </center>';
$i = $redove;
while($row = mysql_fetch_array($result))
{
$i++;
echo '<tr><td><center> '.$i.' </center></td><td><center> <a href='.$path.'='.$row['id'].'>'.$row['username'].'</a></center></td><td><center>'.$row['lista'].'</center>';
}
echo"</table>";
echo"</ul>";
$query = "SELECT COUNT(username) AS numrows FROM users";
$result = mysql_query($query) or die(mysql_error());
$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
{
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"?a=top&page=$page\">Назад</a> ";
}
else
{
$predishna = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"?a=top&page=$page\">Напред</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
echo "<center> $predishna | $sledvashta </center>";
?>
 
<?php

//tuka smenqsh imeto na tablicata

$page = (int)$_GET['page'];
if($page == 0 || $page == NULL || $page < 0)
{
$page = 1;
}
$pp = 1;
$start = ($page*$pp) - $pp;

$query = mysql_query("SELECT * FROM imeto na tablicata ");
$broi = mysql_num_rows($query);
$total = ceil($broi/$pp);

$result = mysql_query("SELECT * FROM `imeto na tablicata` ORDER BY `id` DESC LIMIT $start,$pp ");



//tova ti e cikula

while ($row = mysql_fetch_array($result))
{
echo "<div id ='post'>
<a href= '$row[pic]' ><img src='$row[pic]' width='100' height='100' border='0' /></a>

//tuka slagash kakvoto shte stranicirash v moq slu4ai kartinka kato pic e imeto na reda v tablicata


</div>";

}


// tuka mojesh da smenish stilovete demek kade da se pozicionira diva drugo ne barash

echo "<div id = 'STR' style = 'margin-top:-20px; margin-bottom:20px;'>";

if ($page > 1) {
$prev = ($page - 1);
echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна </font></a> ";
}
else echo "<font face=\"Trebuchet MS\">Предишна </font> ";

if (!$page or ($page > $total)) {
$page="1";
}

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo "<b style='background:#dbdaae; padding-left:8px; padding-right:8px; padding-bottom:1px;border:1px solid #fff;'>$i</b> ";
}
else {
echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\"><b>".$i."</b></a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "<b style='background:#dbdaae; padding-left:8px; padding-right:8px; padding-bottom:1px;border:1px solid #fff;'>$i</b> ";
}
else {
echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}
}

if ($page <= 3) {
if ($page == 3) echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=4\">4</a> ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}
if ($page == 5) $parva.= "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=4\">4</a> ";

if ( ($page == 4) or ($page == 5) ) {
for ($i=$page; $i<=$page+1; $i++) {
if ($page == $i) echo "<b style='background:#dbdaae; padding-left:8px; padding-right:8px; padding-bottom:1px;border:1px solid #fff;'>$i</b> ";
else echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}

if ( ($page > 5) and ($page < ($total - 4)) ) {
echo "... ";
for ($i=$page-1; $i<=$page+1; $i++) {
if ($page == $i) echo "<b style='background: #dbdaae; padding-left:8px; padding-right:8px; padding-bottom:1px;border:1px solid #fff;'>$i</b> ";
else echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a style=' background:#f0f6d4;padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}

if ( $page > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "<b style='background: #dbdaae; padding-left:8px; padding-right:8px; padding-bottom:1px;border:1px solid #fff;'>$i</b> ";
else echo "<a style=' background:#f0f6d4; padding-left:8px; padding-right:8px; padding-bottom:0px; border:1px solid #fff;' href=\"?page=".$i."\">".$i."</a> ";
}
}
}

if ($page < $total) {
$next = ($page + 1);
echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща </font></a> ";
}
else echo "<font face=\"Trebuchet MS\">Следваща </font>";

echo"</div>";


?>
 
В цикъла можеш да слагаш още редове например

<p><b>Описание:</b> $row[opisanie]</p>

или таблица каквото искаш :)
 

Back
Горе