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 :

Importer du texte avec PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Gizmil
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut Importer du texte avec PHP
    Salut à tous,

    Je ne m'y connais pas en php mais j'ai besoin de ce langage pour importer du texte dans mes pages web et pouvoir le modifier facilement.

    Voici comment ça se présente. Pour l'html, j'ai les pages suivantes:

    work_01.html
    work_02.html
    work_03.html
    work_04.html
    ...

    Ces pages sont toutes constituées du code suivant:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <html>
    <head>
    <title>interface_works</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" media="screen" type="text/css" title="Design des pages de travaux" href="design_works_pages.css"/>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table height="40"><tr><td></td></tr></table>
    <table id="table_description" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    	<tr>
    		<td width="800" height="10" colspan="5" bgcolor="#000000"></td>
    	</tr>
    	<tr>	
    		<td width="56" rowspan="4" bgcolor="#000000"></td>
    		<td class="hooksTop" colspan="3"></td>
    		<td width="56" rowspan="4" bgcolor="#000000"></td>
    	</tr>
    	<tr>
    		<td class="hooksColor"></td>
    <!-- text description -->
    		<td class="textWork1" width="684" height="92" bgcolor="#000000" align="center">mon texte</td>
    <!-- End text description -->
    		<td class="hooksColor"></td>
    	</tr>
    	<tr>
    		<td class="hooksBottom" colspan="3"></td>
    	</tr>
    </table>
    <table id="table_work" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    	<tr><td class="spaceTextWork"></td></tr>
    	<tr>
    <!-- work picture -->
    		<td class="work1" width="688" colspan="3" bgcolor="#000000"></td>
    <!-- End work picture -->
    	</tr>
    </table>
    <table id="table_navigation" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    <tr><td></td></tr>
    </table>
    </body>
    </html>
    J'aimerais, au niveau de cette cellule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td class="textWork1" width="684" height="92" bgcolor="#000000" align="center">mon texte</td>
    ... pouvoir importer du texte depuis un fichier txt. Cela dit, j'aimerais n'avoir qu'un seul fichier txt et qu'il contienne tous les textes de chacunes de mes pages.

    Comment est-ce réalisable? Vu que je ne m'y connais pas en PHP, si vous saviez m'expliquer ça de manière didactique...

    Merci d'avance pour votre aide!

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    Dans un premier temps il faut que ton serveur accepte php. Ton site est hébergé sur un tel serveur??

    Car dans tous les cas si tes pages ce nomment ainsi work_01.html, tu ne pourra exécuter du php, leur appellation doit être ainsi: work_01.php.

    Si tu peux me certifier que tu puisse renommer tes pages et que tu es hébergé sur un serveur compatible php, alors je pourrais t'aider

    ++

  3. #3
    Membre confirmé Avatar de Gizmil
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Salut! Merci pour ta réponse!

    Oui, mon hébergeur prend php! Par contre, j'ai du mal à comprendre pourquoi je devrais renommer mes .html en .php?

    Ca signifie également que le code html contenu dans un fichier à l'extension .php est reconnu par l'explorateur...?

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    re,

    Par contre, j'ai du mal à comprendre pourquoi je devrais renommer mes .html en .php?

    Ca signifie également que le code html contenu dans un fichier à l'extension .php est reconnu par l'explorateur...?
    le .php ne changera rien à ton contenu. Seulement la page sera envoyée à ton serveur et ce dernier te renverra le rendu html avec les modif php sur ce dernier.

    Si tu ne met pas un .php tes page ne sont pas envoyée à ton serveur et sont donc lu directement en html.

    Tu peu déjà faire un petit test comme celui ci:

    dans ton fichier work_01.html qui se nomme maintenant work_01.php met ce qui suis au bon endroit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td class="textWork1" width="684" height="92" bgcolor="#000000" align="center"><?php include("test.txt"); ?></td>
    et tu va écrire un autre fichier que tu nommera test.txt et y écrire par exemple:

    enregistre le au même niveau que ton work_01.php

    il n'y a presque pas de code php, seulement: <?php include("test.txt"); ?>.

    Mais on va commencer doucement...

    Regarde le résultat tu verra le texte inclut dans ta page...

  5. #5
    Membre confirmé Avatar de Gizmil
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 163

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    hehe cool,

    Donc maintenant 2 solutions s'offre à toi, car je pense que tu as pris le problème à l'envers.

    Maintenant que tu sais que tu peux inclure plusieurs pages entre elles, ne pense tu pas que la solution est de faire en sorte que le code se répète le moins possible.

    Je m'explique.

    Tu as 4 pages identique en HTML, seul le texte change, moi je te propose cela:

    une page haut.php écrite ainsi:

    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
    <html>
    <head>
    <title>interface_works</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" media="screen" type="text/css" title="Design des pages de travaux" href="design_works_pages.css"/>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table height="40"><tr><td></td></tr></table>
    <table id="table_description" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    	<tr>
    		<td width="800" height="10" colspan="5" bgcolor="#000000"></td>
    	</tr>
    	<tr>	
    		<td width="56" rowspan="4" bgcolor="#000000"></td>
    		<td class="hooksTop" colspan="3"></td>
    		<td width="56" rowspan="4" bgcolor="#000000"></td>
    	</tr>
    	<tr>
    		<td class="hooksColor"></td>
    <!-- text description -->
    		<td class="textWork1" width="684" height="92" bgcolor="#000000" align="center">
    puis une page bas.php écrite ainsi:

    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
    </td>
    <!-- End text description -->
    		<td class="hooksColor"></td>
    	</tr>
    	<tr>
    		<td class="hooksBottom" colspan="3"></td>
    	</tr>
    </table>
    <table id="table_work" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    	<tr><td class="spaceTextWork"></td></tr>
    	<tr>
    <!-- work picture -->
    		<td class="work1" width="688" colspan="3" bgcolor="#000000"></td>
    <!-- End work picture -->
    	</tr>
    </table>
    <table id="table_navigation" width="800" border="0" cellpadding="0" cellspacing="0" align="center" valign="top">
    <tr><td></td></tr>
    </table>
    </body>
    </html>
    et maintenant un exemple d'une de tes pages work_0X.php:

    work_01.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    include('haut.php');
    ?>
     
    tout le texte que tu veux
     
    <?php
     
    include('bas.php');
     
    ?>
    sinon, on peut rester dans ta première solution. Mais si j'ai pas saisie n'hésite pas à me le rappeler

    ++

  7. #7
    Membre confirmé Avatar de Gizmil
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Oui mais non, je ne pense pas que je puisse procéder comme ça (à moins que tu aies une idée lumineuse, bien sûr) parce que, premièrement, mes pages sont ouvertes depuis un fichier swf (flash) via un script conçu pour ouvrir des pages dont le nom est différent. Et deuxièmement, le texte est différent sur chaque page. L'idée de mettre tous mes textes dans un seul fichier, c'est histoire de me simplifier la vie pour les éditer.

    Donc à moins de trouver un script (une requête depuis flash, j'imagine) qui dise à mon fichier php: "ouvres-moi cette image et ce texte-là dans la page work.php", je ne pense pas pouvoir changer mon organisation.

  8. #8
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    hehe, en fait je crois que j'ai mal expliqué le principe de la solution que je t'ai proposé.

    tu aura bien toutes tes pages qui se nommeront:

    work_01.php
    work_02.php
    work_03.php
    work_04.php

    puis tu aura la page haut.php et bas.php.

    c'est une question de lisibilité dans tes pages.

    à la fin tu aura le texte pour chaque page ainsi:

    work_01.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include('haut.php');
    ?>
     
    tout le texte que tu veux pour work_01.php
     
    <?php
    include('bas.php');
    ?>
    work_02.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include('haut.php');
    ?>
     
    tout le texte que tu veux pour work_02.php
     
    <?php
    include('bas.php');
    ?>
    work_03.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include('haut.php');
    ?>
     
    tout le texte que tu veux pour work_03.php
     
    <?php
    include('bas.php');
    ?>
    work_04.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include('haut.php');
    ?>
     
    tout le texte que tu veux pour work_04.php
     
    <?php
    include('bas.php');
    ?>
    Mais peut être que je n'ai pas compris ce que tu souhaite et que tu veux vraiment regrouper tout le texte dans un seul document.

    Si c'est le cas dit le moi je te trouve une solution

    ++
    ?>

  9. #9
    Membre confirmé Avatar de Gizmil
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Oui, j'avais bien compris ta solution et je pense que je vais l'utiliser! Mais j'avais compris qu'en plus, tu me proposais de n'utiliser qu'un seul fichier!

    Et oui, j'aimerais n'avoir qu'un seul fichier texte regroupant tous mes textes et en fouinant sur le net, j'ai trouvé une solution, j'ai nommé: les variables!

    <?php include('text.php'); ?>

    [...]

    <td><?php echo $texte1 ; ?></td>

    et le fichier text.php :

    <?php
    $texte1 = "mon texte" ;
    $texte2 = "un autre texte" ;
    ?>

    Donc voilà! Je crois que ça devrait aller, maintenant! Merci pour tes infos en tous cas!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter/importer du texte avec flash
    Par Kahlyv dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 17/06/2008, 12h10
  2. Import fichier texte avec des champs variables
    Par joshua12 dans le forum Access
    Réponses: 4
    Dernier message: 26/09/2006, 09h06
  3. Import fichier texte avec separateur milliers "."
    Par mgrsys dans le forum Access
    Réponses: 8
    Dernier message: 12/09/2006, 08h58
  4. [PHP-JS] formatage de texte avec php
    Par djambo1er dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2006, 10h22
  5. Réponses: 9
    Dernier message: 22/05/2006, 12h21

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