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

php - pcre + gd : probleme

isagaw
isagaw
Niveau 10
25 mai 2005 à 13:10:41

:salut:
je suis en train de fair eun TPE sur l´image numérique, et j´ai crée un script pour transformer des lignes de commande dans un fichier texte en commande php visant à créer de simage grâce à la librairie gd ( pour l´instant seulement des pixels).

voila mon script :
< ?php
header ( "Content-type: image/png");
$image = imagecreate(500,500); / / création de l´image
$noir = imagecolorallocate($image, 0, 0, 0);
$orange = imagecolorallocate($image, 255, 128, 0);
$bleu = imagecolorallocate($image, 0, 0, 255);
$bleuclair = imagecolorallocate($image, 156, 227, 254);
$blanc = imagecolorallocate($image, 255, 255, 255);
$monfichier = fopen(´image.txt´, ´r+´);
while($ligne = fgets($monfichier))
{
if
(preg_match("!^(p{1})(,{1})([0-9]{3})(,{1})([0-9]{
3})(,{1})([\$a-zA-Z]{1,})$!", $ligne)) / / vérifier si la ligne au dessus ressemble à ça
{
$ligne_ =
preg_replace(´!^(p{1})(,{1})([0-9]{3})(,{1})([0-9]
{3})(,{1})([\$a-zA-Z]{1,})$!´,´ImageSetPixel($imag
e,$3,$5,$7);´, $ligne);
eval($ligne_);
}
}
imagepng($image);

et voici mon fichier texte :
p,100,125,$blanc
p,070,321,$bleuclair
p,050,450,$rouge
p,256,470,$blanc
p,367,025,$blanc

Donc le programme arrive correctement à lire la ligne, à vérifier sa syntaxe, et à la transformer en ( $image,valeur_x,valeur_y,couleur);
Seulement, là où ça bloque, c´est que le programme m´afficher seulement le dernier point du fichier texte, sans doute parce que j´utilise toujours la même variable. Comment je peux régler ce petit problème svp ?

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