function rechercher_potins_des_groupes_de_user_offset($id_user, $limit, $offset, $bdd) { $potins = rechercher_potins_des_groupes_de_user($id_user, $bdd); $i = 0; if ($potins != 0) { if ($offset <= count($potins)) { foreach ($potins as $key => $potin_courant) { if ($i == $offset + $limit) { break; } else { if ($i >= $offset) { $potins_cherches[$i] = $potin_courant; } } $i++; } } else { return 'plus_de_potins'; } } else { return 'pas_de_potins'; } if (isset($potins_cherches)) { return $potins_cherches; } else { return 'erreur'; } }
function liste_potins_non_vus($id_user, $bdd) { $potins_vus = liste_potins_vus($id_user, $bdd); include_once 'modele/rechercher_potins.php'; $tous_potins = rechercher_potins_des_groupes_de_user($id_user, $bdd); if ($potins_vus != 'erreur_nopotin') { if ($tous_potins != 0) { return array_diff($tous_potins, $potins_vus); // On retourne les potins qu'on a pas vus } else { return 'error_aucun_potin'; // Il n'y a pas de potins } } else { return $tous_potins; // On renvoie tous les potins } }
<?php $num_page = $_GET['num_page']; $limit = $_GET['limit']; $offset = $limit * $num_page; include_once 'modele/rechercher_potins.php'; include_once 'vue/potin/affichage_potin.php'; include_once 'vue/potin/potin_v4.php'; $reponse = NULL; $j = 0; $potins_cherches = rechercher_potins_des_groupes_de_user($id_user, $bdd); if ($potins_cherches != 0) { $potins_cherches = array_slice($potins_cherches, $offset, $limit); foreach ($potins_cherches as $i => $potin_courant) { $potin_courant = infos_potin($potin_courant, $bdd); $reponse['potin' . $j] = vue_potin_v4($potin_courant, $id_user, $bdd); $j++; } $reponse['nb_potins'] = $j; } else { $reponse['nb_potins'] = 0; } echo json_encode($reponse);