
Ouverture du site profitvacances.com
Posté par : Neg le : 2013-04-20 11:24:47
Après plusieurs mois de travail je vous annonce l'ouverture du site
profitvacances.com qui permet de louer son logement
J'aime, 4 personnes aiment çaCommentaire(s)(0)

Utiliser la géolocalisation et styler une carte google map
Posté par : le : 2012-10-30 11:09:39
Cliquez sur l'image ci dessous pour accéder à l'article, ou
ici pour voir le résultat obtenu.
J'aime, 4 personnes aiment çaCommentaire(s)(0)

Système de pagination en PHP sur une requête Mysql
Posté par : Neg le : 2012-10-17 11:53:48
Petit mémo pour un système de pagination simple en php/sql.
- garde les paramètres (get) de l’url et remplace simplement le paramètre num_page pour que les pages précédentes/suivantes conviennent.
- affiche un résultat de type << . 5 . 6 . 7 . >>, 6 étant la page actuelle.
//nombres d'éléments à afficher par page
$nb_par_page = 5;
//requête récupérant le nombre total d'éléments
$count = "SELECT COUNT(*) FROM ma_table_delements WHERE mes_conditions='oui' ";
$result_count = mysql_query($count);
list($nb_resultats) = mysql_fetch_row($result_count);
//calcul du nombre de page à afficher
$max_page = $nb_resultats / $nb_par_page;
$max_page = ceil($max_page);
//calcul de la limite sql par rapport au numéro de la page et au nombres d'éléments à afficher
if (isset($num_page) && $num_page > 1) {
if($num_page>$max_page){
$num_page=$max_page;
}
$limit = ($num_page * $nb_par_page) - $nb_par_page;
} else {
$num_page = 1;
$limit = 0;
}
//calcul de la pagination à afficher
$pagination = '';
//on récupère l’URL complet
$lien = $_SERVER['REQUEST_URI'];
//on supprime notre parametre num_page, pour pouvoir le rajouter modifier par la suite
$lien = preg_replace("#&num_page=[0-9]+#i", "", $lien);
//première page
if ($num_page - 1 > 1) {
$pagination.='<a href="' . $lien . '&num_page=1"><<</a> . ';
}
//page precedente
$prev = $num_page - 1;
if ($prev != $num_page && $prev > 0) {
$pagination.='<a href="' . $lien . '&num_page=' . $prev . '">' . $prev . '</a> . ';
}
//page_actuelle
$pagination.=$num_page . ' ';
//page suivante
if ($max_page > $num_page) {
$next = $num_page + 1;
$pagination.='. <a href="' . $lien . '&num_page=' . $next . '">' . $next . '</a> ';
}
//dernière page
if ($num_page + 1 > $max_page) {
$pagination.='. <a href="' . $lien . '&num_page=' . $max_page . '">>></a>';
}
$data['pagination'] = $pagination;
//requete récupérant les éléments correspondant à la page actuelle
$select = "SELECT * FROM ma_table_delements WHERE mes_conditions='oui' LIMIT " . $limit . ", " . $nb_par_page . "";
//afficher les résultats de la requête
//afficher $pagination
Provient du nouveau blogJ'aime, 4 personnes aiment çaCommentaire(s)(0)