="0"){ $limit=htmlentities(strip_tags($_GET['limit'])); $limitation=htmlentities(strip_tags($_GET['limit'])); }else{ $limitation="0"; $limit=0; } if(isset($_GET['urlen']) && strlen($_GET['urlen'])<="30" && (strlen($_GET['urlen'])>="0")){ $urlen=filter_var($_GET['urlen'], FILTER_SANITIZE_STRING); } $catquery=("SELECT cid,cat,textfr,level FROM newscats WHERE urlen='$urlen' LIMIT 1"); $catresult = mysqli_query($conn,$catquery) or die(mysqli_error($conn)); $num_rows = mysqli_num_rows($catresult); if($num_rows=='1'){ $data=mysqli_fetch_object($catresult); $cat=$data->cat; $level=$data->level; $textfr=$data->textfr; } $alimit=htmlentities(strip_tags($limit)); $alimit=$alimit+1; $zlimit=$alimit+9; $fikptitle = $cat." | Pages ".$alimit."-".$zlimit; $keywordhead=strip_tags($textfr); $description=$fikptitle." ".$keywordhead; $keywords= "$fikptitle, Kurdes dans la presse"; $revisit_after="2 Days"; include($_SERVER['DOCUMENT_ROOT']."/x_meta.php"); echo" ".$fikptitle." "; include($_SERVER['DOCUMENT_ROOT']."/x_header.php"); // Paramétrage de la requête (ne pas modifier le nom des variable) $query=("SELECT n.id,n.title,n.added,n.head,n.newsurl,c.cat,c.level FROM newsarticles n, newscats c where n.status='1' AND (c.cid=n.category) AND c.urlen='".$urlen."' ORDER BY n.added DESC"); /*AND n.lng='3' */ //echo $query; $parpage =10; // Nombre d'enregistrements par page à afficher //============================================================================== // Déclaration et initialisation des variables (ici ne rien modifier) //============================================================================== // On définit le suffixe du lien url qui affichera les pages // $_SERVEUR['PHP_SELF'] donne l'arborescence de la page courante /* $url=$_SERVER['PHP_SELF']."?limit="; */ $url="/pages/pages-".$urlen."-"; $total = mysqli_query($conn,$query); // Résultat total de la requête $sql $nblignes = mysqli_num_rows($total); // Nbre total d'enregistrements // On calcule le nombre de pages à afficher en arrondissant // le résultat au nombre supérieur grâce à la fonction ceil() $nbpages = ceil($nblignes/$parpage); //============================================================================== // Exemple d'affichage HTML //============================================================================== echo"
"; echo "
"; /* echo" "; */ echo"
"; echo "

En apprendre plus sur ".$cat."

"; echo"
".$textfr."
"; echo "
Cette catégorie contient ".$nblignes." articles
"; // echo "".$nbpages. "pages au total.\n"; // Si une valeur 'limit' est passée par url, on vérifie la validité de // cette valeur par mesure de sécurité avec la fonction validlimit() // cette fonction retourne automatiquement le résultat de la requête $result = validlimit($nblignes,$parpage,$query); // On affiche le résu$addedltat de la requête // On crée donc ici son propre tableau pour lequel on souhaite une pagination function datedebut($added){ preg_match ('`^(\d{4})-(\d{2})-(\d{2})(.*)$`', $added, $out); if($out[2]<10){$out[2]=substr($out[2],1,1);} $i=$out[2]; $mois = array('','janvier', 'fevrier', 'mars', 'avril', 'mai','juin','juillet', 'aout', 'septembre', 'octobre','novembre', 'decembre'); return $out[3].' '.$mois[$i].' '.$out[1].' '.$out[4]; } function newsimg($newsid,$newsurl,$title){ include($_SERVER['DOCUMENT_ROOT']."/test/databases/new/db_eyar.php"); include($_SERVER['DOCUMENT_ROOT']."/test/databases/new/db_vekirin.php"); $query=("SELECT id FROM newsmedia WHERE nid='$newsid' LIMIT 1"); $result = mysqli_query($conn,$query) or die(mysqli_error($conn)); $num_rows = mysqli_num_rows($result); if($num_rows=='1'){ $data=mysqli_fetch_object($result); $id=$data->id; echo"\"".$title."\""; } } function dateaffichee($time, $mode = 'long' ) { setlocale( LC_TIME, "fr" ); // Recuperation du nom du mois $mi = strftime( "%m" , strtotime( $time ) ); switch ($mi){ case '1' : $mi = 'janvier'; break; case '2' : $mi = 'février'; break; case '3' : $mi = 'mars'; break; case '4' : $mi = 'avril'; break; case '5' : $mi = 'mai'; break; case '6' : $mi = 'juin'; break; case '7' : $mi = 'juillet'; break; case '8' : $mi = 'août'; break; case '9' : $mi = 'septembre'; break; case '10' : $mi = 'octobre'; break; case '11' : $mi = 'novembre'; break; case '12' : $mi = 'decembre'; break; } // Recuperation du nom du jour $w = strftime( "%u" , strtotime( $time ) ); switch ($w){ case '1' : $w = 'Lundi'; break; case '2' : $w = 'Mardi'; break; case '3' : $w = 'Mercredi'; break; case '4' : $w = 'Jeudi'; break; case '5' : $w = 'Vendredi'; break; case '6' : $w = 'Samedi'; break; case '7' : $w = 'Dimanche'; break; } // Recuperation du jour $mor1 = strftime( "%e " , strtotime( $time ) ); // Recupera de l'année $mor2 = strftime( "%Y" , strtotime( $time ) ); if ( $mode == 'long' ) { // Recupere de l'heure+minute+seconde $mor3 = strftime( "à %Hh%M" , strtotime( $time ) ); //$mor3 = strftime( "à %Hh %Mm %Ss" , strtotime( $time ) ); }else{ $mor3 = NULL; } return $w.' '.$mor1.' '. $mi. ' '.$mor2. ' '.$mor3; //return $w.' '.$mor1.' '. $mi. ' '.$mor2. ' '.$mor3; } echo "
"; while ($ligne = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $id=$ligne['id']; $title=$ligne['title']; $head=$ligne['head']; $added=$ligne['added']; $newsurl=$ligne['newsurl']; /* $saat_tuneye=substr("$added", 11, 5); if($saat_tuneye=="00:00"){ $added=substr("$added", 0, 10); }else{ $added=substr("$added", 0, 16); $added=substr_replace ($added, ' à ', 10, 1); }*/ $renivis=$title; //$title=htmlspecialchars($title); echo"
"; echo "
"; echo"

".$title."

"; echo"
"; newsimg($id,$newsurl,$title); if($added=="0000-00-00 00:00:00"){ }else{ echo "".dateaffichee($added).""; } echo ("$head"); echo"
"; } echo"
"; mysqli_free_result($result); // Libère le résultat de la mémoire echo'
'; echo"
"; echo pagination($limitation,$url,$parpage,$nblignes,$nbpages); echo "
"; //============================================================================== // Fonctions à copier de préférence dans un fichier 'include/fonctions.inc.php' //============================================================================== function pagination($limitation,$url,$parpage,$nblignes,$nbpages) { // On crée le code html pour la pagination //$html = precedent($url,$parpage,$nblignes); // On crée le lien precedent // On vérifie que l'on a plus d'une page à afficher if ($nbpages > 1) { // On boucle sur les numéros de pages à afficher /* for ($i = 0 ; $i < $nbpages ; ++$i) { $limit = $i * $parpage; // On calcule le début de la valeur 'limit' $limit = $limit; // On fait une concaténation avec $parpage // On affiche les liens des numéros de pages //$html .= " " ; } */ $limit=$limitation; if ($nbpages != 1){ $pageprece = ($limit-10); $pageprece1 = ($limit-20); $pageprece2 = ($limit-30); $pageprece3 = ($limit-40); $pageprece4 = ($limit-50); $pageprece5 = 10; echo"
  • "; if ($pageprece4>=1){ $html .="
  • ".$pageprece4."
  • "; } if ($pageprece3>=1){ $html .="
  • ".$pageprece3."
  • "; } if ($pageprece2>=1){ $html .="
  • ".$pageprece2."
  • "; } if ($pageprece1>=1){ $html .="
  • ".$pageprece1."
  • "; } if ($pageprece>=1){ $html .="
  • ".$pageprece."
  • "; } if ($limit){ $html .="
  • ".$limit."
  • "; } }else{} $limit=$limitation; // lancement du checkup des pages suivante.. //echo '  '; $nbmax=$nbpages*10; $pagesuiv = ($limit+10); $pagesuiv1 = ($limit+20); $pagesuiv2 = ($limit+30); $pagesuiv3 = ($limit+40); $pagesuiv4 = ($limit+50); $pagesuiv5 = ($limit+60); if ($pagesuiv<=$nbmax){ $html .="
  • ".$pagesuiv."
  • "; } if ($pagesuiv1<=$nbmax){ $html .="
  • ".$pagesuiv1."
  • "; } if ($pagesuiv2<=$nbmax){ $html .="
  • ".$pagesuiv2."
  • "; } if ($pagesuiv3<=$nbmax){ $html .="
  • ".$pagesuiv3."
  • "; } if ($pagesuiv4<=$nbmax){ $html .="
  • ".$pagesuiv4."
  • "; } if ($pagesuiv5!=$nbmax && $nbmax>1){ $html .="
  • "; } } // Si l'on a qu'une page on affiche rien else { $html .= ""; } //$html .= suivant($url,$parpage,$nblignes); // On crée le lien suivant // On retourne le code html return $html; } function validlimit($nblignes,$parpage,$query) { include($_SERVER['DOCUMENT_ROOT']."/test/databases/new/db_eyar.php"); include($_SERVER['DOCUMENT_ROOT']."/test/databases/new/db_vekirin.php"); // On vérifie l'existence de la variable $_GET['limit'] // $limit correspond à la clause LIMIT que l'on ajoute à la requête $sql if (isset($_GET['limit'])) { $limit=$_GET['limit']; /* $pointer = split('[,]', $_GET['limit']); // On scinde $_GET['limit'] en 2 $debut = $pointer[0]; $fin = $pointer[1];*/ $debut = $limit; $fin = 10; // On vérifie la conformité de la variable $_GET['limit'] if (($debut >= 0) && ($debut < $nblignes) && ($fin == $parpage)) { // Si $_GET['limit'] est valide on lance la requête pour afficher la page $limit = $_GET['limit']; // On récupère la valeur 'limit' passée par url $query .= " LIMIT ".$limit.",".$parpage.";"; // On ajoute $limit à la requête $sql $result = mysqli_query($conn,$query); // Nouveau résultat de la requête } // Sinon on affiche la première page else { $query .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête $result = mysqli_query($conn,$query); // Nouveau résultat de la requête } } // Si la valeur 'limit' n'est pas connue, on affiche la première page else { $query .= " LIMIT 0,".$parpage.";"; // On ajoute la valeur LIMIT à la requête $result = mysqli_query($conn,$query); // Nouveau résultat de la requête } // On retourne le résultat de la requête return $result; } function precedent($url,$parpage,$nblignes) { // On vérifie qu'il y a au moins 2 pages à afficher if ($nblignes > $parpage) { // On vérifie l'existence de la variable $_GET['limit'] if (isset($_GET['limit'])) { // On scinde la variable 'limit' en utilisant la virgule comme séparateur $pointer = split('[,]', $_GET['limit']); // On récupère le nombre avant la virgule et on soustrait la valeur $parpage $pointer = $pointer[0]-$parpage; // Si on atteint la première page, pas besoin de lien 'Précédent' if ($pointer < 0) { $precedent = ""; } // Sinon on affiche le lien avec l'url de la page précédente else { $limit = "$pointer"; $precedent = "\"Précédant\" "; } } else { $precedent = ""; // On est à la première page, pas besoin de lien 'Précédent' } } else { $precedent = ""; // On a qu'une page, pas besoin de lien 'Précédent' } return $precedent; } function suivant($url,$parpage,$nblignes) { // On vérifie qu'il y a au moins 2 pages à afficher if ($nblignes > $parpage) { // On vérifie l'existence de la variable $_GET['limit'] if (isset($_GET['limit'])) { // On scinde la variable 'limit' en utilisant la virgule comme séparateur $pointer = split('[,]', $_GET['limit']); // On récupère le nombre avant la virgule auquel on ajoute la valeur $parpage $pointer = $pointer[0] + $parpage; // Si on atteint la dernière page, pas besoin de lien 'Suivant' if ($pointer >= $nblignes) { $suivant = ""; } // Sinon on affiche le lien avec l'url de la page suivante else { $limit = "$pointer"; $suivant = ""; } } // Si pas de valeur 'limit' on affiche le lien de la deuxième page if (@$_GET['limit']== false) { $limit=10; $suivant = "\"Suivant\""; } } else { $suivant = ""; // On a qu'une page, pas besoin de lien 'Suivant' } return $suivant; } // Fin du script include($_SERVER['DOCUMENT_ROOT']."/test/databases/new/db_girtin.php"); echo "
    "; include($_SERVER['DOCUMENT_ROOT']."/x_footer.php"); ?>