ID auteur depuis nom et prénom

Bonjour,

Sans doute l’approche, très proche, des vacances. Je ne vois pas de solution.

J’ai dans dans un groupe de mots clef les noms et prénoms de certains auteurs.

Dans une boucle je voudrais pouvoir récupérer, depuis une boucle AUTEURS (?) l’#ID de l’auteur (mot-clef attribué).

Sachant que certains auteurs portent le même nom (même orthographe) le prénom est primordial.

Une boucle avec un match sur nom ET sur prénom ? Je ne maîtrise pas bien.

Merci de votre aide.

Le 01/08/2015 19:41, VivaSpip a écrit :

Bonjour,

Sans doute l'approche, très proche, des vacances. Je ne vois pas de solution.

J'ai dans dans un groupe de mots clef les noms et prénoms de certains auteurs.

Dans une boucle je voudrais pouvoir récupérer, depuis une boucle AUTEURS (?) l'#ID de l'auteur (mot-clef attribué).

Sachant que certains auteurs portent le même nom (même orthographe) le prénom est primordial.

Une boucle avec un match sur nom ET sur prénom ? Je ne maîtrise pas bien.

Merci de votre aide.

Pour ma part, j'écris les noms et prénoms sous la forme "Nom, Prénom" (sans les guillemets) et j'ai une fonction que j'appelle swap qui me les remet dans l'ordre quand j'en ai besoin. C'est-à-dire qu'au lieu d'écrire [(#NOM)] j'écris [(#NOM|swap)} qui me sonne le résultat "Prénom Nom" (toujours sans les guillemets !) et permet un classement alphabétique.
La fonction est dans /squelettes/mes_fonctions.php est a le code suivant :
<?php
/* Tri des noms des auteurs */
function swap($texte){
  $pieces=explode(",",$texte);
  if(count($pieces)==2){
    $return=$pieces[1]." ".$pieces[0];
  }
  else $return=$texte;
  return $return;
}
?>*

Je ne sais pas si je réponds à ta question ?

--
Philippe Giron

Merci. c’est intéressant mais je ne vois pas comment utiliser cette fonction pour retrouver le #ID de l’auteur ?

Le 1 août 2015 20:18, « Philippe Giron » <philippe.giron@orange.fr> a écrit :

Le 01/08/2015 19:41, VivaSpip a écrit :

Bonjour,

Sans doute l’approche, très proche, des vacances. Je ne vois pas de solution.

J’ai dans dans un groupe de mots clef les noms et prénoms de certains auteurs.

Dans une boucle je voudrais pouvoir récupérer, depuis une boucle AUTEURS (?) l’#ID de l’auteur (mot-clef attribué).

Sachant que certains auteurs portent le même nom (même orthographe) le prénom est primordial.

Une boucle avec un match sur nom ET sur prénom ? Je ne maîtrise pas bien.

Merci de votre aide.

Pour ma part, j’écris les noms et prénoms sous la forme « Nom, Prénom » (sans les guillemets) et j’ai une fonction que j’appelle swap qui me les remet dans l’ordre quand j’en ai besoin. C’est-à-dire qu’au lieu d’écrire [(#NOM)] j’écris [(#NOM|swap)} qui me sonne le résultat « Prénom Nom » (toujours sans les guillemets !) et permet un classement alphabétique.
La fonction est dans /squelettes/mes_fonctions.php est a le code suivant :

<?php /* Tri des noms des auteurs */ function swap($texte){ $pieces=explode(",",$texte); if(count($pieces)==2){ $return=$pieces[1]." ".$pieces[0]; } else $return=$texte; return $return; } ?>*

Je ne sais pas si je réponds à ta question ?


Philippe Giron


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour,

J’ai essayé cette méthode mais je n’obtiens pas le résultat recherché.

J’ai aussi essayé sans succès la boucle ci-dessous.

<BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}>

Correspondant [(#TITRE) ]

<BOUCLE_conteurs(AUTEURS){nom LIKE %(#ENV{#_correspondant:TITRE})%}>#ID_AUTEUR</BOUCLE_conteurs>

</BOUCLE_correspondant>

Une piste ? Merci

Le 2 août 2015 13:14, « Stephan » <stephan@art-logic.info> a écrit :

Salut,

Dans une <boucle_mon MOTS{…},
tu mets une
<une_boucle AUTEURS{#PRENOM == #MOT}> #ID_AUTEUR

ça devrait faire

Salut

je n'ai pas compris pourquoi passer par des mots clés, pourquoi ne pas utiliser directement les auteurs eux même ? Il est possible d'affecter plusieurs auteurs aux articles, il serait beaucoup plus simple de les récupérer ensuite.

Si ce n'est pas possible, une solution de contournement serait, s'il n'est pas utilisé, de passer par le descriptif du mot clé pour y stocker l'id_auteur

      <BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}>

      <div class="correspondant-ateliers">Correspondant [(#TITRE)&nbsp;]</div>

          <BOUCLE_conteurs(AUTEURS){id_auteur = #DESCRIPTIF}>#ID_AUTEUR</BOUCLE_conteurs>

      </BOUCLE_correspondant>

Sinon la boucle de départ peux être simplifiée (juste pour info)

      <BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}>

      <div class="correspondant-ateliers">Correspondant [(#TITRE)&nbsp;]</div>

          <BOUCLE_conteurs(AUTEURS){nom == #TITRE}>#ID_AUTEUR</BOUCLE_conteurs>

      </BOUCLE_correspondant>
Pour que ça fonctionne il faut que les saisies soient identiques (accents, majuscules, espaces....)

Laurent

Le 22/08/2015 21:50, VivaSpip a écrit :

Bonjour,

J'ai essayé cette méthode mais je n'obtiens pas le résultat recherché.

J'ai aussi essayé sans succès la boucle ci-dessous.

    <BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}>

    <div class="correspondant-ateliers">Correspondant [(#TITRE)&nbsp;]</div>

        <BOUCLE_conteurs(AUTEURS){nom LIKE
        %(#ENV{#_correspondant:TITRE})%}>#ID_AUTEUR</BOUCLE_conteurs>

    </BOUCLE_correspondant>

Une piste ? Merci

Le 2 août 2015 13:14, "Stephan" <stephan@art-logic.info
<mailto:stephan@art-logic.info>> a écrit :

    Salut,

    Dans une <boucle_mon MOTS{....},
    tu mets une
    <une_boucle AUTEURS{#PRENOM == #MOT}> #ID_AUTEUR </BOUCLE>

    ça devrait faire