Още един въпрос за странициране :(

bassman

Registered
Ето това е кода, ама нещо въобще не бачка нз стровил ми е нервите ама нямам време да се занимавам с него.Ако някой може да помогне да заповяда :)
Код:
<?php

include("inc/header.php");
require("inc/config.php");

mysql_select_db($dbname, $db);

$the_limit = "35";

$the_query = "SELECT * FROM sw_subs order by id";
$listed = "";
$listed_end = "";

$p = trim($_GET['p']);
if(is_numeric($p)){
$p = $p * $the_limit;
if( (!$p) or ($p == "0") ){
$a = "0";
$b = $the_limit;
} else {
$a = $p;
$b = $a + $the_limit;
}
} else {
$a = "0";
$b = $the_limit;
}

$query = $the_query." limit $a, $the_limit";
$result = mysql_query($query) or die (mysql_error());
$result_all = mysql_query($the_query) or die (mysql_error());
$num_all = mysql_num_rows($result_all);
$total=ceil($num_all / $the_limit);
?>
<br />
<div align="center" class="menutxt">
• Каталог Субтитри •
</div>
<br />
<table width="800" height="460" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="25" background="img/subsbar.jpg" class="lastbar">
<table width="800" height="25" cellpadding="0" cellspacing="0">
<tr>
<td width="350" align="center" class="lastbartxt">Филм</td>
<td width="100" align="center" class="lastbartxt">Размер</td>
<td width="150" align="center" class="lastbartxt">Качил</td>
<td width="150" align="center" class="lastbartxt">Дата</td>
<td width="50" align="center" class="lastbartxt">Сваляно</td>
</tr>
</table></td>
</tr>
<tr>
<td height="435" class="lastbox" valign="top">
<table width="800" height="25" cellpadding="0" cellspacing="0">
<?php
while($red = mysql_fetch_array($result)){
$size=round($red['size']/1024,2);
echo "<tr><td width=350 class=lastbartxt> <a href=http://саита.ком/index.php?id=".$red['id'].">".$red['name']."</a></td><td width=100 class=lastbartxt align=center>".$size." kb</td>
<td width=150 class=lastbartxt align=center>".$red['uplby']."</td><td width=150 class=lastbartxt align=center>".$red['date']."</td><td width=50 class=lastbartxt align=center>".$red['dnltime']."</td></tr>";
}
/*$num_pages = ceil($num_all / $the_limit);
for($i=0;$i<$num_pages;$i++){
$name = $i;
$name++;
if($name != $num_pages){
$last = " | ";
} else $last = "";


$pagesss = "<a href=\"?p=".$i."\">".$name."</a>".$last;
}*/

?>
</table></td>
</tr>
</table><?php
//от тук започва кода за по на страницказванетоите
if ($p > 1) {
$prev = ($p - 1);
echo "<a href=\"?p=$prev\"><font face=\"Trebuchet MS\">Предишна страница</font></a> ";
}
else echo "<font face=\"Trebuchet MS\">Предишна страница</font> ";

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

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($p)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($p)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
}

if ($p <= 3) {
if ($p == 3) echo "<a href=\"?p=4\">4</a> ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
if ($p == 5) $parva.= "<a href=\"?p=4\">4</a> ";

if ( ($p == 4) or ($p == 5) ) {
for ($i=$p; $i<=$p+1; $i++) {
if ($p == $i) echo "<b>$i</b> ";
else echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?p=".$i."\">".$i."</a> ";
}

if ( ($p > 5) and ($p < ($total - 4)) ) {
echo "... ";
for ($i=$p-1; $i<=$p+1; $i++) {
if ($p == $i) echo "<b>$i</b> ";
else echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?p=".$i."\">".$i."</a> ";
}

if ( $p > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($p == $i) echo "<b>$i</b> ";
else echo "<a href=\"?p=".$i."\">".$i."</a> ";
}
}
}

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


//echo "<center>".$pagess."</center>";
include("inc/footer.php");
?>
 
Защо не използваш този : http://web-tourist.net/login/login/view.php?st=740
само заявката си наместваши си ти...
 
Мерси за предложението,ама нещо не можах да се оправя.Някой има ли идеи за кода дето съм дал аз :) Много ще съм благодарен ако се оправи .
 
bassman каза:
Мерси за предложението,ама нещо не можах да се оправя.Някой има ли идеи за кода дето съм дал аз :) Много ще съм благодарен ако се оправи .
Каква грешка дава обясни малко по-подробно да знаем къде да гадаем. :wink:
 
Ами показва страниците както и първа и последна,но ако искаш да отидеш от първа на втора те праща например 78 страница :)
 

Back
Горе