Page 1 sur 1

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

Posté : 26 août 2006, 15:11
par Slan
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.

Posté : 26 août 2006, 15:13
par iclo
Tu peux ajouter un \n à la fin de l'écho pour passer à la ligne dans le code source html généré.

Posté : 26 août 2006, 15:32
par Slan
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

Posté : 26 août 2006, 15:34
par iclo
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...

Posté : 26 août 2006, 16:06
par Slan
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.

Posté : 26 août 2006, 16:24
par iclo
Je viens de revérifier chez moi, ça marche.
Montres nous le code modifier.

Posté : 26 août 2006, 16:29
par Slan
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.

Posté : 26 août 2006, 16:32
par Truc
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]

Posté : 26 août 2006, 16:36
par Slan
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.

Posté : 26 août 2006, 16:42
par iclo
Bien-vu Truc, j'avais oublié ce détail :oops: :oops:

Posté : 26 août 2006, 16:45
par Truc
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 :) )

Posté : 26 août 2006, 16:58
par Slan
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.

Posté : 26 août 2006, 23:37
par Truc
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.

Posté : 27 août 2006, 02:08
par Slan
Merci beaucoup Machin.