TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   Absolute Beginners (http://www.talkphp.com/absolute-beginners/)
-   -   I dont understand this.. (http://www.talkphp.com/absolute-beginners/4457-i-dont-understand.html)

Lou_Gato 06-01-2009 04:56 PM

I dont understand this..
 
it was working, we switched servers and now its not


PHP Code:

<?php

//This checks to see if there is a page number. If not, it will set it to page 1
if (!(isset($pagenum)))
{
$pagenum 1;
}

//Here we count the number of results
//Edit $data to be your query
$data mysql_query("SELECT * FROM tbl_videos WHERE gallery='myvid'") or die(mysql_error());
$rows mysql_num_rows($data);

//This is the number of results displayed per page
$page_rows 21;

//This tells us the page number of our last page
$last ceil($rows/$page_rows);

//this makes sure the page number isn't below one, or more than our maximum pages
if ($pagenum 1)
{
$pagenum 1;
}
elseif (
$pagenum $last)
{
$pagenum $last;
}

//This sets the range to display in our query
$max 'LIMIT ' .($pagenum 1) * $page_rows .',' .$page_rows


//This is your query again, the same one... the only difference is we add $max into it
$data_p mysql_query("SELECT * FROM tbl_videos WHERE gallery = 'myvid' ORDER BY title ASC $max") or die(mysql_error());
$i 0;
//This is where you display your query results
while($info mysql_fetch_array$data_p ))
{
         
?>  

          <?php  ?>


  <?php        
echo "<p>";

// This shows the user what page they are on, and the total number of pages
echo "<div align=\"left\" style=\"width:35%; float:left;\"> pg $pagenum of $last</div>";
echo 
"<div align=\"right\" style=\"width:55%; float:left;\">";
// First we check if we are on page one. If we are then we don't need a link to the previous page or the first page so we do nothing. If we aren't then we generate links to the first page, and to the previous page.
if ($pagenum == 1)
{
}
else
{
echo 
" <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
echo 
" ";
$previous $pagenum-1;
echo 
" <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> ";
//just a spacer
echo " ---- ";
}



//This does the same as above, only checking if we are on the last page, and then generating the Next and Last links
if ($pagenum == $last)
{
}
else {
$next $pagenum+1;
echo 
" <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> ";
echo 
" - ";
echo 
" <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> ";
}
echo 
"</div>";
?>

am I doing something wrong?

allworknoplay 06-01-2009 05:11 PM

Ok, when you say it's not, can you provide more info on why it's not working like any errors or what you are expecting to see?

Lou_Gato 06-01-2009 05:21 PM

well it does display the 1st page, but when I click on next page it reloads the same content. it won't load the new content, just reload the first page over and over again.

does that make sense?

Sakakuchi 06-01-2009 05:55 PM

Take a look at the source in your browser - wheter the links are generated correctly. I'd say the problem is there. I would think you get an error with $_SERVER['PHP_SELF']. Check wheter that variable gives out the correct content :-)

Lou_Gato 06-01-2009 06:08 PM

no $_SERVER['PHP_SELF'] is working fine.. anyone else

ReSpawN 06-01-2009 07:00 PM

If this is a way of pagination, I suggest your dump it into an array and use array_slice. Look it up on php.net ;)

Otherwise, this should be working just fine. If this is a way of using SMARTY (hence the {$_SERVER['PHP_SELF']} tags (see { })) you should consider just using
PHP Code:

echo '<div>a text ' $fromPHP ' here</div>'



All times are GMT. The time now is 07:07 AM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0