mise en forme mise a jour

mise en forme mise a jour - PHP - Programmation

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

Reply

Marsh Posté le 15-01-2004 à 10:24:34   

Reply

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 :??:

Reply

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

Reply

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 :/

Reply

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)

Reply

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 [:proy]

Reply

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 !

Reply

Marsh Posté le 15-01-2004 à 12:34:53    

Citation :

il faut convertir les retours à la lignes en balises <br /> avec la fonction nl2br()


 
 
 :jap:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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>&nbsp;</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">&nbsp;</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 !

Reply

Marsh Posté le 15-01-2004 à 13:43:13    

pour conserver tes retours chariots:

Code :
  1. <tr>
  2. <td>
  3. <div align="center"><? echo nl2br($val["actu"]); ?></div>
  4. </td>
  5. </tr>


 
pour les espaces, à ma connaissance, tu ne peux pas en avoir plusieurs à la suite en html sauf si tu utiles &nbsp;

Reply

Marsh Posté le 15-01-2004 à 13:43:13   

Reply

Marsh Posté le 15-01-2004 à 14:00:55    

désolé de t'embeter mais comment on utilise &nbsp ?
en tout cas merci beaucoup pour ton aide précieuse !

Reply

Marsh Posté le 15-01-2004 à 14:09:30    

&nbsp; est un espace inseccable en html.
Donc, là où tu veux mettre trois espaces, tu mets trois fois ]&nbsp; à la suite.
c'est une bidouille pas très propre, mais ça devrait marcher.


Message édité par dropsy le 15-01-2004 à 14:09:45
Reply

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

Reply

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

Reply

Marsh Posté le 16-01-2004 à 12:20:14    

ragnar a écrit :

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  


 
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.


Message édité par Hermes le Messager le 16-01-2004 à 12:20:40
Reply

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 ?


Message édité par ragnar le 16-01-2004 à 14:57:09
Reply

Marsh Posté le 16-01-2004 à 14:16:18    

ragnar a écrit :

C'est bon je m'en suis sorti, ça marche nickel !
qu'elle vrai éditeur de code tu me conseil ?


 
Un qui fasse l'orthographe en meme temps :whistle: ?
Sinon j'utilise TextPad, et c'est nickel ;)...


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 16-01-2004 à 14:37:54    

ragnar a écrit :

C'est bon je m'en suis sorti, ça marche nickel !
qu'elle vrai éditeur de code tu me conseil ?


 
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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed