ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> php-france
php-france
Re: Re: [php-france] Bouché un trou dans
by Marc Gavage other posts by this author
Oct 30 2006 2:03PM messages near this date
Re: [php-france] Bouché un trou dans un tableau html en php | Re: Re: [php-france] Bouché un trou dans
Le mieu est de compter à la volée, Puisque je ne sais pas exactement 
comment fonctionne ta classe.
je suppose que tu a quelque chose comme :
while($chroniqueur-> fetchresult)
	{...}

Ajoute simplement un compteur, puis en sortie de boucle fait un test:

$nb_image=0;
while($chroniqueur-> fetchresult)
	{
	$nb_image++;
	...
	}
if($nb_image%2)
	{
	*$template* ->  *set* ( /'URL_PHOTO2'/ ,...
	}

Mais bon, ta manière d'utiliser les templates n'est pas très orthodoxe, 
et pourrait également etre améliorée.

Idéalement tu ne devrait pas avoir de html (<td> <img..> etc) dans ton 
code PHP mais uniquement dans le template.

>  Sujet:
>  Re: [php-france] Bouché un trou dans un tableau html en php
>  Expéditeur:
>  Tommy Turcotte <tommyt@[...].ca>
>  Date:
>  Mon, 30 Oct 2006 16:40:15 -0500
>  Destinataire:
>  php-france@[...].org
>  
>  Destinataire:
>  php-france@[...].org
>  
>  
>  At 16:27 2006-10-30, you wrote:
> > if (nombre_d_image%2)
> >          {
> >          $image[$nombre_d_image]='<img src="image_x"/>';
> >          }
>  
>  Je dois donc placer une valeur pour compter le nombre d'image ? Est-ce 
>  que je dois faire
>  une premièr boulce seulement pour connaître le nombre d'image , voici 
>  mon code.
>  
>  Sa marche bien sauf que quand c'est un chiffre impert il termine avec 
>        
>  *$template* -> *set* ( /'LIGNE'/ ,   / '<td>&nbsp;</td>'/         ); 
>         et j'ai pas de fin de tableau. En faire juste lui dire qu'il doit 
>  terminé le tableau correctement serait déjà sa.
>  
>  
>     *if* ( *$c_chroniqueurs* -> * find_in_page_chroniques_by_rank* () )
>     {              
>      *$n* = 1 ;
>      *for* ( *$i* = 0 , *$c_chroniqueurs* -> *reset* ();
>                    *$i* < *$c_chroniqueurs* -> *count* ();
>                    *$i* ++, *$c_chroniqueurs* -> *next* ())
>      {                                                   
>       *if* ( *$c_chroniqueurs* -> *get_actif* () )
>       {
>        *$tmp_url_photo2*              = *$c_chroniqueurs* -> 
>  *get_url_photo2* ();
>  
>        *if* ( *$c_chroniques* -> *find_last* ( *$tmp_no_chroniqueur* , 3 ) )
>        {
>         *$tmp_date*                            = *$c_chroniques* -> 
>  *get_date*                           ();
>                                                                          
>                                                                            
>        *if* ( ( *$tmp_no_chroniqueur* != 300 )
>                             & ( *$tmp_no_chroniqueur* != 119 )
>                             & ( *$tmp_no_chroniqueur* != 358 ))   
>             
>             {      
>         *$template* -> *set* ( /'DEBUTCOL'/ ,         /'<td width="237" 
>  height="70" valign="top" bgcolor="#CDF0FF">'/     );
>         *$template* -> *set* ( /'URL_PHOTO2'/ ,                         * 
>  $tmp_url_photo2*                     );         
>         *$template* -> *set* ( /'FINCOL'/ ,   / '</td>'/   );       
>           *if* (( *$n* ++ % 2 ) == * false*) {
>         *$template* -> *set* ( /'LIGNE'/ ,    / '</tr>
>                        <tr>
>                          <td><img src="images/spacer.gif" width="1" 
>  height="5" /></td>
>                          <td><img src="images/spacer.gif" width="1" 
>  height="5" /></td>
>                          <td><img src="images/spacer.gif" width="1" 
>  height="5" /></td>
>                        </tr>                '/         );       
>            }               
>  * else
>  *{                 
>         *$template* -> *set* ( /'LIGNE'/ ,    / '<td>&nbsp;</td>'/ 
>          );       
>  }
>         *$template* -> *print_chunk* ();
>             }
>         *$c_chroniques* -> *release* ();
>        }
>       }
>      }
>  
>      *$c_chroniqueurs* -> *release* ();
>     }
>    }               
>  
>  
> > En d'autre terme, s'il exite une reste a la division du nombre d'image 
> > par 2 alors ajoute une image "x"
> >
> > Marc.
> >
> > Tommy Turcotte a écrit :
> >> Bonjour,
> >>     j'ai fais présentment un tableau html en php.
> >> Il affiche une liste d'image dans un tableau sur deux colonne.
> >> Pas de problème avec sa.
> >> Le problème arrive quand j'ai un résultat impair
> >> Quand j'ai un nombre impair a afficher dans la
> >> dernièr case c'est un trou blanc.
> >> J'aimerais pouvoir lui dire que si le nombre est impair
> >> de placer l'image X dans la case , ce qui ne ferais pas
> >> de trou blanc.
> >> Je ne trouve pas comment faire
> >> Avez-vous rencontré le problème ou connaissez-vous un exemple à me 
> >> montrer
> >> Merci
> >>
> >> Tommy Turcotte
> >> tommyt@[...].ca
> >> http://planete.qc.ca 
> >
> >
> > -- 
> > Se désabonner ? Envoyez un mail à php-france-unsubscribe@[...].org
> > Plus d'informations ? Envoyez un mail à sympa@[...].org ayant pour 
> > sujet HELP
>  
>  Tommy Turcotte
>  tommyt@[...].ca
>  http://planete.qc.ca
>  


-- 
Se désabonner ? Envoyez un mail à php-france-unsubscribe@[...].org
Plus d'informations ? Envoyez un mail à sympa@[...].org ayant pour sujet HELP
Thread:
Tommy Turcotte
Marc Gavage
Marc Gavage
Tommy Turcotte
Marc Gavage
Tommy Turcotte

Privacy Policy | Email Opt-out | Feedback | Syndication
© 2004 ActiveState, a division of Sophos All rights reserved