boucle dans php

Hello à tous,

Je souhaite afficher le logo_survol d'une rubrique lorsque celle ci est affichée.

En général, j'utilise ceci:
<BOUCLE_navigation(RUBRIQUES){id_parent=0}>
<?php
$i++;
if ($memo_secteur == #ID_RUBRIQUE) {
  $i_rub = $i-1;
  echo "[(#LOGO_RUBRIQUE_SURVOL|#URL_RUBRIQUE)]";
}
else {
  echo "[(#LOGO_RUBRIQUE|#URL_RUBRIQUE)]";
}
?>
</BOUCLE_navigation>

Mais cette commande génère une parse error.
Dans le cas d'un affichage de #TEXTE, cela fonctionne. Pour les logos non...
Est ce que quelqu'un à une soluce, mis à part un squelette pour chaque rubrique ? :wink:

Merci !
--
Steph

On ne peut pas mettre des balises texte directement dans du php sans prendre
un minimum de précautions !

$toto = '[(#BALISE|filtres...|texte_script)]';

NB: utilisez bien ' et pas ".

  echo "[(#LOGO_RUBRIQUE_SURVOL|#URL_RUBRIQUE)]";

-- Fil

On ne peut pas mettre des balises texte directement dans du php sans prendre
un minimum de précautions !
$toto = '[(#BALISE|filtres...|texte_script)]';
NB: utilisez bien ' et pas ".

  echo "[(#LOGO_RUBRIQUE_SURVOL|#URL_RUBRIQUE)]";

Hello,

Je veux pas embêter Fil avec mes problèmes, mais si quelqu'un connaît un peu la syntaxe php, un coup de main serait volontier :wink:
J'ai essayé ceci, mais bien sur ca ne marche pas... :smiley:

<BOUCLE_navigation(RUBRIQUES){id_parent=0}{id_rubrique!=7}>
<?php
$on = '[(#LOGO_RUBRIQUE_SURVOL|#URL_RUBRIQUE)]';
$off = '[(#LOGO_RUBRIQUE|#URL_RUBRIQUE)]';
$i++;
if ($memo_secteur == #ID_RUBRIQUE) {
$i_rub = $i-1;
echo $on;
}
else {
echo $off;
}
?>
</BOUCLE_navigation>

J'ai (encore) un parse error sur la déclaration des variables.
Sinon, est ce que je fais bien d'utiliser echo pour afficher la variable ?

--
Steph

Je veux pas embêter Fil avec mes problèmes, mais si quelqu'un connaît un peu la syntaxe php, un coup de main serait volontier :wink:
J'ai essayé ceci, mais bien sur ca ne marche pas... :smiley:

ca te mets quoi comme message ?

ce qui ne vas pas, c que techniquement (pour moi), ca peut pas tourner.
si tu commences du php dans ta boucle tu peux plus jouer avec du code SPIP dans les tests if.

if ($memo_secteur == #ID_RUBRIQUE)
--> FAUX

remplace par :
$ID_RUBRIQUE = "#ID_RUBRIQUE";
if ($memo_secteur == $ID_RUBRIQUE)

le reste semble OK

Sinon, est ce que je fais bien d'utiliser echo pour afficher la variable ?

oui
--
Matthieu ONFRAY
Webmaster de Japanim.net
Toute l'actualité de la japanimation
http://www.japanim.net

$on = '[(#LOGO_RUBRIQUE_SURVOL|#URL_RUBRIQUE)]';
$off = '[(#LOGO_RUBRIQUE|#URL_RUBRIQUE)]';

Ajoute ici |texte_script !

Sinon, est ce que je fais bien d'utiliser echo pour afficher la
variable ?

Oui, à condition d'utiliser |texte_script

Je répète : '|texte_script', le filtre qui permet de passer une chaîne en
php (tm) :wink:

-- Fil

if ($memo_secteur == #ID_RUBRIQUE)
--> FAUX

Euh, non, ça n'est pas faux : ça sera remplacé dans le cache par
"if ($memo_secteur == 7)", qui devrait marcher sans problèmes.

Sauf si l'id_rubrique est vide, auquel cas le cache contiendra "if
($memo_secteur == )" qui, lui, va planter.

-- Fil