Load($config_pa_db); // Comptage par type $types = array(); for($i=0; $i<$pas->GetNbItem(); $i++) { $pa = $pas->GetItem($i); $types[ $pa[$magic_pa_index_type] ]++; } // Valeurs par défaut pour l'affichage if( !isset($type) ) $type = 1; if( !isset($page) ) $page = 1; // Conseils echo "

$config_pa_font2\n"; echo "Conseil : Si tu souhaites vendre ou échanger un vélo, n'oublie pas de préciser la taille du cadre, le prix demandé, et le lieu où le vélo est visible.

"; // // Affichage catégorie / page / ajout // echo "

$config_pa_font2\n"; // Catégories echo "Catégorie : "; for($i=1; $i<=count($config_pa_array_type); $i++) { echo ( $i!=$type ? "" : ""); echo $config_pa_array_type[$i]; echo ( $i!=$type ? "" : "" ); if( $i!=count($config_pa_array_type) ) echo " | "; } // Pages echo "\n
"; $nb_pages = ceil($types[$type]/$config_pa_nbpaparpage); if( $nb_pages==0 ) echo "aucune annonce de cette catégorie"; else { echo "Page : "; for($i=1; $i<=$nb_pages; $i++) { echo ( $i!=$page ? "" : "" ); echo $i; echo ( $i!=$page ? "" : "" ); if( $i!=$nb_pages ) echo " | "; } } // Ajout echo "\n
Ajouter une annonce"; echo "

\n"; // // Affichage des annonces // // Déplacement à la 1ère annonce à afficher, // en partant de la fin du tableau, et en remontant. // Elles sont affichées de la plus récente à la plus ancienne // La plus ancienne est en DEBUT de tableau // La plus récente est en FIN de tableau $nb_to_skip = ($page-1)*$config_pa_nbpaparpage; // nb d'annonces à sauter $pos = $pas->GetNbItem()-1; // annonce la plus récente while( ($nb_to_skip>0) && ($pos>=0) ) { $pa = $pas->GetItem($pos); if( $pa[$magic_pa_index_type]==$type ) $nb_to_skip--; $pos--; } // Affichage des annonces $nb_to_display = $config_pa_nbpaparpage; $big_table_created = 0; $current_col = 0; $col_percent = calculateColPercentage($config_pa_nbcol); while( ($nb_to_display>0) && ($pos>=0) ) { $pa = $pas->GetItem($pos); if( $pa[$magic_pa_index_type]==$type ) { // Gestion du big tableau global if( !$big_table_created ) { echo "\n"; echo " \n"; $big_table_created = 1; } // Gestion du changement de ligne/colonne switch( $current_col ) { case $config_pa_nbcol: echo " \n"; echo " \n"; // SURTOUT PAS DE BREAK ICI default: echo " \n"; break; } // Changement de colonne if( $current_col==$config_pa_nbcol ) $current_col = 1; else $current_col++; // Une de moins à faire $nb_to_display--; } // Annonce suivante $pos--; } if( $big_table_created ) { // Complete la derniere ligne du tableau for($i=$current_col; $i<$config_pa_nbcol; $i++) echo " \n"; // Fin du tableau echo " \n"; echo "
\n"; echo pa_display($pa); echo "  
\n"; } bottom(); ?>