<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Les forums de JeBulle.net – Erreur Offset ...]]></title>
	<link rel="self" href="https://forums.jebulle.net/feed/atom/topic/454/" />
	<updated>2005-10-17T11:48:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forums.jebulle.net/topic/454/erreur-offset/</id>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5832/#p5832" />
			<content type="html"><![CDATA[<p>tu plaisantes ou quoi ?</p><p>Sur certains forums, j&#039;attends encore des réponses à des posts qui datent d&#039;avant la révolution ...ou presque !!!</p><p>J&#039;ai testé vite fait ce que tu m&#039;as donné, ça marche en effet mais j&#039;arrive directement en page 2 mais bon, j&#039;ai peut être été un peu vite.</p><p>Je vais refaire ça calmement et je te dis quoi.</p>]]></content>
			<author>
				<name><![CDATA[Benoît (tonton_bill)]]></name>
			</author>
			<updated>2005-10-17T11:48:36Z</updated>
			<id>https://forums.jebulle.net/post/5832/#p5832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5826/#p5826" />
			<content type="html"><![CDATA[<p>Bon ! J&#039;ai enfin eu 5 minutes pour regarder...Je pense avoir la solution. J&#039;avais en toute hâte oublié une autre partie des modifications...</p><p>Je récapitule donc ici la marche à suivre pour pouvoir remettre l&#039;indexation complète, c&#039;est-à-dire sans ellipse.</p><p><span class="bbu">1/ Il faut donc que tu reprennes <strong>explore.php</strong>, et ligne <strong>100</strong> :</span></p><div class="codebox"><pre><code>( isset( $_GET[&#039;page&#039;] ) )    ? $iPage    = $_GET[&#039;page&#039;]    : $iPage    = 1;

// A REMPLACER PAR  :

( isset( $_GET[&#039;page&#039;] ) )    ? $iPage    = $_GET[&#039;page&#039;]    : $iPage    = 0;</code></pre></div><p>(Etape que tu as déjà faite)</p><p><span class="bbu">2/ Ensuite, direction ligne <strong>248</strong> :</span></p><div class="codebox"><pre><code>// génération de la pagination
$sNavigation = $oOutils-&gt;paginer( $iNbPages, $iPage, $_SERVER[&#039;PHP_SELF&#039;].&#039;?rep=&#039;.rawurlencode(stripslashes( $sRep )) );

// A REMPLACER PAR :

// concaténation des numéros de page
for( $i = 0 ; $i &lt; $iNbPages ; $i++ )
{

    $sIndex = $i + 1;
    $sNavigation .= ( $i != $iPage ) ? &#039;&lt;a href=&quot;&#039;.$_SERVER[&#039;PHP_SELF&#039;].&#039;?rep=&#039;.rawurlencode(stripslashes( $sRep )).&#039;&amp;amp;page=&#039;.$i.&#039;&quot; class=&quot;page&quot; &gt;&#039;.$sIndex.&#039;&lt;/a&gt;&#039; : &#039;&lt;span class=&quot;pageActive&quot;&gt;&#039;.$sIndex.&#039;&lt;/span&gt;&#039;;
            
}</code></pre></div><p>(Etape que tu as déjà faite aussi).</p><p><span class="bbu">3/ Et pour finir, on redescend ligne <strong>268</strong> pour trouver :</span></p><div class="codebox"><pre><code>// vérification qu&#039;on ne dépasse pas la taille du tableau
$iImgAAfficher = ( ( ($iPage-1) * $iImgParPage ) &gt;$iNbPhotos - $iImgParPage ) ? $iNbPhotos - ( ($iPage-1) * $iImgParPage ) : $iImgParPage;

// pour chaque photo dans l&#039;intervalle de la page
for ( $i = ($iPage - 1) * $iImgParPage ; $i &lt; ( ($iPage - 1) * $iImgParPage ) + $iImgAAfficher ; $i++ )
{

// A REMPLACER PAR :

// vérification qu&#039;on ne dépasse pas la taille du tableau
$iImgAAfficher = ( ( ($iPage) * $iImgParPage ) &gt;$iNbPhotos - $iImgParPage ) ? $iNbPhotos - ( ($iPage) * $iImgParPage ) : $iImgParPage;

// pour chaque photo dans l&#039;intervalle de la page
for ( $i = ($iPage) * $iImgParPage ; $i &lt; ( ($iPage) * $iImgParPage ) + $iImgAAfficher ; $i++ )
{</code></pre></div><p>Etape qu&#039;il te manquait ! Il fallait enlever tous les -1 que j&#039;ai du introduire dans la version 0.6 (le point de départ de l&#039;indexation ayant changé par rapport à la version 0.5).</p><p>Voilà, je pense qu&#039;avec ça, ca devrait le faire. J&#039;espère ne rien oublier. Je te prie de bien vouloir m&#039;excuser pour cet oubli qui t&#039;a fait chercher une solution...</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2005-10-14T18:23:23Z</updated>
			<id>https://forums.jebulle.net/post/5826/#p5826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5825/#p5825" />
			<content type="html"><![CDATA[<p>je crois que j&#039;ai trouvé le problème, du moins je l&#039;ai arrangé ...</p><p>j&#039;y suis allé à tatillons en mettant des <strong>-1</strong> ou des <strong>+1</strong></p><p>J&#039;ai rajouté <strong>+1</strong> au calcul du nombre de pages, ce qui me permet de d&#039;avoir les derniers photos de l&#039;album.</p><p>Pour la concaténation des numéros de pages, je fais commencer la boucle à <strong>1</strong> mais je n&#039;ajoute pas de valeur à l&#039;index.</p><div class="codebox"><pre><code>// GESTION DE LA LISTE DES PHOTOS (si un répertoire est défini)
//
$iNbPhotos = sizeof( $aListePhotos );

if ( !empty( $sRep ) &amp;&amp; is_dir( $sDossierPhotos.$sRep ) &amp;&amp;  $iNbPhotos &gt; 0 )
{
    
    // calcul du nombre de pages
    $iNbPages = ceil( sizeof( $aListePhotos ) / $iImgParPage )+ 1;
    
    // concaténation des numéros de page
    
for( $i = 1 ; $i &lt; $iNbPages ; $i++ )
{

    $sIndex = $i ;
    $sNavigation .= ( $i != $iPage ) ? &#039;&lt;a href=&quot;&#039;.$_SERVER[&#039;PHP_SELF&#039;].&#039;?rep=&#039;.rawurlencode(stripslashes( $sRep )).&#039;&amp;amp;page=&#039;.$i.&#039;&quot; class=&quot;page&quot; &gt;&#039;.$sIndex.&#039;&lt;/a&gt;&#039; : &#039;&lt;span class=&quot;pageActive&quot;&gt;&#039;.$sIndex.&#039;&lt;/span&gt;&#039;;
            
}</code></pre></div><p>Qu&#039;en penses tu ?</p>]]></content>
			<author>
				<name><![CDATA[tonton_bill]]></name>
				<uri>https://forums.jebulle.net/user/60/</uri>
			</author>
			<updated>2005-10-13T17:57:54Z</updated>
			<id>https://forums.jebulle.net/post/5825/#p5825</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5822/#p5822" />
			<content type="html"><![CDATA[<p>Bon faut que je regarde plus profondément...</p><p>Pour le code, tu peux utiliser Scite ou Eclipse ou bien Zend Studio (payant) qui est celui édité par les concepteurs de PHP.</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2005-10-12T13:49:14Z</updated>
			<id>https://forums.jebulle.net/post/5822/#p5822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5817/#p5817" />
			<content type="html"><![CDATA[<p>Salut,</p><p>Ca ne fonctionne pas, pire, je n&#039;accede pas à l&#039;album quand je clique dans l&#039;arborescence, et il me renvoie exactement la même erreur ...</p><p>( quel logiciel pourrais-je utiliser pour ecrire le code ? Wordpad c gonflant .... )</p>]]></content>
			<author>
				<name><![CDATA[tonton_bill]]></name>
				<uri>https://forums.jebulle.net/user/60/</uri>
			</author>
			<updated>2005-10-12T10:45:32Z</updated>
			<id>https://forums.jebulle.net/post/5817/#p5817</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5811/#p5811" />
			<content type="html"><![CDATA[<p>Bon j&#039;ai peut-être une idée. Je pars du principe que tu n&#039;as touché à rien au code d&#039;origine (à part revenir à l&#039;index complet comme je te l&#039;avais donné dans ton autre post).</p><p>Essaie ça :</p><p>Ouvre <strong>explore.php</strong> et rends-toi ligne <strong>100</strong>. Tu dois trouver ça :<br /></p><div class="codebox"><pre><code>( isset( $_GET[&#039;page&#039;] ) )    ? $iPage    = $_GET[&#039;page&#039;]    : $iPage    = 1;</code></pre></div><p>Il faut dans cette ligne remettre la valeur par défaut à <strong>0</strong>. Donc remplace le <strong>1</strong> en fin de ligne par <strong>0</strong> et teste.</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2005-10-11T18:38:42Z</updated>
			<id>https://forums.jebulle.net/post/5811/#p5811</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5810/#p5810" />
			<content type="html"><![CDATA[<p>Salut,</p><p>Je pense savoir d&#039;où vient ton erreur. Il y a eu un changement dans la gestion de l&#039;indexation entre la version 0.5 et la 0.6. Hors l&#039;astuce que je t&#039;ai donné pour retrouver un index complet vient de la version 0.5 sans adaptation.</p><p>Je regarde et je te dis ça dès que je peux.</p><p>Bonne soirée à toi aussi <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2005-10-11T18:32:23Z</updated>
			<id>https://forums.jebulle.net/post/5810/#p5810</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Erreur Offset ...]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/5809/#p5809" />
			<content type="html"><![CDATA[<p>Bonsoir, :)</p><p>cette erreur me colle aux basques depuis quelques jours ....</p><p>En fait, tous mes albums commencent à la page 2, les dernieres photos n&#039;apparaissent et quand je clique sur la page 1, il apparait ceci =</p><div class="codebox"><pre><code>Notice: Undefined offset: -20 in d:\mes images\01 - mes albums\explore.php on line 288
Notice: Undefined offset: -20 in d:\mes images\01 - mes albums\explore.php on line 289</code></pre></div><p>j&#039;ai essayé de réparer mais je cale, alors je fais appel au gourou .... :cool:</p><p>La partie concernée de mon explore.php =</p><div class="codebox"><pre><code>// GESTION DE LA LISTE DES PHOTOS (si un répertoire est défini)
//

$iNbPhotos = sizeof( $aListePhotos );

if ( !empty( $sRep ) &amp;&amp; is_dir( $sDossierPhotos.$sRep ) &amp;&amp;  $iNbPhotos &gt; 0 )
{
    
    // calcul du nombre de pages
    $iNbPages = ceil( sizeof( $aListePhotos ) / $iImgParPage );
    
    // concaténation des numéros de page
    for( $i = 0 ; $i &lt; $iNbPages ; $i++ )
    {

    $sIndex = $i + 1;
    $sNavigation .= ( $i != $iPage ) ? &#039;&lt;a href=&quot;&#039;.$_SERVER[&#039;PHP_SELF&#039;].&#039;?rep=&#039;.rawurlencode(stripslashes( $sRep )).&#039;&amp;amp;page=&#039;.$i.&#039;&quot; class=&quot;page&quot; &gt;&#039;.$sIndex.&#039;&lt;/a&gt;&#039; : &#039;&lt;span class=&quot;pageActive&quot;&gt;&#039;.$sIndex.&#039;&lt;/span&gt;&#039;;
            
    }
    
    // creation du dossier des miniatures s&#039;il n&#039;existe pas
    $sDossierMiniatures = $sDossierPhotos.$sRep.&#039;/&#039;.$sNomDossierMiniatures;
    
    if ( $iNbPhotos !== 0 &amp;&amp; !is_dir( $sDossierMiniatures ) )
    {

        if ( !@mkdir( $sDossierMiniatures ) )
            exit( &#039;# ALBULLES # &lt;strong&gt;[ Erreur ]&lt;/strong&gt; =&gt; Impossible de cr&amp;eacute;er le dossier des miniatures. V&amp;eacute;rifiez les droits d\&#039;acc&amp;egrave;s.&#039; );
        
        @chmod( $sDossierMiniatures, $iChmodDossierMiniatures );
        
    }</code></pre></div><p>Merci d&#039;avance et bonne soirée</p>]]></content>
			<author>
				<name><![CDATA[tonton_bill]]></name>
				<uri>https://forums.jebulle.net/user/60/</uri>
			</author>
			<updated>2005-10-11T17:56:04Z</updated>
			<id>https://forums.jebulle.net/post/5809/#p5809</id>
		</entry>
</feed>
