<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artcoredezign.com blog sur le webdesign, des astuces, des infos, des tutoriaux &#187; PHP</title>
	<atom:link href="http://www.artcoredezign.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.artcoredezign.com</link>
	<description>Artcoredezign.com blog sur le webdesign, des astuces, des infos, des tutoriaux</description>
	<lastBuildDate>Thu, 15 Apr 2010 18:14:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pagination de vos résultats en PHP</title>
		<link>http://www.artcoredezign.com/pagination-de-vos-resultats-en-php/</link>
		<comments>http://www.artcoredezign.com/pagination-de-vos-resultats-en-php/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:03:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[paginator]]></category>

		<guid isPermaLink="false">http://www.artcoredezign.com/?p=89</guid>
		<description><![CDATA[
Aujourd&#8217;hui un petit bout de code en PHP qui va aider les personnes qui cherchent à paginer leur pages de résultats. Ce script provient du site net.tutsplus.com de nombreuses possibilités sont offertes telles que les classiques boutons suivant précédent, mais aussi choisir le nombre de résultats par pages et se rendre à une page précise.
Quelques [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-90" title="page_1" src="http://www.artcoredezign.com/wp-content/uploads/2009/03/page_1.png" alt="page_1" width="521" height="336" /></p>
<p>Aujourd&#8217;hui un petit bout de code en PHP qui va aider les personnes qui cherchent à paginer leur pages de résultats. Ce script provient du site <a rel="nofollow" target="_blank" href="http://net.tutsplus.com" target="_blank">net.tutsplus.com </a>de nombreuses possibilités sont offertes telles que les classiques boutons suivant précédent, mais aussi choisir le nombre de résultats par pages et se rendre à une page précise.</p>
<p>Quelques exemples sont disponibles <a rel="nofollow" target="_blank" href="http://www.catchmyfame.com/paginator/example.php" target="_blank">ici</a> et <a rel="nofollow" target="_blank" href="http://www.catchmyfame.com/paginator/example-form.php" target="_blank">ici</a>.</p>
<p>Pour accèder à l&#8217;article ainsi que le code rendez vous sur le site de <a rel="nofollow" target="_blank" href="http://net.tutsplus.com/tutorials/php/how-to-paginate-data-with-php" target="_blank">net.tutsplus. com</a></p>
<p>Pour ceux qui ne sentent pas trop à l&#8217;aise avec le PHP voici un script de pagination moins complet mais qui à l&#8217;avantage d&#8217;etre simple et de fonctionner :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?PHP</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$result</span>=<a rel="nofollow" target="_blank" href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT count(id) FROM data WHERE &#8230;..&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// On créé la fonction de pagination</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> pagenav<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    <a rel="nofollow" target="_blank" href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$limit</span>,<span class="re0">$offset</span>,<span class="re0">$numpage</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">    <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="st0">    &lt;table cellpadding=0 border=0 cellspacing=5 width=200&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">    &lt;tr&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">        &lt;td align=center&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$offset</span>&gt;=<span class="re0">$limit</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">            <span class="re0">$newoff</span>=<span class="re0">$offset</span>-<span class="re0">$limit</span>;</div>
</li>
<li class="li1">
<div class="de1">            <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;a href =<span class="es0">\&quot;</span>nomdevotrepage PHP.php?offset=$newoff<span class="es0">\&quot;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">                pr&amp;amp;eacute;c&amp;amp;eacute;dent&lt;/a&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">                &lt;/td&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">        <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot; &lt;/td&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">        &lt;td align=center&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$offset</span>!=<span class="re0">$limit</span>*<span class="br0">&#40;</span><span class="re0">$numpage</span><span class="nu0">-1</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">            <span class="re0">$newoff</span>=<span class="re0">$offset</span>+<span class="re0">$limit</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">            <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;a href=<span class="es0">\&quot;</span>nomdevotrepage PHP?offset=$newoff<span class="es0">\&quot;</span>&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">                suivant&lt;/a&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">                &lt;/td&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">        <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;/tr&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">    &lt;/table&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="co1">// Fin de la fonction</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// limite du nombre de résultats par page</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$limit</span>=<span class="nu0">20</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="re0">$offset</span><span class="br0">&#41;</span> <span class="re0">$offset</span>=<span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><a rel="nofollow" target="_blank" href="http://www.php.net/list"><span class="kw3">list</span></a><span class="br0">&#40;</span><span class="re0">$numrec</span><span class="br0">&#41;</span>=<a rel="nofollow" target="_blank" href="http://www.php.net/mysql_fetch_row"><span class="kw3">mysql_fetch_row</span></a><span class="br0">&#40;</span><span class="re0">$result2</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#calc num pages</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$numpage</span>=<a rel="nofollow" target="_blank" href="http://www.php.net/intval"><span class="kw3">intval</span></a><span class="br0">&#40;</span><span class="re0">$numrec</span>/<span class="re0">$limit</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$numrec</span>%<span class="re0">$limit</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="re0">$numpage</span>++;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">il y a <span class="kw2">&lt;?php</span> <a rel="nofollow" target="_blank" href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$numrec</span>; <span class="kw2">?&gt;</span> r&amp;amp;eacute;sultat<span class="br0">&#40;</span>s<span class="br0">&#41;</span> <span class="co1">// Permet d&#8217;afficher le nombre de résultats</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">Affichage du tableau de résultats</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$numpage</span>&gt;<span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    pagenav<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Appel de la fonction pour afficher la pagination</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Biensur ce code peut etre adapté et stylisé par des CSS.</p>
<p>N&#8217;hésitez pas a contribuer pour apporter vos adaptations et vos remarques sur cet article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcoredezign.com/pagination-de-vos-resultats-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
