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 :

Génération d'un carton de loto


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut Génération d'un carton de loto
    Bonjour à tous,

    Je pense être tombé sur un os et j'aurai besoin d'un petit coup de main svp.
    Mon but est de générer, en php, un carton de loto traditionnel dont les conditions sont les suivantes :

    • 3 lignes
    • 9 colonnes
    • pas plus de 2 nombres par colonne
    • 5 nombres par ligne obligatoirement
    • pas 2 fois le même nombre


    Mon code:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    $numbers = array(
    		'1' => array(
    				1, 2, 3, 4, 5, 6, 7, 8, 9
    			),
    		'2'	=>	array(
    				10, 11, 12, 13, 14, 15, 16, 17, 18, 19
    			),
    		'3'	=>	array(
    				20, 21, 22, 23, 24, 25, 26, 27, 28, 29
    			),
    		'4'	=>	array(
    				30, 31, 32, 33, 34, 35, 36, 37, 38, 39
    			),
    		'5'	=>	array(
    				40, 41, 42, 43, 44, 45, 46, 47, 48, 49
    			),
    		'6'	=>	array(
    				50, 51, 52, 53, 54, 55, 56, 57, 58, 59
    			),
    		'7'	=>	array(
    				60, 61, 62, 63, 64, 65, 66, 67, 68, 69
    			),
    		'8'	=>	array(
    				70, 71, 72, 73, 74, 75, 76, 77, 78, 79
    			),
    		'9'	=>	array(
    				80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
    			)
    );
     
    echo '<table border="1">';
    for ($l=1; $l < 4; $l++) { 
    	echo '<tr>';
    	$nbChoix = 0;
    	$nbReste = 9;
    	for ($c=1; $c < 10; $c++) {		
    		if ($nbChoix < 5) {
    			$rAnd = rand(0,1);
    			if ($l!=1) {
    				if ($rAnd == 1 && (9 - $nbChoix) > 4) {
    					if ($selection[$l-1][$c] == null) {
    						$nbChoix++;
    						$getNumber = array_rand($numbers[$c], 1);
    						echo '<td>'.$numbers[$c][$getNumber].'</td>';
    						$selection[$l][$c] = $numbers[$c][$getNumber];
    					} else {
    						if ((5 - $nbChoix) >= ($nbReste - $nbChoix) && ($selection[$l-2][$c] == NULL || $selection[$l-1][$c] == null)) {
    							$nbChoix++;
    							$getNumber = array_rand($numbers[$c], 1);
    							echo '<td>'.$numbers[$c][$getNumber].'</td>';
    							$selection[$l][$c] = $numbers[$c][$getNumber];
    						} else {
    							echo '<td>&nbsp;</td>';
    							$selection[$l][$c] = null;
    						}
    					}
    				} else if ($rAnd == 0 && (5 - $nbChoix) >= ($nbReste - $nbChoix)) {
    					$nbChoix++;
    					$getNumber = array_rand($numbers[$c], 1);
    					echo '<td>'.$numbers[$c][$getNumber].'</td>';
    					$selection[$l][$c] = $numbers[$c][$getNumber];
    				} else {
    					echo '<td>&nbsp;</td>';
    					$selection[$l][$c] = null;
    				}
    			} elseif ($l==1) {
    				if ($rAnd == 1 && (9 - $nbChoix) > 4) {
    					$nbChoix++;
    					$getNumber = array_rand($numbers[$c], 1);
    					echo '<td>'.$numbers[$c][$getNumber].'</td>';
    					$selection[$l][$c] = $numbers[$c][$getNumber];
    				} else if ($rAnd == 0 && (5 - $nbChoix) >= ($nbReste - $nbChoix)) {
    					$nbChoix++;
    					$getNumber = array_rand($numbers[$c], 1);
    					echo '<td>'.$numbers[$c][$getNumber].'</td>';
    					$selection[$l][$c] = $numbers[$c][$getNumber];
    				} else {
    					echo '<td>&nbsp;</td>';
    					$selection[$l][$c] = null;
    				}
    			} else {
    				echo '<td>&nbsp;</td>';
    				$selection[$l][$c] = null;
    			}			
    		} else {
    			echo '<td>&nbsp;</td>';
    			$selection[$l][$c] = null;
    		}
    		$nbReste--;
    	}
    	echo '</tr>';
    }
    echo '</table>';
    Mon problème ? Je n'arrive pas à obliger les 5 nombres par ligne et a empêcher les 3 nombres par colonne.

    Quelqu'un aurait une idée, svp ?

    Un grand merci d'avance!

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    je vois pas où est la difficulté :
    tu as une grille de 3 lignes sur 9 colonnes
    Règle de remplissage : 5 numéros par ligne et pas plus de 3 par colonne.
    Ce qui veut dire que quoi qu'il arrive, la condition n°2 est respectée (tu peux avoir 1, 2 ou 3 numéros par colonne).
    Tu n'as plus qu'à positionnner au hasard tes 5 numéro sur tes 9 cases de chaque ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      ----------------------------
    1 |  |  |  |  |  |  |  |  |  |
      ----------------------------
    2 |  |  |  |  |  |  |  |  |  |
      ----------------------------
    3 |  |  |  |  |  |  |  |  |  |
      ----------------------------

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Oups, effectivement je me suis mal exprimé ^^

    Donc en fait, c'est pas plus de 2 par colonne (sinon ça serait, comme tu l'as dit, trop simple).

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    La précision c'est important

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    oui clairement

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bon j'espère que cela n'est pas un devoir, sinon je te cartonne rouge
    Voici une soluce au problème :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    <?php
     
    // on tire 15 numéros au hasard parmi 90
    $nums   = array_rand(array_fill_keys(range(1, 90), 0), 15);
    // numéros des places dipsonibles numérotées de 11 à 19, 21 à 29, 31 à 39
    $places = array_merge(range(11, 19), range(21, 29), range(31, 39));
    // emplacements disponibles
    $silo   = array_combine($places, $places);
    // grille résultat
    $grid   = array(
        1 => array(),
        2 => array(),
        3 => array()
    );
     
    // positionnement des 15 numéros dans la grille
    foreach($nums as $num) {
        $placed = false;
        while( ! $placed) {
            $pos  = array_rand($silo, 1);
            // si la place tirée est de la première ligne
            // on vérifie que les places symétriques des lignes suivantes sont bien disponibles
            if ($pos < 20) {
                $row  = 1;
                $rows = array(2, 3);
            }
            // si la place tirée est de la deuxième ligne
            // on vérifie que les places symétriques de la ligne précédente et de la suivante sont bien disponibles
            else
            if ($pos < 30) {
                $row  = 2;
                $rows = array(1, 3);
            }
            // si la place tirée est de la troisième ligne
            // on vérifie que les places symétriques des lignes précédentes sont bien disponibles
            else {
                $row  = 3;
                $rows = array(1, 2);
            }
     
            // on vérifie le nombre d'élements définis sur la ligne
            $nb = count($grid[$row]);
            // ligne pleine
            if ($nb === 5) {
                $start = $row * 10 + 1;
                $silo  = array_diff($silo, range($start, $start + 9));
                continue;
            }
     
            $place = $pos - ($row * 10);
     
            if ( ! isset($grid[$rows[0]][$place], $grid[$rows[1]][$place])) {
                unset($silo[$pos]);
                $grid[$row][$place] = $num;
                $placed             = true;
            }
            else {
                $a = $rows[0] * 10 + $place;
                $b = $rows[1] * 10 + $place;
                unset($silo[$a], $silo[$b]);
            }
        }
    }
     
    echo '<table border="1">';
    foreach($grid as $row => $nums) {
        echo '<tr>';
        for($i = 1; $i <= 9; ++$i) {
            echo '<td width="20" align="center">', ((isset($nums[$i])) ? $nums[$i] : '&nbsp;') , '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
    EDIT: Attention : j'ai modifié la ligne 5

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Merci ! Je vais regarder ça tout de suite et je te tiens au courant.

    Et non, ce n'est pas un devoir. Je suis bénévole dans une association loi 1901 et on en a besoin pour générer nos petits cartons de loto.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Le principe est bon... très bon même ! J'ai d'ailleurs appris des "raccourcis" pour coder des choses simples (comme array_rand(range(1, 90), 15).

    Maintenant, je viens de me rendre compte que je connais trop le système de loto traditionnel pour avoir oublié de tout expliquer

    En fait, les colonnes ont aussi pour condition :
    - col 1 : entre 1 et 9
    - col 2 : entre 10 et 19
    - col 3 : entre 20 et 29
    - col 4 : entre 30 et 39
    - col 5 : entre 40 et 49
    - col 6 : entre 50 et 59
    - col 7 : entre 60 et 69
    - col 8 : entre 70 et 79
    - col 9 : entre 80 et 90

    Du coup, ça complique encore le script

  9. #9
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Angel31 Voir le message
    J'ai d'ailleurs appris des "raccourcis" pour coder des choses simples (comme array_rand(range(1, 90), 15).
    Attention j'ai modifié cette ligne, prends la dernière version du script sinon tu risques de voir zéro sortir comme numéro tiré.

    Pour les autres conditions, je vais phosphorer un peu, on verra demain.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Ah oui effectivement, tu enregistres désormais les nums en value plutôt qu'en key.

    Ok, je regarde aussi de mon côté pour essayer de trouver une solution.

  11. #11
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Angel31 Voir le message
    Du coup, ça complique encore le script
    Si peu...
    Tu ne peux plus tirer les numéros d'avance mais itérativement en fonction des places déjà occupées. Logique totalement différente...
    T'aurais dû poster ça d'entrée de jeu et pas après 10 posts.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Je suis vraiment désolé, c'est vrai que dans ma tête c'était logique mais tout le monde ne connait pas ce jeu

  13. #13
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bon voici une soluce qui me parait assez propre :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
    // sac de numéros à tirer
    $bag = array_fill_keys(range(1, 90), 0);
     
    // grille résultat
    $grid = array(
        1 => array(),
        2 => array(),
        3 => array()
    );
    // lignes complètes : 5 numéros
    $full_rows = array();
    // colonnes pleines : 2 numéros
    $full_cols = array();
     
    $placed = 0;
    while($placed !== 15) {
        $num = array_rand($bag, 1);
        $col = ($num < 10) ? 1 : substr($num, 0, 1) + 1;
     
        unset($bag[$num]);
        if (in_array($col, $full_cols, true)) {
            continue;
        }
     
        $rows = array();
        foreach(array_diff(array_keys($grid), $full_rows) as $row) {
            if (empty($grid[$row][$col])) {
                $rows[$row] = $row;
            }
        }
     
        if (empty($rows)) {
            continue;
        }
     
        $row              = array_rand($rows, 1);
        $grid[$row][$col] = $num;
        ++$placed;
     
        if (count($grid[$row]) === 5) {
            $full_rows[] = $row;
        }
     
        $nb = (int)isset($grid[1][$col]) + (int)isset($grid[2][$col]) + (int)isset($grid[3][$col]);
        if ($nb === 2) {
            $full_cols[] = $col;
        }
    }
     
    echo '<table border="1">';
    foreach($grid as $row => $nums) {
        echo '<tr>';
        for($i = 1; $i <= 9; ++$i) {
            echo '<td width="20" align="center">', ((isset($nums[$i])) ? $nums[$i] : '&nbsp;') , '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
    Allez amusez vous bien

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Merci ! Effectivement on touche au but

    En essayant un peu plus, on s'aperçoit qu'à certains moment il affiche que 4 numéros sur certaines lignes (c'est aléatoire)
    Ce qui entraîne une colonne vide aussi.

  15. #15
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bon, est ce que tu as trouvé pourquoi parfois et de manière aléatoire tu n'avais que 4 numéros au rendu ?

    L'algo tirait bien 15 numéros mais y a un truc dans le rangement qui sort des clous :
    - col 1 : entre 1 et 9
    - col 2 : entre 10 et 19
    - col 3 : entre 20 et 29
    - col 4 : entre 30 et 39
    - col 5 : entre 40 et 49
    - col 6 : entre 50 et 59
    - col 7 : entre 60 et 69
    - col 8 : entre 70 et 79
    - col 9 : entre 80 et 90
    La colonne 9 aurait dû stocker les numéros entre 80 et 89. Or elle stocke en plus le numéro 90.
    Pour avoir le numéro de la colonne de positionnement l'algo initial prenait le 1er chiffre (donc 8) et ajoutait 1.
    Le truc c'est que parfois le hasard fait mal les choses : quand le numéro 90 était tiré : la colonne de positionnement calculée était (9 + 1) = 10.
    Ce qui est en dehors des clous du tableau final au rendu et on nageait en plein effet de bord (c'est le terme consacré pour ce genre de problème aux limites).

    j'ai corrigé ce petit bug :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?php
     
    // sac de numéros à tirer
    $bag = array_fill_keys(range(1, 90), 0);
     
    // grille résultat
    $grid = array(
        1 => array(),
        2 => array(),
        3 => array()
    );
    // lignes complètes : 5 numéros
    $full_rows = array();
    // colonnes pleines : 2 numéros
    $full_cols = array();
     
    $placed = 0;
    while($placed < 15) {
     
        // on tire un numéro et on le retire du sac
        $num = array_rand($bag, 1);
        unset($bag[$num]);
     
        if ($num < 10) {
            $col = 1;
        }
        else
        if ($num < 90) {
            $col = substr($num, 0, 1) + 1;
        }
        else {
            $col = 9;
        } 
     
        if (in_array($col, $full_cols, true)) {
            continue;
        }
     
        $rows = array();
        foreach(array_diff(array(1, 2, 3), $full_rows) as $v) {
            if (empty($grid[$v][$col])) {
                $rows[] = $v;
            }
        }
     
        if (empty($rows)) {
            continue;
        }
     
        $row              = $rows[0];
        $grid[$row][$col] = $num;
        ++$placed;
     
        if (count($grid[$row]) === 5) {
            $full_rows[] = $row;
        }
     
        $nb = (int)isset($grid[1][$col]) + (int)isset($grid[2][$col]) + (int)isset($grid[3][$col]);
        if ($nb === 2) {
            $full_cols[] = $col;
        }
    }
     
    echo '<table border="1">';
    foreach($grid as $row => $nums) {
        echo '<tr>';
        for($i = 1; $i <= 9; ++$i) {
            echo '<td width="20" align="center">', ((isset($nums[$i])) ? $nums[$i] : '&nbsp;') , '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
    Et on fait comment pour mon petit lot

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut
    Un grand merci ! ça marche très bien !

    Et on fait comment pour mon petit lot
    Il faut remplir une ligne (dit "quine") ou un carton plein avant les autres

  17. #17
    Invité de passage
    Homme Profil pro
    ancien étudiant fasciné par les pouvoirs du codage
    Inscrit en
    Mars 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : ancien étudiant fasciné par les pouvoirs du codage

    Informations forums :
    Inscription : Mars 2020
    Messages : 1
    Par défaut pour plusieurs cartons sans doublons
    Bonjour a tous,

    Je me demande comment pourrions nous améliorer le code pour afficher 6 cartons avec les 90 numeros sans doublons.

    Une idée?

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

Discussions similaires

  1. [Débutant] génération d'un EJB avec GenIc
    Par Stessy dans le forum JOnAS
    Réponses: 65
    Dernier message: 31/01/2005, 10h50
  2. [UML] génération de code avec omondo.uml
    Par RENAULT dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/10/2003, 13h14
  3. Génération programmatique d'un UUID
    Par jIdJo dans le forum MFC
    Réponses: 2
    Dernier message: 18/07/2003, 02h50
  4. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28

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