each() function is deprecated, je m'en sors pas.
Posté : 15 déc. 2023, 16:53
Bonjour.
Je suis en train d'essayer de remettre au goût du jour un vieux cms et en particulier une galerie d'images.
Je bloque sur un truc à cause de each().
Je ne vois vraiment pas par quoi remplacer dans ce cas.
Si quelqu'un pouvait me donner un coup de main....
Je suis en train d'essayer de remettre au goût du jour un vieux cms et en particulier une galerie d'images.
Je bloque sur un truc à cause de each().
foreach ( $mg3_infos_album->vsalb as $mg3_key => $mg3_value ) {
if ( $mg3_tpage > $mg3_page ) break; // inutile d'insister si la page à afficher est dépassée
if ( $mg3_tpage == $mg3_page ) {
// la vignette
if ( intval( $mg3_value ) == 0 ) // la vignette est transmise
$mg3_infos_vig->tableau[$mg3_t_x][$mg3_t_y] = $mg3_value;
else {
$mg3_tmp = '<a href="index.php?mod=mg3&alb='.$mg3_value.'">';
$mg3_tmp.= '<img src="';
$mg3_tmp.= mg3_alea_alb( $mg3_value );
$mg3_tmp.= '" alt="" />';
$mg3_tmp.= '</a>';
$mg3_infos_vig->tableau[$mg3_t_x][$mg3_t_y] = $mg3_tmp;
}
// le texte
$mg3_texte = '';
// cas du tri "précédent"
if ( $mg3_infos_album->acces == 'A' AND isset( $_GET['tri'] ) AND $mg3_value != $mg3_premier_album ) {
prev( $mg3_ssalbums );
$mg3_zeprecedent = key( $mg3_ssalbums );
next( $mg3_ssalbums );
$mg3_texte.= '<a href="index.php?mod=mg3&alb='.$mg3_album.'&page='.$mg3_page;
$mg3_texte.= '&tri='.$mg3_key.','.$mg3_zeprecedent.'">';
$mg3_texte.= '<img class="mg3_bouton" src="'.$mg3p_iprec.'"';
$mg3_texte.= ' alt="'.$mg3l_trialbs.' p" title="'.$mg3l_trialbs.' p" />';
$mg3_texte.= '</a> ';
}
// le texte en lui-meme
$mg3_texte.= $mg3_infos_album->tsalb[$mg3_key];
// cas du tri "suivant"
if ( $mg3_infos_album->acces == 'A' AND isset( $_GET['tri'] ) AND $mg3_value != $mg3_dernier_album ) {
next( $mg3_ssalbums );
$mg3_zesuivant = key( $mg3_ssalbums );
prev( $mg3_ssalbums );
$mg3_texte.= ' <a href="index.php?mod=mg3&alb='.$mg3_album.'&page='.$mg3_page;
$mg3_texte.= '&tri='.$mg3_key.','.$mg3_zesuivant.'">';
$mg3_texte.= '<img class="mg3_bouton" src="'.$mg3p_isui.'"';
$mg3_texte.= ' alt="'.$mg3l_trialbs.' s" title="'.$mg3l_trialbs.' s" />';
$mg3_texte.= '</a>';
}
$mg3_infos_vig->tableau[$mg3_t_x][$mg3_t_y+1] = $mg3_texte;
}
$mg3_t_x++;
if ( $mg3_t_x > $mg3p_nbcolonnes ) { // je saute de ligne
$mg3_t_x = 1 ;
$mg3_t_y = $mg3_t_y+2 ;
}
if ( $mg3_t_y > ( $mg3p_nblignes*2 ) ) { // je saute de page
$mg3_t_y = 1 ;
$mg3_tpage++ ;
}
each( $mg3_ssalbums );
}
Je ne vois vraiment pas par quoi remplacer dans ce cas.
Si quelqu'un pouvait me donner un coup de main....