Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2007, 16h44   #1
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
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 :
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 :
<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!
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 17h59   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
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

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 19h24   #3
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
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...?
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 19h32   #4
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
re,

Citation:
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 :
<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...
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 22h16   #5
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
Ok, ça, ça marche!

http://gizmil.jexiste.fr/test/interfworks.php
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2007, 22h57   #6
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
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 :
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 :
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 :
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

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 10h03   #7
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
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.
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 10h42   #8
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
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 :
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 :
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 :
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 :
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

++
?>
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 15h13   #9
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
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!
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h56.


 
 
 
 
Partenaires

Hébergement Web