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

en tout cas, en faisant (en coupant la ligne en des morceaux plus courts)
<?php
$H=array(0011,0058,0089,0147,0141,0047,0142,0024,004,0021,
0034,0133,0086,0009,0090,0128,0017,0157,0084,0077,0030,0091,
0016,0159,0059,0010,0155,0041,0048);
print_r($H) ;

j'obtiens cette fois une impression, mais que je ne comprends pas :
Array ( [0] => 9 [1] => 5 [2] => 0 [3] => 103 [4] => 97 [5] => 39 [6] => 98
[7] => 20 [8] => 4 [9] => 17 [10] => 28 [11] => 91 [12] => 0 [13] => 0 [14]
=> 0 [15] => 10 [16] => 15 [17] => 111 [18] => 0 [19] => 63 [20] => 24 [21]
=> 0 [22] => 14 [23] => 13 [24] => 5 [25] => 8 [26] => 109 [27] => 33 [28]
=> 4 )

La première valeur n'est pas 11, mais 9, la deuxième pas 58, mais 5...

c'est très surprenant, j'ai essayé d'interpréter avec diverses pistes, sans
succès.

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

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
>

je viens de simplifier le test, pour mieux comprendre.
En fait je n'obtiens qu'un seul tableau en impression, celui que j'ai
signalé, quand j'ai les instructions
$H= array(...sur plusieurs lignes, assez courtes, les virgules faisant
séparation)
print_r($H) ;
puis les boucles Spip, également coupées en morceaux.

pour le moment je suis perplexe, même dans l'hypothèse où le tableau imprimé
est relatif aux boucles Spip.

franck

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

en tout cas, en faisant (en coupant la ligne en des morceaux plus courts)
<?php
$H=array(0011,0058,0089,0147,0141,0047,0142,0024,004,0021,
0034,0133,0086,0009,0090,0128,0017,0157,0084,0077,0030,0091,
0016,0159,0059,0010,0155,0041,0048);
print_r($H) ;

j'obtiens cette fois une impression, mais que je ne comprends pas :
Array ( [0] => 9 [1] => 5 [2] => 0 [3] => 103 [4] => 97 [5] => 39 [6] =>

98

[7] => 20 [8] => 4 [9] => 17 [10] => 28 [11] => 91 [12] => 0 [13] => 0

[14]

=> 0 [15] => 10 [16] => 15 [17] => 111 [18] => 0 [19] => 63 [20] => 24

[21]

=> 0 [22] => 14 [23] => 13 [24] => 5 [25] => 8 [26] => 109 [27] => 33 [28]
=> 4 )

La première valeur n'est pas 11, mais 9, la deuxième pas 58, mais 5...

c'est très surprenant, j'ai essayé d'interpréter avec diverses pistes,

sans

succès.

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

> 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
>

Le Mon 05/07/2004 à 19:05, Franck Saint Germain a écrit :

en tout cas, en faisant (en coupant la ligne en des morceaux plus courts)
<?php
$H=array(0011,0058,0089,0147,0141,0047,0142,0024,004,0021,
0034,0133,0086,0009,0090,0128,0017,0157,0084,0077,0030,0091,
0016,0159,0059,0010,0155,0041,0048);
print_r($H) ;

La première valeur n'est pas 11, mais 9,

  Hé hé, tu viens de tomber dans un piège du langage C :slight_smile:
  En C (et depuis en php, en java et en plein d'autres langages),
un nombre commençant par 0 est interprété comme de l'octal (base 8),
et 11 en octal, ça fait 9.

Enlève les 0 de tête de tous ces id et ça ira beaucoup mieux.

la deuxième pas 58, mais 5...

Parce qu'en octal, il n'y a pas de chiffres 8 et 9.
Ce qui est méchant c'est que php à simplement ignoré le chiffre !

À+, Pif.

Merci beaucoup, j'avais pensé à ce genre d'explication, mais il me manqait
des infos.

C'est vrai que php, en acceptant beaucoup de choses ce qui l'amène à faire
des conversions fréquentes, peut créer de nombreuses surprises...

----- Original Message -----
From: "Christian Lefebvre" <christian.lefebvre@atosorigin.com>
To: <spip@rezo.net>
Sent: Tuesday, July 06, 2004 8:42 AM
Subject: Re: Fw: [Spip] Re: PHP : comment déclarerqu'une instruction s'étale
sur plus de une ligne ?

Le Mon 05/07/2004 à 19:05, Franck Saint Germain a écrit :
> en tout cas, en faisant (en coupant la ligne en des morceaux plus

courts)

> <?php
> $H=array(0011,0058,0089,0147,0141,0047,0142,0024,004,0021,
> 0034,0133,0086,0009,0090,0128,0017,0157,0084,0077,0030,0091,
> 0016,0159,0059,0010,0155,0041,0048);
> print_r($H) ;

> La première valeur n'est pas 11, mais 9,
  Hé hé, tu viens de tomber dans un piège du langage C :slight_smile:
  En C (et depuis en php, en java et en plein d'autres langages),
un nombre commençant par 0 est interprété comme de l'octal (base 8),
et 11 en octal, ça fait 9.

Enlève les 0 de tête de tous ces id et ça ira beaucoup mieux.

> la deuxième pas 58, mais 5...
Parce qu'en octal, il n'y a pas de chiffres 8 et 9.
Ce qui est méchant c'est que php à simplement ignoré le chiffre !

À+, Pif.

_______________________________________________
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

Bonjour!

Lorsque je met un " - " devant un texte dans un article de Spip, à l’affichage j’ai une puce : une petite flèche en l’occurence.
C’est déjà très bien !
Par contre mon texte est présenté de la façon suivante :

mon texte bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla.

Hors je voudrais que celà soit plus « propre » c’est à dire comme ça :

mon texte bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla.

A priori, l’une des façons pour obtenir ça c’est d’utiliser les balises

    et
  • .
    J’ai fouillé dans le code de SPIP à la recherche du bout du code qui remplace le " - " par l’image de la puce flèche et j’ai trouvé ça :

    //if (!tester_variable(‹ puce ›, « 

  •  »)) {
    if (!tester_variable(‹ puce ›, "- ")) {
    tster_variable(‹ puce_rtl ›, "- ");
    }

    Apparemment la 1ère ligne en commentaire est une sorte de « brouillon » qui répondrait à mes attentes.
    Il faudrait refermer la balise

  • par exemple. Mais comment faire ?

    Merci de vos réponses nombreuses :slight_smile:

    Richard

ouaaaah ! génial !
Merci beaucoup !

Richard

-----
J'ai résolu le problème en utilisant -* qui lui genere un <li> ... </li>
  Je n'ai plus la flèche mais c'est a moi de mettre dans les CSS la
forme que je veux.
Cordialement
Armelle