IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] problème pour mise en page alternée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut [Tableaux] problème pour mise en page alternée
    bonjour a tous. Voila je suis en train de construire un portfolio qui me permet d'afficher des travaux dans une liste en cliquant sur tel ou tel bouton.
    Voici mon code d'affichage les requetes sont plus haut mais je ne pense pas qu'elles soient utile pour resoudre ce probleme).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    //affichageprojet
    for($i=0;$i<$oConnexion->nbRes;$i++){
    $oConnexion->moveNext();
    $TempRecord = $oConnexion->get();
    ?><span class=date><?=$TempRecord['PR_Date']?><br></span>
    <span class=client><?=@$TempRecord['ORG_Nomorg']?><br></span>
    <a class=projet href="projet3.php?idcat=<?=$_GET['idcat']?>&idclient=<?=$_GET['idclient']?>&chrono=<?=$_GET['chrono']?>&idprojet=<?=$TempRecord['ID_Projet'].$pr_tri?>&pr_offset=<?=$offset?>"><?=$TempRecord['PR_Libelle']?><br></a>
    <br>
    <?
    if(($i+1)==ceil($oConnexion->nbRes/2)){  ?>
    </td>
    <td width="50%" valign="top">
    <?
    }
    }
    ?>
    Mon code me permet d'afficher, sur deux colonnes,la liste des travaux souhaités(date,client et projet). Le soucis c'est que je doit réussir à encadrer les travaux par des blocs blancs, 1 projet sur deux (jespere etre clair) afin d'obtenir un projet dans un bloc blanc,le suivant dans un bloc gris, le suivant dans un blanc etc..
    Pour cela j'ai créer dans ma feuille de style les DIV adequates. Cependant je n'arrive, ni à les afficher ni à alterner entre blocs blancs et blocs gris(Ici ils n'apparaissent donc pas dans le code).
    Jespere avoir été clair, sinon demandez moi je vous fournirai le plus de details possible.
    merci !
    HELP !

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je ne vois pas dans ton code d'appel à la balise DIV, où les crées tu?
    Parce que en soi alterner la couleur reviens simplement a alterner le style un coup sur deux.

    Pourquoi ne crées-tu pas une table et tu changes la couleur du fond de chaque ligne un coup sur deux?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Citation Envoyé par koopajah
    Je ne vois pas dans ton code d'appel à la balise DIV, où les crées tu?
    Parce que en soi alterner la couleur reviens simplement a alterner le style un coup sur deux.

    Pourquoi ne crées-tu pas une table et tu changes la couleur du fond de chaque ligne un coup sur deux?
    mon tableau ne definit pas de ligne pour chaque projet, elles sont faites automatiquement par mon code. les travaux sont chargés et s'affichent a la suite.

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Si les paddings fonctionnent c'est surement que tu as mal défini la couleur en css, ca n'est donc pas un probleme coté php a mon avis

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    merci, en effet tu a raison le probleme venait de mes styles. C'est rézolu !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    pour l'alteranace de scouleur tu fait un modulo 2 sur ton compteur si c'est égal a 1 alors tu met la classe blanche sur ton div sinon la classe grise.
    Apres suffit de mettre le div au bon endroit et de bien specifier la classe.
    Je te conseil d'essayer de faire un code valide w3c

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    alors. deja merci pour ta reponse, jai essayé d'appliquer ta solution mais jai du mal a l'adapter a mon code. 'J'ai donc réaliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     for($i=0;$i<$oConnexion->nbRes;$i++){
    $oConnexion->moveNext();$TempRecord = $oConnexion->get();
    if($i % 2 == 1){
    ?><div class=listeblanc><?
    }
    else {
    ?><div class=listegris><?
    }  
    ?>
    <span class=date><?=$TempRecord['PR_Date']?><br></span>
    <span class=client><?=@$TempRecord['ORG_Nomorg']?><br></span>
    <a class=projet href="projet3.php?idcat=<?=$_GET['idcat']?>&idclient=<?=$_GET['idclient']?>&chrono=<?=$_GET['chrono']?>&idprojet=<?=$TempRecord['ID_Projet'].$pr_tri?>&pr_offset=<?=$offset?>"><?=$TempRecord['PR_Libelle']?><br></a>
    <br>
    </div>
    </div>
    <?
    if(($i+1)==ceil($oConnexion->nbRes/2)){  ?>
    </td>
    <td width="50%" valign="top">
    <?
    }
    }
     
    ?>
    Le resultat est bizarre. D'un coté sa marche car il applique les padding definis dans les styles "listeblanc"" et listegris" mais de l'autre coté il ne m'affiche pas les couleurs des blocs...
    Je ne comprend pas...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour mise en page d'un pdf
    Par lilou09200 dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 13/12/2010, 23h16
  2. Réponses: 2
    Dernier message: 20/09/2005, 15h10
  3. [PostScript] Problème de mise en page
    Par gege2061 dans le forum Autres langages
    Réponses: 4
    Dernier message: 29/04/2005, 16h07
  4. Problème de mise en page
    Par Pill_S dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2005, 18h35
  5. [CR]Problème de mise en page
    Par CaramelChoca dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/12/2004, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo