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

  1. #1
    Nouveau membre du Club
    Difficulté à générer un tableau associatif à partir d'un tableau d'objets
    Ce message n'a pas pu être affiché car il comporte des erreurs.

  2. #2
    Rédacteur

    et comme ceci ?
    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
     
    		foreach( $tListeAncre as $oListeAncre ) {
    			// Récupération du lien index-*.html
    				$oListeAncre->liensAppli = "liens" . $oListeAncre->ancretab;
     
    				foreach( $tListeCss as $oListeCss ) {
    					// Récupération du lien index-*.html
    						preg_match('`[^\/]+$`', $oListeCss->url, $matches);
    						$oListeCss->urlFile = $matches[0];
                                           // Tentative de reconstruire un tableau clé-valeur
    						if ($oListeAncre->ancretab==$oListeCss->ancretab) {
    						$oListeAncre->liensUrl [  $oListeCss->ancretab  ]= $oListeCss->urlFile;
     
    					}
    				}
    		}
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Nouveau membre du Club
    Message d'erreur suivant:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Indirect modification of overloaded property row_detailonglet::$liensUrl has no effect
    #0 C:\wamp\www\framework\data\genere\ApplicationTM2E\module\css\main.php(35): exception_error_handler(8, 'Indirect modifi...', 'C:\wamp\www\fra...', 35, Array)
    #1 C:\wamp\www\framework\lib\framework\class_root.php(263): module_css->_style()
    #2 C:\wamp\www\framework\data\genere\ApplicationTM2E\public\index.php(47): _root->run()
    #3 {main}

  4. #4
    Rédacteur

    Pour ce message, créer sur la classe row_maTable une propriete publique "liensUrl"

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    row_detailonglet{
     public $liensUrl;
     
     public function...
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Nouveau membre du Club
    Il n'y a plus d'erreur mais le résultat n'est pas bon. il réécrase les données comme précédemment.
    Du coup j'ai révisé
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    $arrayname[indexname] = $value;


    Par contre je comprends pourquoi l'erreur on sort de la visibilité protected, on est un cran au-dessus
    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
     [0] => row_detailonglet Object
            (
                [liensUrl] => Array
                    (
                        [testprodcons] => index-test.html
                    )
                [sClassModel:protected] => model_detailonglet
                [_bChooseUpdate:abstract_row:private] => 1
                [_tProperty:protected] => Array
                    (
                        [onglet_id] => 1
                        [ancretab] => testprodcons
                        [liensAppli] => lienstestprodcons
    
    ...

  6. #6
    Rédacteur

    Ouii, les champ "_tProperty" ont une utilisation particulière: elles representes les champs en base de données, utilisés notamment dans le cas d'un save pour construire les "vrais" requetes sQL insert/update

    on ne peut donc pas y mettre de tableaux

    vous pouvez toujours créer votre propre classe, mais vous n'aurez pas la possibilité de faire de save() sur ces objets
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Nouveau membre du Club
    Pour info si je fais ça :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    $oListeAncre->liensUrl[] = $oListeCss->urlFile;

    J'ai bien toutes les urls mais plus la clé

  8. #8
    Nouveau membre du Club
    Du coup ça va peut-être le faire, c'est limite un raccourci , je vais essayé de faire comme ça pour mon tableau et le traité à la volé
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    $oListeAncre->liensUrl[$oListeCss->diagclass] = $oListeCss->urlFile;


    _tProperty : si c'est Protected et bien c'est bien protégé alors

  9. #9
    Nouveau membre du Club
    Impeccable

    Le module CSS Check est fonctionnel. C'est trop beau on dirait du Mylène Farmer

    Je m'attaque aux contraintes.

    THX

  10. #10
    Rédacteur

    Cool

    Bon courage pour la suite
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

###raw>template_hook.ano_emploi###