Passer a la ligne avec un code source

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Passer a la ligne avec un code source

Message le Mer Nov 28, 2007 12:16

Bonjour,

J'ai le code source sous fofox qui depasse et sous IE la page part de travers. Je ne sais pas comment faire pour passer a la ligne sans abiter un code source.

Une idée ?

---http://www.phpsources.org/scripts294-PHP.htm


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Mer Nov 28, 2007 13:19

J'ai pas très bien compris ton problème, mais de ce que je comprend c'est le <?php echo "\n"; ?> que tu cherches.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Mer Nov 28, 2007 14:17

Spécifie peut-être une largeur fixe au cadre qui englobe tes codes sources ?!


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Nov 28, 2007 14:28

c'est peut être une fonction qui transforme le texte en N lignes de X caractères en ajoutant des <br> :
Code: Tout sélectionner
function formate_texte($texte, $max = 30) {
   $resultat = $texte;
   if (strlen($resultat) > $max) {
      if (($pos = strrpos(substr($resultat, 0, $max), ' ')) !== false) {
         $resultat = substr($resultat, 0, $pos) . '<br>' . formate_texte(substr($resultat, $pos + 1));
      }
   }
   return $resultat;
}

Dan_A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Mer Déc 21, 2005 11:43

Message le Mer Nov 28, 2007 14:39

La balise span n'est pas du tout adaptée à l'affichage de code. Il faut une balise de type block, en particulier avec IE.
Je commencerais d'abord par utiliser les balises adaptées, puis validerais l'HTML ( http://validator.w3.org/check?verbose=1 ... 94-PHP.htm )
puis validerais les styles ( http://jigsaw.w3.org/css-validator/vali ... 94-PHP.htm )
Il faut ensuite gérer l'overflow (par exemple overflow:auto; pour #bodymaininside ) puis affecter une largeur aux balise appropriées qui affichent le code, gérer les décalages avec des styles plutôt qu'avec des &nbsp; ...


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Nov 29, 2007 8:11

.. marche pas...

display: block;
width:678px;

Merci pour la fonction webmasterlamogere mais si je met ta fonction, ca va me rajouter des <BR> dans le code source puisque le code n'est justement pas interprété....

Si il n'y a pas moyen avec html et le css, je traiterais ces cas particuliers dans des <textaera>, j'aimerais eviter ca si c'est possible.
aucun moyen de forcer les retours a la ligne ? pls, une solution ?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Nov 29, 2007 9:10

KOogar a écrit:.. marche pas...

display: block;
width:678px;

Merci pour la fonction webmasterlamogere mais si je met ta fonction, ca va me rajouter des <BR> dans le code source puisque le code n'est justement pas interprété....

Si il n'y a pas moyen avec html et le css, je traiterais ces cas particuliers dans des <textaera>, j'aimerais eviter ca si c'est possible.
aucun moyen de forcer les retours a la ligne ? pls, une solution ?

tu remplacer '<br>' par "\n"


rog
WRInaute accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

Message le Jeu Nov 29, 2007 9:21

moi je fais l'ossature en table et je n'ai plus aucun bug entre les navigateurs

tu mets une ligne pour ton header
une autre avec 2 colonnes pour ton block gauche et ton contenu

et c'est fini la galère

rog


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Nov 29, 2007 10:42

[HS]Il y a plein d'erreur comme par exemple plusieurs <div id="bodymain-categoris-inside">[/HS]

j'ai fait quelques tests et j'en arrive à la conclusion qu'il n'y a que deux solutions :
- formater a l'avance le code pour qu'il ne dépasse pas la largeur souhaité (la solution la plus propre).
- mettre des espaces normaux à la place des espaces non "breakables" sans toucher aux espaces d'indentation (risque de retour à la ligne au mauvais endroit comme dans un commentaire "//").


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Jeu Nov 29, 2007 12:01

:( donc pas de solution automatique...

pas trop envie de formater manuellement, trop long

Je vais ajouter un champ dans la table des codes
avec une option -> <textarea>code</textarea> des que celui ci est trop long.

me reste qu'a tous les faire 1 par 1 :?

Merci pour vos réponses


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités