begin process at 2012 05 28 15:26:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Ajouter un espace par rapport à des datas différents


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajouter un espace par rapport à des datas différents

jeudi 28 avril 2011 à 23:32:44 | Ajouter un espace par rapport à des datas différents

ecolom

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'
)");

// Select pour preparer l affichage du contenude la DB
$result=mysql_query("SELECT * FROM lips4 order by date_formation DESC");
$i=0;
$lastName='';
while( $row=mysql_fetch_array($result) )
{
if($i>0)
if($lips4['date_formation'] != $lastName)
echo '<tr><td colspan="7"><font size="3">-</font></td></tr>';
{
echo "<tr valign=bottom>";
echo "<td bgcolor=#3333CC background='./images/strichel.gif' colspan=6 width=1 height=1></td>";
echo "</tr>";
}
echo "<tr height=20 valign=center>";
echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['date_formation']."</td>";
echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['nom_users']." ".$row['nom_users_other']." ".$row['prenom_users_other']."</td>";
echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['tel_users']." ".$row['tel_users_other']."</td>";
echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['service_users']." ".$row['department_users_other']."</td>";
echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['site_users']."".$row['site_users_other']." </td>";
echo "<td class=tabval></td>";
echo "</tr>";
$i++;
}
?>
vendredi 29 avril 2011 à 09:37:14 | Re : Ajouter un espace par rapport à des datas différents

mdc888

Lapin compris !
Tu veux, à l'affichage via un select, faire un affichage différent selon que date_formation à été changé ?
vendredi 29 avril 2011 à 10:50:41 | Re : Ajouter un espace par rapport à des datas différents

ecolom

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.

Merci pour ton aide.
Je cherche encore mais....
vendredi 29 avril 2011 à 11:14:31 | Re : Ajouter un espace par rapport à des datas différents

jopop

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 :
Code :
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[*]
}

vendredi 29 avril 2011 à 21:57:33 | Re : Ajouter un espace par rapport à des datas différents

ecolom

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

  • }

    {
    echo "<tr valign=bottom>";
    echo "<td bgcolor=#3333CC background='./images/strichel.gif' colspan=6 width=1 height=1></td>";
    echo "</tr>";
    }
    echo "<tr height=20 valign=center>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row
  • ['date_formation']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['nom_users']." ".$row['nom_users_other']." ".$row['prenom_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['tel_users']." ".$row['tel_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['service_users']." ".$row['department_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['site_users']."".$row['site_users_other']." </td>";
    echo "<td class=tabval></td>";
    echo "</tr>";
    $i++;
    }


    Désolé, je ne sais pas comment écrire le code car j'ai déjà une condition si dans ma boucle while. Je pige pas.
    Merci pour votre aide.
    samedi 30 avril 2011 à 15:55:41 | Re : Ajouter un espace par rapport à des datas différents

    ecolom

    Bonjour à tous,

    qui peut m'aider à insérer le code qui m'a été transmis en rouge ?
    Je ne pige pas comment je dois réellemnt l'écrire.

    Un grand merci à la bonne âme qui solutionnera mon problème.

    A bientôt
    lundi 2 mai 2011 à 15:38:56 | Re : Ajouter un espace par rapport à des datas différents

    jopop

    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 :

    Code PHP :
    <?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.
    mercredi 4 mai 2011 à 22:53:50 | Re : Ajouter un espace par rapport à des datas différents

    ecolom

    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) )
    {

    if($i>0)
    {
    echo "<tr valign=bottom>";
    echo "<td bgcolor=#3333CC background='./images/strichel.gif' colspan=6 width=1 height=1></td>";
    echo "</tr>";
    }
    echo "<tr height=20 valign=center>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['date_formation']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['nom_users']." ".$row['nom_users_other']." ".$row['prenom_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['tel_users']." ".$row['tel_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['service_users']." ".$row['department_users_other']."</td>";
    echo "<td align=center><font color=#333333 class=tabval>&nbsp;".$row['site_users']."".$row['site_users_other']." </td>";
    echo "<td class=tabval></td>";
    echo "</tr>";
    $i++;

    if ($currendDate == '1900-01-01')
    $currentDate = $row['date_formation'] ;
    if ($currentDate != $row['date_formation'])
    {
    echo "</tr>";
    }
    }
    ?>

    Que dois-je adapter pour que l'espace fonctionne entre les ranges des dates de formation.

    Merci pour votre aide

    jeudi 5 mai 2011 à 08:43:41 | Re : Ajouter un espace par rapport à des datas différents

    jopop

    Tu dois réfléchir avant de faire tes copier/coller, je peux plus t'aider là ...


    Cette discussion est classée dans : date, echo, row, users, other


    Répondre à ce message

    Sujets en rapport avec ce message

    commentaire [ par csmgroup ] Bonjour à tous,je viens vers vous car j'ai un petit soucis.J'ai instalé un script de news-commentaires, au niveau base de données, tout fonctionne. Le scroll tableau php [ par rudybiss ] Bonjour à tous!!!Voila je devéloppe un site et je dois gerer des évenements.Alors j'ai un table qui contient tous les évenements liées à des dates et Problème lors de l'envois des valeurs des cases à cocher [ par ChristOffAum ] Bonjour à toutes et à tous, me voilà sur ce forum en esperant trouver réponses à mes questions... Je n'ai pas trouvé de section présentation n'hésitez AFFICHAGE ALEATOIRE [ par gigikoko123 ] voici je voudrais afficher l'ensemble des donnees issues d'une bd de maniere aleatoire. Actuellement je suis bloque et je n'arrive pas a faire le RAND mysql/php [ par aamsa ] Bonsoir, j'ai un script qui permet d'afficher groupes (groupe est une table mysql)dont le code est le suivant: '; echo ""; echo ''; echo limiter les réservations de mon formulaire [ par ecolom ] Bonjour, je suis occupé à créer un formulaire de réservation pour des formations. j'ai 6 sessions de 12 personnes maximum. Seulement voilà, pour l'in Impossible d'obtenir un champ dans une table [ par SpaceHam ] J'avais envoyé une question à ce sujet mais je vais être un peu plus clair. exemple de mon code ------------ $all_pc = new ArrayObject; $req = "SELE delete checkbox multiple [ par speedylol ] bonjour ;-) Je suis devant un problème j'aimerai votre aide sur se point j'arrive a cocher tous les checkbox mais cela ne ce supprimer je recherche Requete de tri [ par casper77610 ] Bonsoir à tous, Je cherche comment faire pour : exemple une base Adherents table enfants Dedans des eleves de la maternelle au CM2 Et dans un menu d Checkbox [ par casper77610 ] Bonjour à tous, J'insert mon code et je vous explique mon probleme: //tri.php


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 2,512 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales