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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Operateur Array eZ Publish


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 63
    Par défaut [eZ Publish] Operateur Array eZ Publish
    Bonjour,

    J'aimerais savoir est ce c'est faisable de faire cette opération avec l’opérateur Array d'eZ Publish :

    J'ai un tableau que je le définie comme ça :ensuite je fais un fetch qui m'emmène des données depuis le back-office,puis un foreach pour lister tous les résultats Alors que je veux un tableau qui me stocke des valeurs d'attributs qui ne se répètent pas puis les compter,
    Voici mon essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {foreach $sites as $site}
    {$tab|insert($site.data_map.pays)}
    {/foreach}
    pour compter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p>{$tab|count}</p>
    Mais en fin de compte cela ne marche plus.

  2. #2
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Salut,

    insert est fait pour insérer un élément à un endroit bien précis dans le tableau, et prend au moins deux arguments.

    Je pense que tu as besoin de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {foreach $sites as $site}
        {set $tab = $tab|append($site.data_map.pays)}
    {/foreach}

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 63
    Par défaut
    OK ça marche , J'ai ajouté une condition pour qu'il aura un enregistrement d'une façon que toute les valeurs d'attributs qui sont égales ne soient pas enregistrées mais je constate que tout est stocké dans le tableau ?!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    {foreach $sites as $site}
    {if not(contains($tab,$site.data_map.pays))}
    {set $tab = $tab|append(array($site.data_map.pays)}
    {/if}
    {/foreach}

  4. #4
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Salut,

    Tu as une erreur à la ligne 4 : il ne faut pas que tu utilises l'opérateur "array", ou si tu l'utilises il manque une parenthèse.

  5. #5
    Membre éclairé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Par défaut
    Citation Envoyé par sboyer Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {foreach $sites as $site}
        {set $tab = $tab|append($site.data_map.pays)}
    {/foreach}
    merci !

    la doc ez sur la tableaux n'est pas géniale
    bonne journée
    ben

Discussions similaires

  1. [Lazarus] Composant : lier une Published Property à un array
    Par Invité dans le forum Lazarus
    Réponses: 2
    Dernier message: 14/02/2011, 12h18
  2. propriete published array of byte
    Par ouiouioui dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/03/2010, 16h58
  3. Réponses: 17
    Dernier message: 04/04/2005, 17h50
  4. [Kylix] PB property published?
    Par le_barbu dans le forum EDI
    Réponses: 2
    Dernier message: 23/12/2003, 20h01
  5. Published property d'un compo conservées pendant l'exécution
    Par bobby-b dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/09/2003, 10h15

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