- Stefanescu Mihai a postat in Paginare in PHP
- johhny a postat in Paginare in PHP
- Stefanescu Mihai a postat in Cum pot afisa eroarea cand utilizatorul a scris un username gresit sau o parola gresita?
- madalin a postat in Cum pot afisa eroarea cand utilizatorul a scris un username gresit sau o parola gresita?
- Stefanescu Mihai a postat in Featureuri site
Paginare in PHP
Paginile par a fi afisate ok, insa cand apas pe pagina 2, 3, 4 etc. imi apar aceleasi articole mereu.
Codul este cel de mai jos.
<?php$total_elemente = $db->DbGetOne("SELECT COUNT(*) FROM tarticole WHERE id_categorie = 1 AND activ = 1"); $elemente_pe_pagina = 4; if (isset($_GET['pageno']) &amp;&amp; $_GET['pageno'] > 1) { $page = $_GET['pageno']; $start = ($page - 1) * $elemente_pe_pagina; } else { $page = 1; $_GET['pageno'] = 1; $start = 0; } // How many pages will there be $numar_de_pagini = ceil($total_elemente / $elemente_pe_pagina);echo 'Pagina numarul:'.$page."<br>";
$articole = $db->DbGetAll("SELECT * FROM tarticole WHERE id_categorie = 1 AND activ = 1 ORDER BY id DESC LIMIT $start, $elemente_pe_pagina");
foreach ($articole as $key => $articol) { echo '<pre>'; echo $articol['titlu']; echo '</pre>'; }echo '<nav><ul class="pagination">';
echo '<li class="page-item"><a class="page-link" href="gatit/pageno-1">Prima pagina</a></li>';
for($i = 1; $i <= $numar_de_pagini; $i++) {
echo '<li class="page-item"> <a class="page-link" href="gatit/pageno-'.$i.'">'.$i.'</a><li>';}
echo '<li class="page-item"><a class="page-link" href="gatit/pageno-'.$numar_de_pagini.'">Ultima pagina</a></li>';
echo '</ul></nav>';
?>
<?php$total_elemente = $db->DbGetOne("SELECT COUNT(*) FROM tarticole WHERE id_categorie = 1 AND activ = 1"); $elemente_pe_pagina = 4;
if (isset($_GET['pageno']) && $_GET['pageno'] > 1) { $page = $_GET['pageno']; $start = ($page - 1) * $elemente_pe_pagina; } else { $page = 1; $_GET['pageno'] = 1; $start = 0; }
// How many pages will there be $numar_de_pagini = ceil($total_elemente / $elemente_pe_pagina); echo 'Pagina numarul:'.$page."<br>";
$articole = $db->DbGetAll("SELECT * FROM tarticole WHERE id_categorie = 1 AND activ = 1 ORDER BY id DESC LIMIT $start, $elemente_pe_pagina");
foreach ($articole as $key => $articol) { echo '<pre>'; echo $articol['titlu']; echo '</pre>'; }
echo '<nav><ul class="pagination">'; echo '<li class="page-item"><a class="page-link" href="gatit/pageno=1">Prima pagina</a></li>';
for($i = 1; $i <= $numar_de_pagini; $i++) { echo '<li class="page-item"> <a class="page-link" href="gatit/pageno='.$i.'">'.$i.'</a><li>'; }
echo '<li class="page-item"><a class="page-link" href="gatit/pageno='.$numar_de_pagini.'">Ultima pagina</a></li>'; echo '</ul></nav>'; ?>