IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

écrire dans un fichier HTML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut écrire dans un fichier HTML
    Bonjour,

    J'ai un menu contenant des articles lorsque je souhaite ajouter un article il faut que j'ajoute un bloc HTML dans mon fichier.
    Il ajoute bien ce bloc dans mon fichier mais pas au bon endroit...Au lieu de l'ajouter avant, il l'ajoute après.........

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    	$titre_doc=$_POST['titre_doc'];
    	$chemin_fichier=$_FILES['chemin_fichier']['tmp_name'];
    	copy($chemin_fichier,'C:\wamp\www\contenu\articles\test_ajour_rub\\'.str_replace(" ","_",$_FILES['chemin_fichier']['name']));
    $fd = fopen('C:\wamp\www\contenu\articles\test_ajout_rub\index_test_ajout_art.php',"r+");
     
     
        if (!$fd) die("Impossible d'ouvrir le fichier");
        $i=1;
        while (!feof($fd)) {
            $ligne = fgets($fd, 1024);
            if (!feof($fd)){
              if (strpos($ligne,'<td id="ajout_doc">')!==false){
                        $ligne .='
    			<td><img src="<?php echo $_DOSSIER_FORME; ?>images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles/test_ajout_rub/'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="<?php echo $_DOSSIER_FORME; ?>images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>'."\n";
              }
              $i++;
        $new_content .= $ligne;
            }
        }
      fclose($fd);
     
     $fd = fopen('C:\wamp\www\contenu\articles\test_ajout_rub\index_test_ajout_art.php',"w+");
     $doc_write = fwrite($fd,$new_content);
     fclose($fd); ?>
    J'ai aussi un soucis avec la copie de mon fichier

    Warning: copy(C:\wamp\www\contenu\articles\test_ajour_rub\Nouveau_Texte_seulement.txt) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\contenu\articles\test_ajout_rub\ajout_doc.php on line 4

    Merci

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Tu dois avoir une erreure dans ton chemin absolu..... l'erreur est qu'il ne trouve pas ton fichier....
    peut tu preciser pour ton bloc ?
    es tu sur windows ou linux --> si tu travail sur windows c \r\n sinon linux \n

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    J'ai trouvé pour la copie de fichier, j'avais fait une erreur de frappe...
    Mais je n'arrive toujours pas à écrire au bon endroit, je travaille sous windows

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    Slt,

    si je mets \r\n dans mon fichier cela ne change rien cela s'ajoute toujours après et pas en totalité....

    Voila mon fichier après tentative d'écriture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    		<div class="actions">
    		</div>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc1 :</td>
    			<td><a href="contenu/articles/test/menu.xml" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    <tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>testttttt :</td>
    			<td><a href="contenu/articles/test/Nouveau_Texte_seulement.txt" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>\n
    et voila à quoi je voudrais qu'il ressmble

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test ajout rub : test ajout art</h2>
    		<div class="actions">
    		</div>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc 1 :</td>
    			<td><a href="contenu/articles/test_ajout_rub/menu.xml" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>
    //bloc qui devrait être ajouter
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc 2 :</td>
    			<td><a href="contenu/articles/test_ajout_rub/Nouveau_Texte_seulement.txt" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
     
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test_ajout_rub/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article .</a></td>
    		</tr>';
    	echo '</table>';?>
    Merci de ton aide

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Et ton fichier avant écriture avec le "<td id="ajoutdoc"...> parceque je comprends mal ta manip en fonction de l'insertion

    C vrai que nous sommes Lundi matin mais bon,,,,

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    maintenant je voudrais que ceka s'ajoute avant $autorisation=..etc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php
    $fd = fopen('C:\wamp\www\contenu\articles\test\index_test_ajout_art.php',"r+");
    	$titre_doc=$_POST['titre_doc'];
    	$chemin_fichier=$_FILES['chemin_fichier']['tmp_name'];
    	copy($chemin_fichier,'C:\wamp\www\contenu\articles\test\\'.str_replace(" ","_",$_FILES['chemin_fichier']['name']));
     
        if (!$fd) die("Impossible d'ouvrir le fichier");
        $i=1;
        while (!feof($fd)) {
            $ligne = fgets($fd, 4096);
              if (strpos($ligne,'$autorisation')!==false){
                         $doc_write = fwrite($fd,'<tr>
    			<td><img src="\'; echo $_DOSSIER_FORME; echo \'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles/test/'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="\'; echo $_DOSSIER_FORME; echo \'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>');
              }
              $i++;
     
     
        }
     
    if($doc_write!=false)
    {
    echo "Ajout de l'article réussi.";
    }
    else echo "erreur";
     fclose($fd); 
    ?>
    Est-ce que cela peut venir de la façon dont j'ouvre le fichier???

Discussions similaires

  1. Comparer du texte et écrire dans un fichier html
    Par patrmich dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/11/2012, 11h39
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  3. "Incorporation" d'un CSS dans un fichier html
    Par kalan dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/08/2005, 17h56
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo