Bonjour,
voilà j'ai une page php qui regroupe les concerts.
J'ai effectué la pagination qui marche nickel.
Mon problème est que je dois créer une nouvelle page si je suis en 2009, où l'ordinateur m'affichera toutes les dates de 2009, puis pareil pour 2010, pour 2011, et ainsi de suite.
De plus le titre doit changer, si on est sur la page 2009, le titre doit devenir 2009, mais si à la page suivante il n'y a plus de concert 2009 et donc qu'on passe au concert 2010, le titre doit lui aussi passer en 2010.
Je suis assez débutante et je galère sur la logique algorithmique, je n'arrive donc pas à décomposer ceci en plus petites étapes pour le code.
Voici ma page:
Pourriez vous m'aider SVP...
voilà j'ai une page php qui regroupe les concerts.
J'ai effectué la pagination qui marche nickel.
Mon problème est que je dois créer une nouvelle page si je suis en 2009, où l'ordinateur m'affichera toutes les dates de 2009, puis pareil pour 2010, pour 2011, et ainsi de suite.
De plus le titre doit changer, si on est sur la page 2009, le titre doit devenir 2009, mais si à la page suivante il n'y a plus de concert 2009 et donc qu'on passe au concert 2010, le titre doit lui aussi passer en 2010.
Je suis assez débutante et je galère sur la logique algorithmique, je n'arrive donc pas à décomposer ceci en plus petites étapes pour le code.
Voici ma page:
[code=php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php include("../connect_opo.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Presque oui - En concert</title>
<link rel="stylesheet" type="text/css" media="screen" href="styles/common.css" />
<script type="text/javascript" src="scripts/swfobject.js"></script>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
var flashvars = {};
var params = {}
swfobject.embedSWF("swf/header.swf", "headflash", "950", "80", "9.0.0", false, flashvars, params);
</script>
<script type="text/javascript">
$(document).ready(function(){
window.onresize = resizeWin;
newleft = $('#header').offset().left - 242;
$('#content').attr({style :'background : url(media/fond_ou.jpg) no-repeat '+newleft+'px top;'});
});
function resizeWin()
{
$("#content").removeAttr("style");
newleft = $('#header').offset().left - 242;
$('#content').attr({style :'background : url(media/fond_ou.jpg) no-repeat '+newleft+'px top;'});
}
</script>
</head>
<body>
<div id="global">
<div id="header">
<div id="headflash">
<ul>
<li><a href="index.php">Accueil</a></li>
<li><a href="presentation.html">C'est qui ?</a></li>
<li><a href="en-concert.php">C'est ou ?</a></li>
<li><a href="discographie.html">L'écouter</a></li>
<li><a href="photos-videos.html">Le voir</a></li>
<li><a href="contact.html">Contact et Newsletter</a></li>
</div>
</div>
<div id="content">
<div id="contenu">
<p class="title">
2009 - 2010 - 2011
</p>
<ol class="navigconcert">
<li class="fauxsuiv"></li>
<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 16;
// compteur
$cpt = 0;
// récupération de nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM concert');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
//calcul le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
//la fonction Suivant / précédent
if ($nombreDePages>=2)
{
//on vérifie l'existence de la variable page avant les vérifications
if (isset($_GET['page']))
{
//si $_GET['page'] = 1 alors on est a la première page et donc pas besoin de lien vers la précédente qui n'existe pas
if ($_GET['page']==1){echo "<span id='lien'>Page précédente</span>";}
//sinon on met le lien en ajoutant +1 page à la page courante
else
{
echo "<a id='prec' class='prec' href=\"en-concert.php?page=".($_GET['page']-1)."\"><span id='lien'>Page précédente</span></a> ";
}
}
else{echo "<a id='prec' class='prec' href=\"en-concert.php?page=1\"><span id='lien'>Page précédente</span></a> ";}
}
//on vérifie qu'il y a au minimum 2 pages à afficher pour utiliser la fonction Suivant / précédent
if ($nombreDePages>=2)
{
//on vérifie l'existence de la variable page avant les vérifications
if (isset($_GET['page']))
{
//si $_GET['page'] = $nombreDePages alors on est à la dernière page et donc pas besoin de lien vers la suivante qui n'existe pas
if ($_GET['page']==$nombreDePages){echo "<span id='lien'>Page suivante</span>";}
//sinon on met le lien en ajoutant +1 page à la page courante
else
{
echo " <a id='suiv' class='suiv' href=\"en-concert.php?page=".($_GET['page']+1)."\"><span id='lien'>Page suivante</span></a>";
}
}
else{echo "<a id='suiv' class='suiv' href=\"en-concert.php?page=1\"><span id='lien'>Page suivante</span></a>";}
}
?>
</ol>
<div class="spacer"></div>
<ul id="left">
<?php
if (isset($_GET['page']))
{
$page = $_GET['page']; // Récupération du numéro de la page indiqué dans l'adresse (concert.php?page=1)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// calcul le numéro du premier message
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT date,lieu,ville FROM concert WHERE publie="1" ORDER BY date ASC LIMIT ' . $premierMessageAafficher . ", " . $nombreDeMessagesParPage);
$fincol1 = true;
while ($donnees = mysql_fetch_array($reponse))
{
//on fait un tableau en décomposant par rapport à -
$array_date_mysql=explode("-",$donnees['date']);
// $annee = $array_date_mysql[0];
// $mois = $array_date_mysql[1];
// $jour = $array_date_mysql[2];
$date_fr=$array_date_mysql[2]."/".$array_date_mysql[1]."/".$array_date_mysql[0];
//setlocale(LC_TIME, "french");
//$date_fr = strftime("%A %d %B %Y");
if($cpt < ($nombreDeMessagesParPage/2.0))
{
echo "<p><br /> Le ".$date_fr."". "<br /><span style='font-weight:lighter;'> à : " . $donnees['lieu']."<br/></span>" .$donnees['ville']."</p>";
}
else if($fincol1 == true)
{
?>
</ul>
<ul id="right">
<?php
$fincol1 = false;
}
else
{
echo "<p><br /> Le ".$date_fr."". "<br /><span style='font-weight:lighter;'> à : " . $donnees['lieu']."<br/></span>" .$donnees['ville']."</p>";
}
$cpt++;
}
?>
</ul>
</div>
</div>
<div id="footer">
<p><a href="http://www.myspace.com/presqueoui" target="_blank"><img src="media/myspace.jpg" alt="Presque Oui sur MySpace"/></a></p>
<p class="quifooterb"><a href="http://www.facebook.com/#!/group.php?gid=33381299418&ref=ts" target="_blank"><img src="media/facebook_btn.jpg" alt="Presque Oui sur Facebook"/></a></p>
</div>
</div>
</body>
</html>
<?php
//--- déconnection avec MySQL
include("../deconnect_opo.php");
?>
Pourriez vous m'aider SVP...