Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 14h56   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
Par défaut Détecter les retours à la ligne automatique pour mise en forme

Bonjour,

je sais d'avance que ma demande est impossible mais peut-être y a-t-il un moyen de contourner le problème ?

J'ai un texte qui vient de la BDD et que j'affiche à l'écran.
Ce texte est une liste de caractéristiques techniques de produits high tech.
Le texte est présenté sous cette forme :
- Horloge de bureau avec projection de l'heure en rouge.
- Cette horloge a différentes fonctions telles que prévisions météo,
alarme, affichage date/heure, hygromètre, thermomètre ( en °C en °F)
- Ecran LCD.
- Dimensions (cm) : 11 x 15 x 2


Le problème c'est que le retour à la ligne d'un texte trop long aligne le texte avec le tiret (-) or mon patron veut absolument que le texte qui revient à la ligne soit aligné avec le texte du dessus et non le tiret. J'espère que j'arrive à être clair dans mes explications

Le soucis c'est que je ne peux pas supprimer les tirets (obligation de les afficher) et que je ne peux pas modifier le texte en BDD.

Si vous avez une idée pour réaliser ce que je veux je suis preneur

Merci d'avance
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h07   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Je vois pas trop le rapport avec PHP...
Regarde du coté de la propriété CSS text-indent avec une valeur négative.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h21   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
je suis entièrement d'accord avec toi
mais je pense que c'est justement là que le php intervient car text-indent va fonctionner pour la 1ere ligne
or moi j'ai X lignes (voir exemple plus haut)

je pense que PHP devrait plutôt m'aider à séparer le texte commençant par - par exemple dans un tableau afin que je traite ensuite ligne par ligne avec text-indent
mais je ne vois pas trop comment m'y prendre
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h30   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Mais les retours à la ligne ne sont pas gérés par la base de données mais par les contraintes liées au navigateur
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h39   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
c'est entièrement là mon soucis !
C'est pour que ça que je disais au départ que ma demande était impossible !

Sur l'exemple précédent :
- Horloge de bureau avec projection de l'heure en rouge.
- Cette horloge a différentes fonctions telles que prévisions météo,
alarme, affichage date/heure, hygromètre, thermomètre ( en °C en °F)
- Ecran LCD.
- Dimensions (cm) : 11 x 15 x 2


L'idéal serait de pouvoir le transformer en :
<div style="padding-left:5px;text-indent:-5px">- Horloge de bureau avec projection de l'heure en rouge.</div>
<div style="padding-left:5px;text-indent:-5px">- Cette horloge a différentes fonctions telles que prévisions météo,
alarme, affichage date/heure, hygromètre, thermomètre ( en °C en °F)</div>
<div style="padding-left:5px;text-indent:-5px">- Ecran LCD.</div>
<div style="padding-left:5px;text-indent:-5px">- Dimensions (cm) : 11 x 15 x 2 </div>


en mettant biensur le style dans une css

Mais le principe serait d'arriver à séparer chaque texte entre "- " et "-" et les mettre dans un array (que je retravaillerai par la suite).
Ex
$tabTexte[0] = '- Horloge de bureau avec projection de l'heure en rouge.';
$tabTexte[1] = '- Cette horloge a différentes fonctions telles que prévisions météo, alarme, affichage date/heure, hygromètre, thermomètre ( en °C en °F)';
etc ...
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 16h17   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Ah oui, d'accord, j'avais juste zappé une partie du problème
Une solution pourrait être de faire un explode() sur le retour chariot puis de construire tes différents éléments à partir du tableau retourné.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 16h35   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
le plus propre serai de mettre en forme avec du markdown, pour mettre ça sous forme de liste
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 17h27   #8
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
j'ai réussi à faire ce que je voulais avec explode()

merci bovino
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web