CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème en PHP (lecture de texte)

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 13:03:41

Bonjour,

Je ne m´y connais pas du tout en PHP mais je cherche à faire un truc assez simple je pense. Je voudrais lire un fichier texte sur une page et pour ça je crois que PHP est la meilleur solution.

Disons que le fichier texte s´appel accueil.txt
Dans ce fichier je commence par une variable &= et ensuite je met le texte avec des balises HTML.
J´utilise ce fichier dans une animations flash avec un texte dynamique et ça marche très bien, mais je voudrais également faire une version HTML du site.

Donc j´ai un peu regardé sur les sites de PHP et j´ai essayé ce code :

< ?
$lire = fopen("../texte/accueil.txt","r");
echo " $accueil"; / / j´ai aussi essayé avec $lire
? >

mais rien ne s´affiche.

Ensuite j´ai essayé avec include("accueil.txt");
et là, ça marche déjà mieux mais il y a " &=" au début de la page ( forcément mais je ne sais pas comment faire pour l´enlever). Le texte est énorme aussi ( alors que la police devrait être de 12 normalement).

Voilà, j´espère avoir été assez clair :)

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 15:48:31

Ah zut je viens de remarquer que ma variable & dans le fichier texte ne s´écris pas de la même façon qu´en PHP. De toute façon, je l´ai renomée ( en $accueil) pour tester et je n´ai toujours pas d´affiche avec echo " $accueil";

:snif2: quelqu´un a une idée ?

Paulop
Paulop
Niveau 12
03 août 2004 à 16:25:01

salut, le probleme est que tu dis à tes variables d´ouvrir le fichier, mais pas de lire le fichier

Donc

< ?

$lire = fopen("tonfichier.txt","r"); / ouvre le fichier en lecture seulement
$donnees = fgets($lire,255); / /on récupère les données en lisant 255 caractères ( au 256 eme ça change de ligne)
fclose($lire); / /on referme le fichier

echo $donnees; / /on affiche les données

Si tu as des problemes de mise en page essaye

$donnees = nl2br($donnees);
echo $donnees;

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 16:39:22

Merci.
Mais seule la première du fichier texte est affichée :question:

Voici comment est le fichier texte :

$accueil=
< /p>
< p align="left"><font size="12" Face="Verdana">

< p align="center"><font size="13"><b>Bienvenue</b></font></p><br>

Et c´est pareil pour le reste de la page...
< /font></p>
< /p>

Et avec ton code, sur la page PHP j´ai seulement $accueil=

Paulop
Paulop
Niveau 12
03 août 2004 à 16:59:01

Autant pour moi j´ai oublié un morceau

alors :

< ?

$lire = fopen("tonfichier.txt","r"); / ouvre le fichier en lecture seulement
while(!feof($lire)) / /Tant que l´on atteint pas la fin du fichier ( EOF = end of file)
{
$donnees = fgets($lire,255); / /on récupère les données en lisant 255 caractères ( au 256 eme ça change de ligne)
echo $donnees; / /on affiche les données
}
fclose($lire); / /on referme le fichier

? >

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 17:24:47

OK, ça marche, enfin le texte est affiché mais ça fait exactement la même chose qu´avec include. Moi ce que je voudrais c´est prendre uniquement la variable qu´il y a dans le fichier texte. Donc tout le fichier en fait, mais sans que $accueil= soit affiché.

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 19:11:23

J´ai une idée, je sais pas si c´est la meilleure façon de faire mais ça devrait aller. Il faudrait peut être sauter la première ligne, ne pas l´afficher car c´est elle qui contient $accueil=

Mais comment faire ? je suppose que c´est devait le while que je dois faire quelque chose.

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 19:13:24

Je suis con, il fallait simplement rajouter $donnees = fgets($lire,255);

:ok:

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 19:27:13

Encore une dernière question:

Pour définir la taille et la police du texte j´ai mis < p align="left"><font size="12" Face="Verdana">

C´est une police de taille normal non ? pourtant le résultat est ENORME ! comment ça se fait ? ?

freedix
freedix
Niveau 10
03 août 2004 à 19:34:18

12 oui c´est énorme, et la limite de toute manière c´est 6 ou 7.
Cette taille n´est pas exprimée en pixels.
Utilise les CSS, c´est fait pour gérer l´affichage d´un site.

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 21:34:48

Non je ne peux pas utiliser CSS car le fichier est utilisé par Flash d´un coté et PHP de l´autre. Donc il peut y avoir uniquement des balises HTML.

Et là le problème c´est que j´ai commencé par faire la version Flash, et maintenant que je fait la version HTML avec PHP, je me rend compte qu´avec le même fichier texte ( de taille 12), en PHP c´est beaucoup trop grand par rapport au Flash ( qui lui affiche le texte avec un taille tout à fait normal).

Paulop
Paulop
Niveau 12
03 août 2004 à 21:50:42

Met à 6 pour voir :)

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 22:19:23

Si je met 2, en PHP c´est la taille normale mais en Flash ça deviens beaucoup trop petit du coup...

Par contre si je met rien, j´ai la même taille en Flash et en PHP ( ça équivaut donc à 12 en Flash et 2 en PHP). C´est cette taille là que je veux, tant mieux, mais alors je peux pas faire varier la taille pour des liens ou des titres.

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 22:35:39

C´est pas normal quand même, 2 devrait être minuscule normalement ! !! et 12 est effctivement une taille normale.

freedix
freedix
Niveau 10
03 août 2004 à 22:36:06

Je t´ai dis qu´en HTML cette taille ne s´exprimait pas en px...

Pseudo supprimé
Pseudo supprimé 03 août 2004 à 23:10:01

Ah zut, donc c´est pas compatible ? ( proportionnellement)

Yoda_Software
Yoda_Software
Niveau 30
04 août 2004 à 00:26:35

Je ne vois pas pourquoi tu ne pourrais pas utiliser les css avec le php !
Flash, je n´en sais rien, je ne connais pas du tout !

Pseudo supprimé
Pseudo supprimé 04 août 2004 à 00:48:42

yoda_software
Posté le 04 août 2004 à 00:26:35
Je ne vois pas pourquoi tu ne pourrais pas utiliser les css avec le php !

--> Avec PHP peut être mais pas avec flash donc je ne peux pas l´utiliser puisque le fichier texte est pour flash et php ( le même fichier pour les deux).

De toute façon, je ne vais pas faire comme ça puisque les tailles ne correspondent pas hélas :snif2:

Pseudo supprimé
Pseudo supprimé 04 août 2004 à 01:06:43

freedix
Posté le 03 août 2004 à 22:36:06
Je t´ai dis qu´en HTML cette taille ne s´exprimait pas en px...

--> Pourtant dans Dreamweaver, quand je choisi la taille, ça me fait . Style1 {font-size: 12px}

Alors j´ai essayé de faire comme ça dans le fichier texte :
< font size="12x">
mais malheureusement ça n´a pas l´air d´être supporté. Y´a vraiment pas moyen alors ?

freedix
freedix
Niveau 10
04 août 2004 à 01:21:10

Pourtant dans Dreamweaver, quand je choisi la taille, ça me fait . Style1 {font-size: 12px}

c´est du css.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware