1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
// on veut ajouter un nouvel Id_article
$Id_article_new = ....; // selon le mode de recup POST, GET, .... ou autre
// pour notre CLIENT
$Id_client = ....; // en session ?
// on recupere la ListIDs_articles de ce client
$list_query = "SELECT ListIDs_articles FROM T_CLIENT_ARTICLES WHERE ID_client = '".$Id_client.";";
// [.....]
$ListIDs_articles = $row['ListIDs_articles'];
// on decompose
$ListIDs_art_array = explode(',', $ListIDs_articles);
// on verifie si le nouvel Id_article est ou non dans la liste
if(!in_array($Id_article_new, $ListIDs_art_array)) {
// pas dedans : on l'ajoute au debut
// EN LIMITANT à 10 maxi :
$MaxiIDs_articles = 10;
$ListIDs_articles = $ID_article.','; // on l'ajoute au debut
// on remet ensuite les 9 (maxi) suivants
$maxiIDs = min( count($ListIDs_art_array), ($MaxiIDs_articles-1) );
for($i=0;$i<$maxiIDs;$i++) {
$ListIDs_articles .= $ListIDs_art_array[$i];
}
// on supprime la derniere "," au cas où (si 1er article visité)
if(substr($ListIDs_articles, -1, 1)==','){
$ListIDs_articles = substr($ListIDs_articles, 0, strlen($ListIDs_articles)-1);
}
// enfin, on enregistre dans la BdD (dans T_CLIENT_ARTICLES)
// [.............]
}
?> |
Partager