<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Paginazione php]]></title><description><![CDATA[<p dir="auto">Salve ragazzi, ho un problema con la paginazione, il codice attuale che funziona nelle mie pagine è il seguente:</p>
<p dir="auto">&lt;?php</p>
<p dir="auto">$paginazione = "Pagine totali: " . "&lt;strong&gt;".$tot_pages . "&lt;/strong&gt; &lt;br /&gt;<br />
&lt;br /&gt;<br />
";<br />
for($i = 1; $i &lt;= $tot_pages; $i++)<br />
{<br />
if($i == $current_page)<br />
{<br />
$paginazione .= "&lt;strong&gt;".$i . "&lt;/strong&gt; ";<br />
}<br />
else {<br />
if($page &lt; 10)<br />
{<br />
$uri=$_SERVER['REQUEST_URI'];<br />
$pagina=substr ($uri, -10, 10);<br />
if ($pagina!='index.html'){<br />
$uri2=substr_replace($uri, $i, -6, 1);<br />
$paginazione .= "&lt;a href="$uri2" title="Vai alla pagina $i"&gt;$i&lt;/a&gt; ";<br />
}<br />
else{<br />
$uri2=substr_replace($uri, $i, -12, 1);<br />
$paginazione .= "&lt;a href="$uri2" title="Vai alla pagina $i"&gt;$i&lt;/a&gt; ";<br />
}<br />
}<br />
else<br />
{<br />
$uri=$_SERVER['REQUEST_URI'];<br />
$pagina=substr ($uri, -10, 10);<br />
if ($pagina!='index.html'){<br />
$uri2=substr_replace($uri, $i, -7, 2);<br />
$paginazione .= "&lt;a href="$uri2" title="Vai alla pagina $i"&gt;$i&lt;/a&gt; ";<br />
}<br />
else{<br />
$uri2=substr_replace($uri, $i, -13, 2);<br />
$paginazione .= "&lt;a href="$uri2" title="Vai alla pagina $i"&gt;$i&lt;/a&gt; ";<br />
}<br />
}<br />
}<br />
}<br />
$paginazione .= "";<br />
?&gt;</p>
<p dir="auto">In pratica il risultato è<br />
<strong>Pagine totali: 6<br />
1 2 3 4 5 6</strong><br />
mentre il cliente mi chiede di avere una cosa del genere:<br />
** Pagine totali(6): 1 **2 3 successive &gt;&gt;</p>
<p dir="auto">e quando si fa click su "successive &gt;&gt;" dovrebbe stampare una cosa tipo</p>
<p dir="auto"><strong>Pagine totali(6):</strong> &lt;&lt; precedenti <strong>2</strong> 3 4 successive &gt;&gt;</p>
<p dir="auto">fino ad arrivare all'ultima pagina ed ottenere questo</p>
<p dir="auto"><strong>Pagine totali(6):</strong> &lt;&lt; precedenti 4 5 <strong>6</strong></p>
<p dir="auto">Come dovrei modificare il codice per ottenere il secondo esempio?<br />
Grazie anticipatamente.</p>
]]></description><link>https://connect.gt/topic/95952/paginazione-php</link><generator>RSS for Node</generator><lastBuildDate>Sat, 14 Mar 2026 01:45:55 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/95952.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Feb 2009 09:40:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Paginazione php on Wed, 04 Mar 2009 08:30:09 GMT]]></title><description><![CDATA[<p dir="auto">Ciao patatrac, la cosa che non capisco è che nel codice che ho attualmente non devo mettere i dati relativi a<br />
$host = 'localhost';<br />
$user = 'root';<br />
$password = '';<br />
$database = 'uno'<br />
ma funziona ugualmente, il secondo problema sono i link<br />
che lo script che mi consigli mi genera, vorrei lasciare quelli attuali che  sono tipo:<br />
/tipologia-2.html<br />
/tipologia-3.html<br />
/tipologia-4.html<br />
/tipologia-5.html<br />
Ora per semplificarew il tutto ci sarebbe la possibilità di modificare il mio per avere lo stesso risultato.<br />
Grazie per l'aiuto dato. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/8d7b9529-9868-4606-8ca1-85ca7d28c845-wink.gif?v=5l94qfpgdvn" class="not-responsive emoji emoji-customizations emoji--wink3" title=":wink3:" alt=":wink3:" /></p>
]]></description><link>https://connect.gt/post/812536</link><guid isPermaLink="true">https://connect.gt/post/812536</guid><dc:creator><![CDATA[colvi77]]></dc:creator><pubDate>Wed, 04 Mar 2009 08:30:09 GMT</pubDate></item><item><title><![CDATA[Reply to Paginazione php on Sat, 28 Feb 2009 08:59:31 GMT]]></title><description><![CDATA[<p dir="auto">Questa e' la connessione:<br />
[PHP]</p>
<p dir="auto">&lt;?php<br />
$host = 'localhost';<br />
$user = 'root';<br />
$password = '';<br />
$database = 'uno';<br />
$db = mysql_connect($host, $user, $password)<br />
or die ("Impossibile connettersi al server $host");<br />
mysql_select_db($database, $db)<br />
or die ("Impossibile connettersi al database $database");<br />
?&gt;</p>
<p dir="auto">[/PHP]</p>
]]></description><link>https://connect.gt/post/812535</link><guid isPermaLink="true">https://connect.gt/post/812535</guid><dc:creator><![CDATA[patatrac]]></dc:creator><pubDate>Sat, 28 Feb 2009 08:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Paginazione php on Sat, 28 Feb 2009 07:34:24 GMT]]></title><description><![CDATA[<p dir="auto">[..]<br />
Mi potresti aiutare gentilmente?<br />
Oppure volendo lasciare il mio e aggiungendo quello che manca cosa dovrei fare?<br />
Grazie</p>
]]></description><link>https://connect.gt/post/812531</link><guid isPermaLink="true">https://connect.gt/post/812531</guid><dc:creator><![CDATA[colvi]]></dc:creator><pubDate>Sat, 28 Feb 2009 07:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Paginazione php on Fri, 27 Feb 2009 19:28:39 GMT]]></title><description><![CDATA[<p dir="auto">Guarda che manca la connessione nello script.</p>
]]></description><link>https://connect.gt/post/812534</link><guid isPermaLink="true">https://connect.gt/post/812534</guid><dc:creator><![CDATA[patatrac]]></dc:creator><pubDate>Fri, 27 Feb 2009 19:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Paginazione php on Fri, 27 Feb 2009 15:51:46 GMT]]></title><description><![CDATA[<p dir="auto">[..]</p>
<p dir="auto">Quindi sostituendo il mio codice con quello postato da te non funziona <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/customizations/ad0a1f8d-b404-40e4-a46a-e563b14044da-dho.gif?v=5l94qfpgdvn" class="not-responsive emoji emoji-customizations emoji--arrabbiato" title=":x" alt=":arrabbiato:" /><br />
Aiutoooooooooooooooooooooooooooo</p>
]]></description><link>https://connect.gt/post/812532</link><guid isPermaLink="true">https://connect.gt/post/812532</guid><dc:creator><![CDATA[colvi]]></dc:creator><pubDate>Fri, 27 Feb 2009 15:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Paginazione php on Fri, 27 Feb 2009 15:35:14 GMT]]></title><description><![CDATA[<p dir="auto">Tutto tratto da precedente post.<br />
Paginazione php,<br />
[PHP]</p>
<p dir="auto">&lt;?php<br />
// definiamo una costante per la pagina corrente<br />
define("SELF", $_SERVER['PHP_SELF']);<br />
// definiamo la classe<br />
class Paging<br />
{<br />
// definiamo la pagina di partenza<br />
function paginaIniziale($max_row)<br />
{<br />
if ((!isset($_GET['p'])) || ($_GET['p'] == "1"))<br />
{<br />
$parti_da = 0;<br />
$_GET['p'] = 1;<br />
}else{<br />
$parti_da = ($_GET['p']-1) * $max_row;<br />
}<br />
return $parti_da;<br />
}<br />
// contiamo le pagine e stabiliamo quanti records devono essere impaginati<br />
function contaPagine($conta, $max_row)<br />
{<br />
$pgg = (($conta % $max_row) == 0) ? $conta / $max_row : floor($conta / $max_row) + 1;<br />
return $pgg;<br />
}<br />
// mostriamo l'elenco delle pagine<br />
function listaPagine($p_corrente, $pgg)<br />
{<br />
$listapgg = "";<br />
//tolto per fareapparire semlpre prima<br />
// if (($p_corrente != 1) &amp;&amp; ($p_corrente))<br />
//{<br />
$listapgg .= " &lt;a href="".SELF."?p=1"&gt;Prima&lt;/a&gt; ";<br />
// }<br />
if (($p_corrente-1) &gt; 0)<br />
{<br />
$listapgg .= "&lt;a href="".SELF."?p=".($p_corrente-1).""&gt;&lt;&lt;/a&gt; ";<br />
}<br />
for ($i=1; $i&lt;=$pgg; $i++)<br />
{<br />
if ($i == $p_corrente)<br />
{<br />
$listapgg .= "&lt;b&gt;".$i."&lt;/b&gt;";<br />
}else{<br />
$listapgg .= "&lt;a href="".SELF."?p=".$i.""&gt;".$i."&lt;/a&gt;";<br />
}<br />
$listapgg .= " ";<br />
}<br />
if (($p_corrente+1) &lt;= $pgg)<br />
{<br />
$listapgg .= "&lt;a href="".SELF."?p=".($p_corrente+1).""&gt;&gt;&lt;/a&gt; ";<br />
}<br />
//tolto per fareapparire semlpre ultima<br />
// if (($p_corrente != $pgg) &amp;&amp; ($pgg != 0))<br />
//{<br />
$listapgg .= "&lt;a href="".SELF."?p=".$pgg.""&gt;Ultima&lt;/a&gt; ";<br />
//}<br />
$listapgg .= "&lt;/td&gt;\n";<br />
return $listapgg;<br />
}<br />
// permettiamo la navigazione per pagine precedenti e successive<br />
function precedenteSuccessiva($p_corrente, $pgg)<br />
{<br />
$impaginazione = "";<br />
if (($p_corrente-1) &lt;= 0)<br />
{<br />
$impaginazione .= "Precedente";<br />
}else{<br />
$impaginazione .= "&lt;a href="".SELF."?p=".($p_corrente-1).""&gt;Pag. precedente&lt;/a&gt;";<br />
}<br />
$impaginazione .= " | ";<br />
if (($p_corrente+1) &gt; $pgg)<br />
{<br />
$impaginazione .= "Prossima";<br />
}else{<br />
$impaginazione .= "&lt;a href="".SELF."?p=".($p_corrente+1).""&gt;Prossima pag.&lt;/a&gt;";<br />
}<br />
return $impaginazione;<br />
}<br />
}<br />
?&gt;</p>
<p dir="auto">[/PHP]</p>
<p dir="auto">Pagina.php,<br />
[PHP]</p>
<p dir="auto">&lt;?php<br />
//includiamo il file della classe<br />
@require("paginazione.php");<br />
//connettiamoci a MySQL e selezioniamo il database<br />
class MySQL<br />
{<br />
function MySQL()<br />
{<br />
$this-&gt;host_name = "localhost";<br />
$this-&gt;user_name = "root";<br />
$this-&gt;password = "";<br />
$this-&gt;data_name = "uno";<br />
$this-&gt;link = @mysql_connect($this-&gt;host_name, $this-&gt;user_name, $this-&gt;password) or die (mysq_error());<br />
@mysql_select_db($this-&gt;data_name) or die (mysq_error());<br />
}<br />
}<br />
$data = new MySQL();</p>
<p dir="auto">// istanziamo la classe per l'impaginazione<br />
$p = new Paging;<br />
// numero massimo di risultati per pagina<br />
$max = 2;<br />
// identifichiamo la pagina da cui iniziare la numerazione<br />
$inizio = $p-&gt;paginaIniziale($max);<br />
// contiamo i records nel database<br />
$query_count = @mysql_query("SELECT * FROM articolo") or die (mysql_error());<br />
$count = @mysql_num_rows($query_count) or die (mysql_error());<br />
// troviamo il numero delle pagine che dovrà essere contato<br />
$pagine = $p-&gt;contaPagine($count, $max);<br />
// limitiamo la SELECT al numero di risultati per pagina<br />
$query = @mysql_query("SELECT * FROM articolo LIMIT ".$inizio.",".$max) or die (mysql_error());<br />
while($row = mysql_fetch_assoc($query)){<br />
$id=$row["id"];<br />
$nome=$row["nome"];<br />
echo ("<br />
&lt;table border="1" width="200"&gt;<br />
&lt;tr&gt;<br />
&lt;td width="126" align="center"&gt;$id&lt;/td&gt;<br />
&lt;td width="126" align="center"&gt;$nome&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
");</p>
<p dir="auto">}</p>
<p dir="auto">?&gt;<br />
&lt;link href="css.css" rel="stylesheet" type="text/css" /&gt;</p>
<p dir="auto">&lt;table width="259" border="0" class="css"&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="2" align="center"&gt;&lt;?php $lista = $p-&gt;listaPagine($_GET['p'], $pagine);<br />
echo $lista . "&lt;br&gt;"; ?&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;<br />
&lt;?php<br />
//mostriamo le pagine<br />
//$lista = $p-&gt;listaPagine($_GET['p'], $pagine);<br />
//echo $lista . "&lt;br&gt;";<br />
//mostriamo il navigatore Precedente/Successiva<br />
//$navigatore = $p-&gt;precedenteSuccessiva($_GET['p'], $pagine);<br />
//echo $navigatore;<br />
?&gt;</p>
<p dir="auto">[/PHP]</p>
]]></description><link>https://connect.gt/post/812533</link><guid isPermaLink="true">https://connect.gt/post/812533</guid><dc:creator><![CDATA[patatrac]]></dc:creator><pubDate>Fri, 27 Feb 2009 15:35:14 GMT</pubDate></item></channel></rss>