mise en forme mise a jour - PHP - Programmation
Marsh Posté le 15-01-2004 à 10:27:08
rien compris... est-ce un pbm de structure de prog ou un problème de code
Marsh Posté le 15-01-2004 à 10:30:49
pas de probleme de code.
et bien, quand je vais dans ma page modif, c'est un tableau asse grand. Et quand je modifie (c'est dire saut à la ligne, espace.... bref mise en forme diverse et variée) cela ne se retouve pas du tout dans ma page actu
exemple: bonjour !
essai de mise en....
exemple
Au lieu que ce soit présenté comme ça dans ma page actu j'aurai:
bonjour! essai de mise en..... exemple. Tout ça sur une seule ligne sans la mise en forme !
En esperant avoir été clair !
merci de m'aider
Marsh Posté le 15-01-2004 à 10:59:16
il faut convertir les retours à la lignes en balises <br /> avec la fonction nl2br().
par contre pour les tabulations et autres mises en page, il faut le faire au cas par cas
Marsh Posté le 15-01-2004 à 11:16:29
au cas par cas c'est a dire ? car je veux laisser ça libre a l'utilisateur (un peu comme la fonction éditer sur ce forum par exemple)
Marsh Posté le 15-01-2004 à 12:12:18
ça veut dire que, comme je ne sais pas ce que tu entends par mise en page, je peux pas te dire s'il y a des fonctions adaptées ou pas
Marsh Posté le 15-01-2004 à 12:24:33
Juste qu'on puisse faire ça :
gggggg
-ddddd
-ddddddd
Et que ça puisse se voir dans ma page actu cette mise en forme la !
Marsh Posté le 15-01-2004 à 12:34:53
Citation : il faut convertir les retours à la lignes en balises <br /> avec la fonction nl2br() |
Marsh Posté le 15-01-2004 à 13:04:30
je fais ça comment exactement (désolé je débute) et ou dans le code que voici
voici le code de ma page qui renvoi les données de ma table :
<? $sql="select * from actualite";
$result=mysql_query($sql); ?>
<div align="center">
<p><font size="+2"><em><u><strong>ACTUALITES/EVENEMENTS</strong></u></em></font></p>
<p> </p>
<p>PROGRAMME</p>
<table width="53%" height="237" border="0">
<? //tant qu'il y a des enregistrements
while ($val=mysql_fetch_array($result)) {?>
<tr>
<td><? echo $val["actu"]; ?>
<div align="center"></div>
</td>
</tr>
<? } ?>
</table>
<p align="left"> </p>
</div>
</body>
</html>
Le code de ma page de modif qui renvoie aussi les donnée de la table :
<?
// sélectionne toutes les enregistrements de la table
$sql = "SELECT * FROM actualite";
$result = mysql_query($sql);
while ($val=mysql_fetch_array($result)) { ?>
<form action="finmajactu.php" name="form" method="post">
<table width="64%" height="180" border="1">
<tr>
<td width="60" height="174">Modifier Actualite :</td>
<td width="284"><textarea name="actu" cols="50" rows="10"><? echo $val["actu"]; ?></textarea></td>
</tr>
</table>
<input name="valider" value="valider modif" type="submit">
</form>
<? } ?>
</body>
</html>
le code de ma page fin de modif qui insert les nouvelle donnés dans la table :
<?
$sql="update actualite set actu='$actu'";
mysql_query($sql);
?>
<p align="center"><font size="+2">Les modifications ont été réalisées avec succès</font></p>
<p align="center"><input name="B_retour" type="button" id="B_retour" value="Retour">
</p>
</body>
</html
voila et merci beaucoup pour votre aide !
Marsh Posté le 15-01-2004 à 13:43:13
pour conserver tes retours chariots:
Code :
|
pour les espaces, à ma connaissance, tu ne peux pas en avoir plusieurs à la suite en html sauf si tu utiles
Marsh Posté le 15-01-2004 à 14:00:55
désolé de t'embeter mais comment on utilise   ?
en tout cas merci beaucoup pour ton aide précieuse !
Marsh Posté le 15-01-2004 à 14:09:30
est un espace inseccable en html.
Donc, là où tu veux mettre trois espaces, tu mets trois fois ] à la suite.
c'est une bidouille pas très propre, mais ça devrait marcher.
Marsh Posté le 15-01-2004 à 14:17:47
En tout cas, parfait pour nl2br ça fait bien les sauts à la ligne. Mais pour mes espcase, il n'y a pas d'autres moyen car c'est l'utilisateur qui fera ce qu'il veut dans le cadre, il n'aura pas acces au code, donc si il veut faire des espaces comme je t'ai montré dans l'exemmple, c'est problématique !
Si tu as une idée, ou d'autres personnes du forum je suis preneur !!!
merci
Marsh Posté le 16-01-2004 à 11:33:06
Bon, je progresse encore avec
<td><? echo $chaine = str_replace( array( ' ', "\r\n", "\r", "\n" ), array('&nsbp;&nsbp;', '<br />', '<br />', '<br />' ), $val["actu"] );?>
<div align="center"></div>
</td>
j'obtiens : hello
aujour:&nsbp;&nsbp;&nsbp;&nsbp;&nsbp;&nsbp;&nsbp;danse
En fait il faut que j'arrive a ne pas afficher les &nsbp dans le résultat !
help !
merci
Marsh Posté le 16-01-2004 à 12:20:14
ragnar a écrit : Bon, je progresse encore avec |
1) ici c'est prog, on s'en tappe que tu utilises dreamweaver ou n'importe quoi d'autres...
2) Ah ben non, on s'en tappe pas tant que ça finalement, parce que du coup, tu as des lacunes terribles rien que concernant le HTML. Hors pour faire du PHP, il faut PARFAITEMENT connaitre le HTML, puisque le but, c'est justement GENERER du HTML (et des CSS, du JS etc...)
Conclusion :
1) Apprend REELLEMENT le HTML, tu n'en as pas pour bien longtemps, c'est très simple (une ou deux semaines tout au plus).
2) Apprend à maitriser les CSS (indispensable aussi).
3) Apprend un peu de JS (la base au moins).
4) Ensuite seulement, tu reviens au PHP.
Conclusion 2 : Tu jettes dreamweaver et tu prends un vrai éditeur de code.
Marsh Posté le 16-01-2004 à 14:12:42
C'est bon je m'en suis sorti, ça marche nickel !
quel vrai éditeur de code tu me conseil ?
Marsh Posté le 16-01-2004 à 14:16:18
ragnar a écrit : C'est bon je m'en suis sorti, ça marche nickel ! |
Un qui fasse l'orthographe en meme temps ?
Sinon j'utilise TextPad, et c'est nickel ...
Marsh Posté le 16-01-2004 à 14:37:54
ragnar a écrit : C'est bon je m'en suis sorti, ça marche nickel ! |
Je te conseille jEdit qui te permettra de continuer à bénéficier d'une aide efficace et SURTOUT d'une vérification de ton code en temps réel.
Fais une recherche avec "jEdit" sur cette section, tu vas immédiatement trouver le topic qui en parle.
Marsh Posté le 15-01-2004 à 10:24:34
Bonjour !
Tout d'abord je travail avec easy php 1.6 et dreamweaver MX.
Je vous explique mon probleme (en esperant etre clair !).
J'ai une page actualite délilité dans un tableau et qui va chercher les données dans la base mysql. J'ai une autre page ou on peut modifier cette page en envoyant les nouvelles données dans ma BDD. Seulmeent la mise en forme n'est pas du tout prise en compte !
que faire ?
merci