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 :

Height d'une cellule à 0


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 68
    Points : 42
    Points
    42
    Par défaut Height d'une cellule à 0
    Bonjour tout le monde

    Je crée un tableau dynamiquement avec des boucles php.
    J'utilise un rowspan sur ma premiere ligne afin d'avoir une colonne.
    C'est ligne commence donc par un TR.
    Je boucle et j'affiche pour chaque lignes : plusieurs TD puis je ferme la ligne /TR et enfin j'ouvre une nouvelle ligne pour la suivante. Ça c'est mon algorithme.
    Quand je sort de ma boucle. J'ai forcément une ligne en cours d'ouverture.
    Donc pour pas faire moche a l'affichage j'ajoute un TD avec un colspan ou je ne met rien et je ferme finalement cette ligne. Or Je voudrais que cette ligne sois cacher. J'ai donc essayer display none mais l'affichage bug alors. J'ai essayer de mettre height="0" mais rien ne se passe.
    Est ce que c'est faisable au moins ?
    Si oui, si quelqu'un pouvait m'aiguiller ça serais sympas.

    Merci

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Points : 8 040
    Points
    8 040
    Par défaut
    Pourquoi ne pas gérer la fermeture du dernier <tr> directement par PHP ?

    Montre nous le code HTML généré.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 68
    Points : 42
    Points
    42
    Par défaut
    Bah j'ai essayé de gérer le TR mais vu que je l'ouvre avant la boucle c'est compliqué. Si tu as une idée de ce coté je suis prenneur.

    Et si je ne génère pas de code proprement dis. Je crée un pdf avec tcpdf.
    http://hpics.li/6d37b40
    Voici la partie qui me pose problème. Il y a plusieurs autres sous-familles.
    Le nombre de sous-famille dépend de la famille.

    Voilà.

  4. #4
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Points : 8 040
    Points
    8 040
    Par défaut
    Et faire une vérification genre :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (substr($chaine, -4) = '<tr>') {
        $chaine = substr($chaine, 0, -4);
    }

    À adapter suivant ta structure bien évidemment.

    Je le répète, montre nous le code généré et ton script PHP s'il te plait.

    P.-S. : je déplace dans la section PHP qui me semble plus approprié.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 68
    Points : 42
    Points
    42
    Par défaut
    Mon code fait ça :
    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
     
    $listeSFamille = getListeSFamille($famille, $saison);
     
    echo '<table cellpadding="10"><tr>';
    echo '<td rowspan="'.count($listeSFamille).'">Famille n° '.$famille.'</td>';
    foreach($listeSFamille as $sfamille){
    echo '<td>'.afficheLibelle().'</td>';
    echo '<td>'.afficheRes($saison).'</td>';
    echo '<td>'.afficheRes($saisonAnterieur).'</td>';
    echo '</tr><tr>'; // Je fais ça pour fermer la ligne avec le rowspan et ouvrir une nouvelle ligne à chaque sous-famille
    }
    echo '<td></td><td></td><td></td></tr>'; // Je fais ça a cause de la ligne qui s'ouvre dans la boucle mais ne se ferme pas.
    echo '<tr><td colspan="2">Total famille</td>';
    echo '<td>'.afficheLibelle().'</td>';
    echo '<td>'afficheTotal($saison).'</td>';
    echo '<td>'.afficheTotal($saisonAnterieur).'</td></tr></table>';
    Et voilà ! Pour le rendu html, j'ai pas de code puisque je génère un pdf avec TCPDF. Voir l'image que j'ai posté plus haut.

    Merci de ton aide !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par Daratar Voir le message
    Bah j'ai essayé de gérer le TR mais vu que je l'ouvre avant la boucle c'est compliqué.
    Pas tant que ça.
    essaie :
    Code php : 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
    $listeSFamille = getListeSFamille($famille, $saison);
     
    echo '<table cellpadding="10"><tr>';
    echo '<td rowspan="'.count($listeSFamille).'">Famille n° '.$famille.'</td>';
    $compteur = 1;
    foreach($listeSFamille as $sfamille){
    	echo '<td>'.afficheLibelle().'</td>';
    	echo '<td>'.afficheRes($saison).'</td>';
    	echo '<td>'.afficheRes($saisonAnterieur).'</td>';
    	if($compteur==count($listeSFamille)){
    		echo '</tr>';
    		$compteur = 1;
    	} else {
    		echo '</tr><tr>';
    		$compteur++;
    	}
    }
    echo '<tr><td colspan="2">Total famille</td>';
    echo '<td>'.afficheLibelle().'</td>';
    echo '<td>'afficheTotal($saison).'</td>';
    echo '<td>'.afficheTotal($saisonAnterieur).'</td></tr></table>';

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 68
    Points : 42
    Points
    42
    Par défaut
    Pas mal ! Ça marche bien ça
    C'était bien pensé ! Merci beaucoup !

    J'ai encore du boulot niveau algorithmie ^^

    Sujet Résolu du coup

    Bonne journée et merci encore !

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

Discussions similaires

  1. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 18h15
  2. Réponses: 3
    Dernier message: 01/12/2003, 14h14
  3. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 11h51
  4. Récupérer la couleur d'une cellule excel par Delphi
    Par teamsebracing dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/06/2003, 15h50
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 11h18

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