Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Problema paginare
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
catalyny_cluj



Data înscrierii: 12/Feb/2008
Mesaje: 13

Trimis: Dum Mar 09, 2008 10:01 am    Titlul subiectului: Problema paginare  

Am o problema.
Am facut un script care afiseaza niste fisiere dintr-un director si am o problema la paginare.
Cand apas pe "Next" ma trimite la aceeasi pagina si nu la pagina urmatoare cum ar trebui :(
Va rog mult.
Codul din index.php este:
Cod:
<?
include("../settings.php");
if (!isset($page)) {$page = 0;}
$total = 0;

if(!($dp = opendir("./"))) die ("Cannot open ./");
$file_array = array();
while ($file = readdir ($dp))
{
if(substr($file,0,1) != '.' and $file != "index.php" and $file != "search.php")
{
$file_array[] = $file;
}
}
$file_count = count ($file_array);
sort ($file_array);
?>
<html>
<head>
<title>title</title>
<link rel="shortcut icon" href="imag.ico"/>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body class="style_body">
<table class="style_tabel" align="center">
<tr><td class="style_index">
<table bgcolor="#DCDCDC" width="100%">
<tr><td>
<b>
<font size="2" color="#515151">
<center>Salut</center>
</font>
</b>
</td></tr></table>
<img src="logo.gif" height="130" width="130"><br/>
<?
if ($file_count > 0)
{
$first_record = $page * $conf["items_per_page"];
$last_record = $first_record + $conf["items_per_page"];

while (list($fileIndexValue, $file_name) = each ($file_array))
{

if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
{
echo "<p class=\"style_p\">";
echo "<a href=\"$file_name\">$file_name</a> (". round(filesize($file_name)/1024,1) . "kb)<br/></p>";
$total = $total + filesize($file_name);
}
}

if (($file_count > 0) AND ($page != 0))
{
// previous button
$prev_page = $page -1;
echo "<br/><a href=\"".$_SERVER["PHP_SELF"]."?page=$prev_page\">Prev Page</a><br/>";
}


if (($file_count > 0) AND ($last_record < $file_count))
{
echo "$page";
// next button
$next_page = $page + 1;
echo "<br/><a href=\"".$_SERVER["PHP_SELF"]."?page=$next_page\">Next Page</a><br/>";
}
echo "<br/>Total:<br/>$file_count ";
if ($file_count == 1)
{echo "imagine";}
else
{echo "imagini";}

echo " (" . round($total/1024,1) . "kb)";
}
closedir($dp);
echo "</small><br/><br/>";
?>
<table bgcolor="#DCDCDC" width="100%">
<tr><td>
<center>
[ <a class="style_link_a" href="index.php">Acasa</a> ] </center>
</td></tr></table></table>
<table class="style_tabel" style="border:0px;" align="center">
<tr><td>
<div class="style_drepturi">&copy; 2008</a></div></td></tr></table>
</form>
</body>
</html>

Iar codul din settings.php este:
Cod:
<?
$conf["site_name"] = "nume"; // the name of your site
$conf["welcome_message"] = "nume"; // default greeting

$conf["items_per_page"] = 6;

$conf["dirs"] = array ( // folders which store downloads
   "download"
   ,"altele"
   ,"altelelele"
/////////////////////////////////////////////////////////
);
?>

Va rog mult sa ma ajutati pentru ca am ajuns intr-un "punct mort".
Sus  
razvancg



Data înscrierii: 20/Dec/2005
Mesaje: 29
Locație: Cluj-Napoca

Trimis: Dum Mar 09, 2008 12:23 pm    Titlul subiectului:  

if (!isset($_GET['page'])) {
$page = 0;
}
else {
$page = $_GET['page'];
}

sper sa te prinzi unde trebuie sa inlocuiesti
mai citeste despre post get request ... etc ....
bafta
Sus  
catalyny_cluj



Data înscrierii: 12/Feb/2008
Mesaje: 13

Trimis: Dum Mar 09, 2008 1:15 pm    Titlul subiectului:  

Multumesc mult de tot :)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community