PHP : comment déclarer qu'une instruction s'étale sur plus de une ligne ?

Bonsoir,

J’ai un problème avec un tableau, rempli avec des id d’articles, et dont l’énumération prend plus d’une ligne (plus de 80 caractères).

Comment faire avec PHP pour déclarer que la ligne n’est pas finie ?

J’ai cherché sur de la doc PHP, et n’ai pas trouvé.
Cette liste n’est as une liste PHP, si donc vous ne connaissez pas la réponse, merci de m’indiquer un forum adapté,

Franck

Hello

en PHP, tu peux écrire des choses comme ça:

$montableau = (
1,
2,
3,
4,
5,
6,7,8,9,
10,
11
);

mafonction( $var,
        10, '50');

$x = 4 + $i * 10 /
     20
      + 18;

sans problémes. Tu peux ainsi avoir des lignes plus courte pour aider
la lecture. Mais à part ça, la longueur de la ligne n'est à priori
pas limité.

Pierre

est-ce aussi vrai de Spip ? (faire une instruction Spip très longue ; j'ai
des difficultés, voir ce que je viens d'envoyer, dans le post précédent, et
cela semble lié à la taille de la ligne)
<BOUCLE_1(ARTICLES){id_article==^(0011|0058|0089|0147|0141|0047|0142|0024|00
4|0021|0034|0133|0086|0009|0090|0128|0017|0157|0084|0077|0030|0091|0016|0159
|0059|....

Merci bien

----- Original Message -----
From: "Pierre Andrews" <pierre.andrews@epfl.ch>
To: <spip@rezo.net>
Sent: Monday, July 05, 2004 6:34 PM
Subject: [Spip] Re: PHP : comment déclarer qu'une instruction s'étale sur
plus de une ligne ?

Hello

en PHP, tu peux écrire des choses comme ça:

$montableau = (
1,
2,
3,
4,
5,
6,7,8,9,
10,
11
);

mafonction( $var,
        10, '50');

$x = 4 + $i * 10 /
     20
      + 18;

sans problémes. Tu peux ainsi avoir des lignes plus courte pour aider
la lecture. Mais à part ça, la longueur de la ligne n'est à priori
pas limité.

Pierre

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Franck Saint Germain wrote:

Bonsoir,
J'ai un problème avec un tableau, rempli avec des id d'articles, et dont l'énumération prend plus d'une ligne (plus de 80 caractères).
Comment faire avec PHP pour déclarer que la ligne n'est pas finie ?
J'ai cherché sur de la doc PHP, et n'ai pas trouvé.
Cette liste n'est as une liste PHP, si donc vous ne connaissez pas la réponse, merci de m'indiquer un forum adapté,
Franck

Serait-il possible d'avoir un exemple, je ne comprend pas le probleme. Pour moi php considere que la ligne est finie quand il voir un ";"
donc pas de limite a 80 caractères, ce chiffre la me rapelle le bon temps de ma jeunesse et du COBOL, mais rien dans PHP

Cordialement
Armelle

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Merci de cette réponse. J'ai utilisé le code spip+php suivant, qui marche
bien quand j'ai quelques articles (donc quelques éléments dans le tableau),
et qui ne marche plus au-delà :
<?php
<BOUCLE_1(ARTICLES){id_article==^(0011|0058|0089|0147|0141|0047|0142|0024|00
4|0021|0034|0133|0086|0009|0090|0128|0017|0157|0084|0077|0030|0091|0016|0159
|0059|0010|0155|0041|0048|0132|0146|0032|0083|0027|0149|0152|0015|0051|0002|
0078|0122|0072|0087|0022|0143|0150|0110|0023|0020|0050|0068|0039|0062|0088|0
148|0028|0138|0131|0080|0130|0139|0085|0040|0025|0067|0033|0123|0043|0017|00
53|0046|0076|0144|0106|0066|0121|0145|0135|0029)$}><BOUCLE_2(MOTS){id_articl
e}{id_mot, par titre}>
$A[#ID_MOT] = '#TITRE';
</BOUCLE_2></BOUCLE_1>
print_r($A) ?>

Je cherche donc à utiliser du php en déclarant un tableau
$H=(0011,0058,etc.)
puis à faire une boucle avec un test if ($id_article appartient au tableau
$H)

[et j'ai d'ailleurs du mal à trouver les fonctions php correspondantes.
Peut-être est-ce parce que c'est du php3 ? J'ai voulu utiliser
if (key_exists(array_search(#ID_ARTICLE, $H))) mais j'ai beaucoup de
difficultés, y compris à tester)]

Et de toute façon, en déclarant ce tableau $H=(0011,0058,etc.), puis en
faisant print_r($H), je n'obtiens aucune impression (de H), alors que le
reste du code, ultérieur, m'affiche bien un tableau (de A).

Il y a probablement une autre, voire plusieurs autres façons de faire, je ne
suis pas du tout attché à cette façon.

Merci par avance,

Franck

----- Original Message -----
From: "Armelle Nedelec" <arn@scs-net.org>
To: "Franck Saint Germain" <franck.saintgermain@free.fr>
Cc: <spip@rezo.net>
Sent: Monday, July 05, 2004 7:18 PM
Subject: Re: [Spip] PHP : comment déclarer qu'une instruction s'étale sur
plus de une ligne ?

Franck Saint Germain wrote:

Bonsoir,

J'ai un problème avec un tableau, rempli avec des id d'articles, et dont
l'énumération prend plus d'une ligne (plus de 80 caractères).

Comment faire avec PHP pour déclarer que la ligne n'est pas finie ?

J'ai cherché sur de la doc PHP, et n'ai pas trouvé.
Cette liste n'est as une liste PHP, si donc vous ne connaissez pas la
réponse, merci de m'indiquer un forum adapté,

Franck

Serait-il possible d'avoir un exemple, je ne comprend pas le probleme.
Pour moi php considere que la ligne est finie quand il voir un ";"
donc pas de limite a 80 caractères, ce chiffre la me rapelle le bon
temps de ma jeunesse et du COBOL, mais rien dans PHP

Cordialement
Armelle

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

merci de cette suggestion.

J'y avais pensé, et vais peut-être le faire, même s'il ne s'agit pas
d'utiliser ce code sur la durée, mais seulement pour certains tests : je ne
souhaitais pas devoir traiter l'exclusion d'un mot clé (sur les différents
éléments du site), mais en fait cela me conduit à tolérer un mot de plus
(affiché), puisque c'est temporaire.

Simplement affecter un mot clé (et le changer de temps en temps, comme c'est
actuellement le cas) sur 200 articles, c'est (beaucoup) plus long que
d'entrer à la main les n°s de ces articles dans une liste ou un tableau.

De plus, je pensais que résoudre ce problème me permettrait de mieux
comprendre le focntionnement de Spip et Php... je constate que je progresse
très lentement sur ces questions ! :slight_smile: :-((

Franck

----- Original Message -----
From: "Armelle Nedelec" <arn@scs-net.org>
To: "Franck Saint Germain" <franck.saintgermain@free.fr>
Sent: Monday, July 05, 2004 8:59 PM
Subject: Re: [Spip] PHP : comment déclarer qu'une instruction s'étale sur
plus de une ligne ?

Franck Saint Germain wrote:

Merci de cette réponse. J'ai utilisé le code spip+php suivant, qui marche
bien quand j'ai quelques articles (donc quelques éléments dans le

tableau),

et qui ne marche plus au-delà :
<?php

<BOUCLE_1(ARTICLES){id_article==^(0011|0058|0089|0147|0141|0047|0142|0024|00

4|0021|0034|0133|0086|0009|0090|0128|0017|0157|0084|0077|0030|0091|0016|0159

|0059|0010|0155|0041|0048|0132|0146|0032|0083|0027|0149|0152|0015|0051|0002|

0078|0122|0072|0087|0022|0143|0150|0110|0023|0020|0050|0068|0039|0062|0088|0

148|0028|0138|0131|0080|0130|0139|0085|0040|0025|0067|0033|0123|0043|0017|00

53|0046|0076|0144|0106|0066|0121|0145|0135|0029)$}><BOUCLE_2(MOTS){id_articl

e}{id_mot, par titre}>
$A[#ID_MOT] = '#TITRE';
</BOUCLE_2></BOUCLE_1>
print_r($A) ?>

Est ce qu'il ne serait pas plus simple et plus facile a maintenir
d'affecter aux articles souhaites un mot cles et de selection les
articles ayant ce mot cle ?