Déconcatener l'affichage du HTML généré par PHP ...

Eléphanteau du PHP | 17 Messages

26 août 2006, 15:11

Voila, je découvre la programation et comme je suis un taré j'ai une page web composée par environ 400 (dans une fonction) :

echo ' <img style="position: absolute; left: ' . $cell_coord_x . 'px; top: ' . $cell_coord_y . 'px;" src="' . $cell_img . '" />';

Mon soucis est que je n'arrive pas a les "séparer" ... et si on fait "afficher la source on se retrouve avec un texte qui fait en largeur la taille terre-lune et rien en longueur.

Quelqu'un aurais une solution pour que ma source soit plus "aerée" ... mettre un <BR /> ne sert a rien, il se concatene dans la masse sans 'casser' la ligne...

Merci de votre aide.
Modifié en dernier par Slan le 26 août 2006, 16:39, modifié 1 fois.

ViPHP
ViPHP | 2144 Messages

26 août 2006, 15:13

Tu peux ajouter un \n à la fin de l'écho pour passer à la ligne dans le code source html généré.

Eléphanteau du PHP | 17 Messages

26 août 2006, 15:32

Bizarement cela me provoque des erreurs, que je le place avant la fin du ' (stupide ca se contente d'afficher en html donc surement pas ca mais j'ai tout testé) avant le ";" ou apres le ";" ou sur la ligne suivante ... avec ou sans ; ...

Peut tu me dire ou le placer si tu en a l'extreme gentillesse.

Merci de ton aide.

Et comme je suis avide d'apprendre, peut etre connaitrais tu un cours sur le web qui parle de ce sujet le \n j'y aurais peut etre d'autres choses a apprendre qui m'eviterais de poser d'autres questions inutiles.

Merci encore

ViPHP
ViPHP | 2144 Messages

26 août 2006, 15:34

echo ' <img style="position: absolute; left: ' . $cell_coord_x . 'px; top: ' . $cell_coord_y . 'px;" src="' . $cell_img . '" />\n';
Devrait marché normalement,

Désolé, mais je ne connais pas de cours sur ce sujet.

ps: N'oublies pas d'utiliser les balises php pour poster du code...

Eléphanteau du PHP | 17 Messages

26 août 2006, 16:06

coucou,

Eh bien non ca ne marche pas : ce que tu me propose me rempli ma page web de "\n"

Dans un éclair de lucidité j'ai tenté de remplacer echo par print pour voir ... ca n'a rien changé au temps pour moi.

Je suis vraiment désolé de vous ennuyer avec cela.

Merci de votre aide.

ViPHP
ViPHP | 2144 Messages

26 août 2006, 16:24

Je viens de revérifier chez moi, ça marche.
Montres nous le code modifier.

Eléphanteau du PHP | 17 Messages

26 août 2006, 16:29

function Maping($cell_img, $cell_pos_x, $cell_pos_y, $cell_coord_x, $cell_coord_y, $cell_dist)
	{
	echo '	<img style="position: absolute; left: ' . $cell_coord_x . 'px; top: ' . $cell_coord_y . 'px;" src="' . $cell_img . '" alt="Case du Terrain" Title="' . $cell_pos_x . ',' . $cell_pos_y . ' ¤ ' . $cell_dist . 'c" />\n';
	}
Il va de soit que j'ai bien mis les <?php et ?> car sinon rien ne marcherais ...

La tout marche tres bien comme avant ... avec juste un petit millier de "\n" se balladant sur ma page en plus.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 août 2006, 16:32

N'oublis pas de poster en encadrant le code des balises
 merci.

Pour que le \n soit interprété il faut le placer entre guillemets et non apostrophes.

Tu peux trouver quelques notions [url=http://fr3.php.net/manual/fr/language.types.string.php]ICI[/url]

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 17 Messages

26 août 2006, 16:36

Donc j'en deduis que je dois réécrire ma ligen en entier en mettant " partout a la place des ' et des \ devant tous les " originaux du HTML ?

Je le suppose, et je teste...

Merci de votre aide à tous les deux je confirme sous peu.

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

Merci de votre aide à tous les deux. Ca fonctionne parfaitement.
Je vais maintenant lire plus attentivement la page web conseillée.

Merci encore.

ViPHP
ViPHP | 2144 Messages

26 août 2006, 16:42

Bien-vu Truc, j'avais oublié ce détail :oops: :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 août 2006, 16:45

Bien-vu Truc, j'avais oublié ce détail :oops: :oops:
Tu me corrigeras une autre fois :P

@Slan : Le [Résolu] s'obtient tout simplement en cliquant sur le bouton prévu à cet effet en haut à gauche :wink:
(Mais bien vu quand même :) )

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 17 Messages

26 août 2006, 16:58

Alors quitte a passer pour un idiot, je prefere le faire une seule fois : Peut tu m'expliquer ce que c'est que le "delestage" ?

(Si c'est écrit dans un reglement ou une FAQ je vais encore passé plus pour un crétin je le sent... Mais je n'y ai vu que le "résolu" ... après coup bien entendu !)

Merci de ton aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 août 2006, 23:37

Aucune question n'est bête surtout si le sujet n'est pas traité :wink:

Le délestage est pour prévenir que tu abandonnes un sujet pour éviter que des membres continuent à vouloir t'aider...
Mais le sujet reste ouvert tout le monde pourra continuer à donner des réponses.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 17 Messages

27 août 2006, 02:08

Merci beaucoup Machin.