afficher un fichier HTML

Eléphant du PHP | 152 Messages

18 juil. 2005, 16:22

Bonjour a tous

je vous explique mon probleme j'ai creer un systeme de news avce affichage sur page index , modifiaction sur page liste news et ajout d enews sur page rediger news

en faite ce que je voudrais c'est pouvoir afficher via un bouton une page html deja enregistré dans ma zone de redaction de la news!!!

le but de cette manip : pouvoir ecrire sous word avec couleur etc.. enregistré en html et le faire afficher avce la meme mise ne forme dans ma news

merci beaucoup a tous ceux qui essayeront de repondre a ce message

Eléphant du PHP | 138 Messages

19 juil. 2005, 01:57

Salut
Je ne comprend pas trés bien ou veux tu que ton fichier s'affiche.
Car le fichier définit sous word est en fait un fichier de mise en forme (template) de tes news? c'est bien ça?

et tu veux l'afficher dans un champ text.? area? ou sur la page simplement? et ne modifier que le texte.
je me repète encore mais c'est bien ça? :roll:
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Mammouth du PHP | 19672 Messages

19 juil. 2005, 08:03

Non, c'est plus simple que ça : il veut créer un genre de DreamWeaver en PHP, un éditeur WYSIWYG. Pour faire ça à partir de MS-Word, il faudrait que tu sois capable d'aller récupérer dans le fichier non seulement le contenu mais également toutes les informations de mise en page, c'est à dire aller lire le fichier XML généré par MS-Word.

Bon courage quand même.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 152 Messages

19 juil. 2005, 09:10

en faite c'est pas tout a fait sa en gros pour expliquer un peu mieux ma page de creation des news ressemble ne majeur partie a l'endroit de saisi dans un nouveau post dans ce forum c'est a dire sujet etc.... donc moi dans le gros cadre equivalent a celui de saisi de post du forum faire afficher un fichier enregistré au format html pour quil garde meme mise ne forme

merci d'avance pour les reponse

Eléphant du PHP | 152 Messages

19 juil. 2005, 09:31

le included serait une solution no ?
si cela peut marcher il faudrai que quand je clic sur le bouton sa enregistre le fichier dans uen variable (en gros) et demandé apres d'afficher cette variable dans le zone de texte

voila ne gros

Eléphant du PHP | 138 Messages

19 juil. 2005, 10:01

Voilà c'est ça pour le principe mais avec l'include cela ne marchera pas.

Il faut que tu utilises les fonctions php dédié aux système de fichiers comme fopen(), fread(), fclose()

et tu pourras faire ce que tu veux, et en plus ce sera facile :D
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 juil. 2005, 10:33

Et pourquoi ne pas utiliser une boîte de mise en forme ?
Comme celles présentées sur le thread : http://phpfrance.com/forums/voir_sujet-4963.php

Regarde sur les blogs, il y a souvent ça...avec les mêmes petits boutons que Word pour centrer, mettre en gras, etc....

Et c'est du Javascript.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

19 juil. 2005, 10:49

ben c'est juste que je travaille dans uen entrepriqse qui enregistre les news dans word au format php donc je dois a tout prix les recuperer

voila
:?

Eléphant du PHP | 138 Messages

19 juil. 2005, 10:51

Bon voici la structure que tu dois avoir:
<?php
//condition
if ( $_GET['template'] == 'ok') {
// Lit un fichier, et le place dans une chaîne
$filename = "/usr/local/something.htm";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
}
...
//debut de ton formulaire avec affichage de tes champs
//et là tu affiches ta variable dans le champ area
...
?>
<textarea ><?php echo $handle ?></textarea>

<?php
//tes boutons
//et en particulier  celui pour integrer le template là je l'ai fait un lien car j'ai la femme d'écrire. On passe la variable template dans l'url et du coup avant de commencer le formulaire la condition plus haute s'affiche
echo '<a href="'.$_SERVER['PHP_SELF'].'?template=ok">mettre template</a>';
?>
Voilà je pense que ça devrait aller
n'oublie pas que pour t'aider tu as les aides:
HTML -> http://fr.selfhtml.org/navigation/recherche/index.htm
PHP -> http://www.php.net/manual/fr/

à bientot :D
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 152 Messages

19 juil. 2005, 11:14

merci pour ce code ci desous voici mon code est ec que quelqu'un pourrai essayer de synchroniser les deux codes car je suis vraiment un debutant et jy arrive et comme y a tellement de spossibilitté sa serai sympa de votre par
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Rédiger une news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h3, form
        {
            text-align:center;
        }
        </style>
    </head>
    
    <body>
<table width="1000" height="959" border="0" bgcolor="EEF2F2">
  <tr>
    <td height="951" valign="top"> 
      <h3><a href="liste_news.php">Retour à la liste des news</a></h3>
      <?
mysql_connect("localhost", "root", "");
mysql_select_db("news");

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
    $donnees = mysql_fetch_array($retour);
    
    // On place le titre et le contenu dans des variables simples
    $titre = $donnees['titre'];
    $contenu = $donnees['contenu'];
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
      <form action="liste_news.php" method="post">
        <p>Titre : 
          <input type="text" size="30" name="titre" value="<? echo $titre; ?>" />
        </p>
        <p> Contenu :<br />
          <textarea name="contenu" cols="50" rows="10">
    <? echo $contenu; ?>
    </textarea>
          <br />
          <input type="hidden" name="id_news" value="<? echo $id_news; ?>" />
          <input name="submit" type="submit" value="Envoyer" />
        </p>
      </form>
      <a href="index.php">retour &agrave; la page principale</a> </td>
  </tr>
</table>
<h3>&nbsp;</h3>

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Rédiger une news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h3, form
        {
            text-align:center;
        }
        </style>
    </head>
    
    <body>
<table width="1000" height="959" border="0" bgcolor="EEF2F2">
  <tr>
    <td height="951" valign="top"> 
      <h3><a href="liste_news.php">Retour à la liste des news</a></h3>
      <?
mysql_connect("localhost", "root", "");
mysql_select_db("news");

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
    $donnees = mysql_fetch_array($retour);
    
    // On place le titre et le contenu dans des variables simples
    $titre = $donnees['titre'];
    $contenu = $donnees['contenu'];
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
      <form action="liste_news.php" method="post">
        <p>Titre : 
          <input type="text" size="30" name="titre" value="<? echo $titre; ?>" />
        </p>
        <p> Contenu :<br />
          <textarea name="contenu" cols="50" rows="10">
    <? echo $contenu; ?>
    </textarea>
          <br />
          <input type="hidden" name="id_news" value="<? echo $id_news; ?>" />
          <input name="submit" type="submit" value="Envoyer" />
        </p>
      </form>
      <a href="index.php">retour &agrave; la page principale</a> </td>
  </tr>
</table>
<h3>&nbsp;</h3>

</body>
</html> 

VaN
Mammouth du PHP | 1107 Messages

19 juil. 2005, 11:19

merci pour ce code ci desous voici mon code est ec que quelqu'un pourrai essayer de synchroniser les deux codes car je suis vraiment un debutant et jy arrive et comme y a tellement de spossibilitté sa serai sympa de votre par
t'as demandé à ton petit cousin de 4 ans de rédiger le post pour toi ? :shock: :lol:
Modération : on ne se moque pas des gens qui ont du mal en français.
Mais tu tapes parfois un peu vite lefox88500, non ? Il y a surtout des fautes de frappe.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 juil. 2005, 11:35

merci pour ce code ci desous voici mon code est ec que quelqu'un pourrai essayer de synchroniser les deux codes car je suis vraiment un debutant et jy arrive et comme y a tellement de spossibilitté sa serai sympa de votre par
On ne va pas te faire tout le boulot, tu rêves ou quoi ? :roll:
Modifié en dernier par mere-teresa le 20 juil. 2005, 10:40, modifié 1 fois.

Eléphant du PHP | 152 Messages

19 juil. 2005, 11:53

no je pensaisjuste que cétait possible etant donné que je narrive pa a bien placé et tout et que j'ai des erreure partout mais c'est pas grave :roll:

Eléphant du PHP | 152 Messages

19 juil. 2005, 15:22

Oui je m'excuse je vais essayer de m'améliorer
pourrais-je cependnant avoir quelques aides par rapport a mon probleme car depuis ce matin j'ai pas avancé

Eléphant du PHP | 152 Messages

19 juil. 2005, 15:25

en faite c'est juste la partie apres le sigle la "}" que je sais pas quoi mettre !!!!
pourriez vous m'aider ???