Affichage css de champs d'une BDD pour agenda php
Posté : 21 janv. 2008, 11:36
Bonjour à tous,
je viens par ce post éclairer mes lanternes sur un point d'ombre, je calle depuis quelques jours et je vais m'éfforcer d'être clair.
J'ai un agenda construit sous forme de tableau en php, où le jour apparaissent mois pr mois.
Dans ce tableau j'ai la fin des jours du mois dernier
Le Problème est que seul le dernier enregistrement apparait avec la css donné (vert), lors d'un nouvel enregistrement il affiche toujours le dernier et pas les autres ...
Avez-vous une idée je suis preneur. (j'ai déplacé ma requête, tout les enregistrements apparaissaient mais les jours apparaissaient autant de fois qu'il y avait d'enregistrement.)
Voici mon bout de code :
Ber.
Bon comme je n'ai pas de réponse je précise :
si dans la dernière ligne je mets :
je viens par ce post éclairer mes lanternes sur un point d'ombre, je calle depuis quelques jours et je vais m'éfforcer d'être clair.
J'ai un agenda construit sous forme de tableau en php, où le jour apparaissent mois pr mois.
Dans ce tableau j'ai la fin des jours du mois dernier
$CSS_PREFIX."other_month_clickable";
le jour d'aujourd'hui $CSS_PREFIX."today_clickable";
et j'ai rajouté une ligne avec une requête pour récupérer les jours où il y a des enregistrements, autrement dit les dates $CSS_PREFIX."record"; qui correspondent à un enregistrement sur ma bdd.Le Problème est que seul le dernier enregistrement apparait avec la css donné (vert), lors d'un nouvel enregistrement il affiche toujours le dernier et pas les autres ...
Avez-vous une idée je suis preneur. (j'ai déplacé ma requête, tout les enregistrements apparaissaient mais les jours apparaissaient autant de fois qu'il y avait d'enregistrement.)
Voici mon bout de code :
if ($DATE_URL != "") {
require ("truc/trucmuche.php");
$connection = mysql_connect ($host , $user , $password)
or die ("Connection au serveur impossible !") ;
$db = mysql_select_db ($database , $connection)
or die ("problème de connection à la base de donnée");
//Recherche des enregistrement dans la table événement
$rq = "SELECT jour FROM evenements";
$resultat = mysql_query($rq,$connection)
or die ("requête impossible");
while($ligne = mysql_fetch_array($resultat))
{extract ($ligne);
if (gmdate("dmY", $current_day) == $today) {
$CSS_class = $CSS_PREFIX."today_clickable";
} else {
// Days not in the current month with CSS clas "other_month"
if (gmdate("n", $current_day) != $month) {
$CSS_class = $CSS_PREFIX."other_month_clickable";
}
else if (
gmdate("dmY", $current_day) == $jour) {
$CSS_class = $CSS_PREFIX."record";
}
else {
$CSS_class = $CSS_PREFIX."day_clickable";
}
}}
$table_cell .= "<a href=\"".calendar_calculate_URL($DATE_URL, $URL_PARAMETER, gmdate("dmY", $current_day), true, $USE_SESSION)."\" class=\"".$CSS_class."\">".$day."</a>";
}
voilà merci d'avance, et dites moi ci ce n'est pas clair.Ber.
Bon comme je n'ai pas de réponse je précise :
si dans la dernière ligne je mets :
$table_cell .= "<a href=\"".calendar_calculate_URL($DATE_URL, $URL_PARAMETER, gmdate("dmY", $current_day), true, $USE_SESSION)."\" class=\"".$CSS_class."\">".$day."</a>$jour";
Cela renvoi uniquement le $jour de mon dernier enregistrement et non pas tous les enregistrement de ma table, comment faire pour que chaque enregistrements soient renvoyés