Проблем със странициране

mynames_8

Registered
Имам проблем със странициране.Това е кода ако някой знае да помага.2 часа си играя и немога да го оправя.
Код:
	<?php

mysql_connect(" ", " ", " ") or die(mysql_error());
mysql_select_db(" ") or die(mysql_error());


$id = (int)$_GET['id'];

if($id != NULL) {

$result = mysql_query("SELECT * FROM allpol WHERE id='$id'")
or die(mysql_error()); 

echo "<table border='0'>";

while($row = mysql_fetch_array( $result )) {


   echo "<tr><td>";
   echo $row[''];
   echo "</td></tr><tr><td>";
   echo $row['content'];
   echo "</a></td></tr>";
}

echo "</table>";

}

else if($id == NULL) { 
$table_name = "allpol";


$pp = "12";


$page=$_GET['page']; 

if(!$_GET['page']) 
{
$page="1";
}

$limit = ($pp*$page)-$pp; 

$redove=mysql_query("SELECT * FROM $table_name");

$max=mysql_numrows($redove); 
$total=ceil($max/$pp); 

$query="SELECT * FROM $table_name ORDER BY `id` DESC LIMIT $limit,$pp";
$result=mysql_query($query);

echo " <table border='0'>";

while($row = mysql_fetch_array( $result )) {
  
   echo "<tr><td>";
   echo $row[''];
   echo "</td><td style=\"font-size:14\";><div align=\"center\" class=\"transOFF\" onMouseOver=\"this.className='transON'\" onmouseOut=\"this.className='transOFF'\"><img src=\"http://bgrecepti.com/webdesign/arrow_b.gif\"><a href='http://www.bgrecepti.com/all.php?id=".$row['id']."'></div>";
   echo $row['name'];
   echo "</a></td></tr>";
}

echo "</table>";



echo "<br>";


if ($page > 1) {
$prev = ($page - 1);
echo "????????:";
}
else echo "????????: ";

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

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo "...";
}
else {
echo "...";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "...";
}
else {
echo "... ";
}
}

if ($page <= 3) {
if ($page == 3) echo " ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "...";
}
if ($page == 5) $parva.= "";

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

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

if ( $page > ($total - 5) ) {
echo "...";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "$i";
else echo "...";
}
}
}

if ($page < $total) {
$next = ($page + 1);
echo "...";
}
else echo "...";
}
?>
 
Проблема е там че където има echo"" имаше едни неща между кавичките но се изтриха и сега неработи защото ги няма.Някакви променливи имаше но не си спомням какви точно.Иначе кода си работеше.
 
в форума май - няма човек , който може да разреши проблема... предполагам , че е прекалено сложно за тук...
бих ти помогнал аз , но не знам как
 
Така трябва да стане

<?php

mysql_connect(" ", " ", " ") or die(mysql_error());
mysql_select_db(" ") or die(mysql_error());


$id = (int)$_GET['id'];

$server = "localhost";
$dbusername = "dbusername";
$dbpassword = "dbpassword";
$db_name = "dbname";
$table_name = "table_name";
//колко резултата на страница
$pp = "25";
//колко резултата на страница

$page=$_GET['page']; //присвояваме стойността на page

if(!$_GET['page']) //ако не е взета page да върне 1-ца
{
$page="1";
}

$limit = ($pp*$page)-$pp; //определяме лимитирането

mysql_connect($server, $dbusername, $dbpassword)or die("1111");
@mysql_select_db($db_name) or die("2222");
$redove=mysql_query("SELECT * FROM $table_name");

$max=mysql_numrows($redove); //преброяваме редовете
$total=ceil($max/$pp); //пресмятаме броя на страниците

mysql_connect($server, $dbusername, $dbpassword)or die("3333");
@mysql_select_db($db_name) or die("4444");
$query="SELECT * FROM $table_name ORDER BY `id` DESC LIMIT $limit,$pp";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) {

$data=mysql_result($result,$i,"data");

echo $data."<br>";

$i++;
}

echo "<br><br><br><br>";


if($id != NULL) {

$result = mysql_query("SELECT * FROM allpol WHERE id='$id'")
or die(mysql_error());

echo "<table border='0'>";

while($row = mysql_fetch_array( $result )) {


echo "<tr><td>";
echo $row[''];
echo "</td></tr><tr><td>";
echo $row['content'];
echo "</a></td></tr>";
}

echo "</table>";

}

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>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}

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

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

if ( $page > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a 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>";
?>
 

Back
Горе