Ajouter un espace par rapport à des datas différents
ecolom
Messages postés68Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention 1 décembre 2012
-
28 avril 2011 à 23:32
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 2013
-
5 mai 2011 à 08:43
Bonjour les z'amis(ies),
je viens vers vous car je bloque sur une bétise...seulement voilà, je ne trouve pas le code nécessaire à l'affichage de mon select.
En fait, dans le bout de code ci-dessous, je désirerais insérer un ligne vide à l'affichage du résultat dès que la date_formation change.
J'ai fait un order by pour le tri mais le résultat est trop condensé.Il manque une séparation.
Avez-vous une idée, solution, un conseil ?
Merci pour votre aide.
if ($_REQUEST['date_formation'] != "")
// Si le test est ok insertion des datas dans la DB
mysql_query("INSERT INTO lips4 (date_encodage,
date_formation,
nom_users,
service_users,
tel_users,
email_users,
nom_users_other,
prenom_users_other,
department_users_other,
tel_users_other,
site_users_other,
email_users_other
)
VALUES('$date_encodage',
'$date_formation',
'$nom_users',
'$service_users',
'$tel_users',
'$email_users',
'$nom_users_other',
'$prenom_users_other',
'$department_users_other',
'$tel_users_other',
'$site_users_other',
'$email_users_other'
)");
ecolom
Messages postés68Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention 1 décembre 2012 29 avril 2011 à 10:50
Bonjour mdc888,
exact j'aimerais que l'affichage regroupe les dates_formation ( ça c'est fait avec mon order by ) et place une ligne vide ou autre afin que l'affichage soit différent d'un groupe de date à l'autre.
J'ai essayé de mettre un Tiret mais sans succès.
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 29 avril 2011 à 11:14
Salut,
avant ton while il faut définir une variable date correspondantae à la date courante (ex. : currentDate), et initialisée à une valeur par défaut (ex. : 01/01/1900). Dans ton while tu regardes :
si (currendDate defaultDate) alors currentDate $row[date]
si (currentDate != $row['date_formation']) alors {
j'insère une ligne vide
je set currentDate = $row[date]
} sinon {
j'affiche ma donnée $row[*]
}
ecolom
Messages postés68Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention 1 décembre 2012 29 avril 2011 à 21:57
Hello,
je suis un peu perdu par rapport à cette réponse. Débutant oblige
Je ne sais pas trop comment appliquer le code décrit ci-dessus.
// Select pour preparer l affichage du contenude la DB
$result=mysql_query("SELECT * FROM lips4 order by date_formation DESC");
$i=0;
$defaultdate='2011-04-01
while( $row=mysql_fetch_array($result) )
{
if($i>0)
if (currendDate defaultDate) alors currentDate $row[date]
if (currentDate != $row['date_formation']) alors {
j'insère une ligne vide
je set currentDate = $row[date]
} sinon {
j'affiche ma donnée $row[*]
}
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 2 mai 2011 à 15:38
Re,
au cas où tu l'aurais pas remarqué il s'agissait de pseudo-code dans ma précédente réponse. Tu peux pas le copier tel quel et espérer que ça fonctionne comme par magie ;)
Voilà à quoi ça pourrait ressembler :
<?php
$result=mysql_query("SELECT * FROM lips4 order by date_formation DESC");
$i=0;
$lastName='';
$currentDate = '1900-01-01';
while( $row=mysql_fetch_array($result) ) {
if ($currendDate == '1900-01-01')
$currentDate = $row['date_formation'] ;
if ($currentDate != $row['date_formation']) {
// j'insère une ligne vide (à compléter par tes soins)
echo "<tr><td>...";
$currentDate = $row['date_formation']
}
// j'insère la ligne en cours (à compléter par tes soins)
echo "<tr><td>...";
}
?>
A noter que j'y connais pas grand chose en PHP, il y aura donc ptèt quelques soucis dans ce code, notamment au niveau du typage des dates.
ecolom
Messages postés68Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention 1 décembre 2012 4 mai 2011 à 22:53
Bonjour à tous,
après avoir essayé le code qui m'a été transmis par jopop, je n'obtiens aucun résultat.
voici son formatage.
// Select pour preparer l affichage du contenude la DB
$result=mysql_query("SELECT * FROM lips4 order by date_formation DESC");
$i=0;
while( $row=mysql_fetch_array($result) )
{