Modifier des variables php sans base de données

Modifier des variables php sans base de données - PHP - Programmation

Marsh Posté le 20-11-2006 à 12:22:43    

Coucou,
 
Peut-être que je rêve complètement, mais ce matin, j'ai eu une envie soudaine !
Je veux modifier mes variables PHP que j'ai écrit en "dur" dans des pages php, grace à un formulaire en ligne.
Plus clairement, j'ai un fichier photo.php qui contient les infos suivantes :
$titre[1]=photo1;
$description[1]=description de la photo 1;
$titre[2]=photo2;
$description[2]=description de la photo 2;
 
Je voulais avoir un formulaire dans lequel le texte apparait pour la photo 1, où je peux le modifier et si je valide, les modifications sont prises en compte.
Y-a-t-il des outils qui existe, ou avec les fonction "fopen"...?
 
Merci bcp de votre aide !
 
Pierrick

Reply

Marsh Posté le 20-11-2006 à 12:22:43   

Reply

Marsh Posté le 20-11-2006 à 12:45:40    

je te conseil d'utilise un format type CSV :
 
"titre","description"
"photo1","description de la photo1"
"photo2","description de la photo2"
 
Ce format sera plus facile a analyser/générer, nottament avec fgetcsv()

Reply

Marsh Posté le 20-11-2006 à 13:19:39    

ou alors du xml... un peu chiant à parser.. bien que, avec simpleXML.. ça passe bien...
 
ou alors un fichier php contenant un tableau en php... (j'aime pas trop cet eméthode, mais c'est faisable)
 
ou alors un fichier ini, trés simple à créer, trés simple à comprendre, trés simple à parser... mais j'ais tendance à privilégier cette méthode pour justement ce qui est initialisation, fichier de config etc...

Reply

Marsh Posté le 20-11-2006 à 13:28:31    

chani_t a écrit :

ou alors un fichier ini, trés simple à créer, trés simple à comprendre, trés simple à parser... mais j'ais tendance à privilégier cette méthode pour justement ce qui est initialisation, fichier de config etc...


ça c'est bien surtout avec parse_ini_file

Reply

Marsh Posté le 20-11-2006 à 13:58:12    

anapajari a écrit :

ça c'est bien surtout avec parse_ini_file


clair... super pratique comme fonctionnalité

Reply

Marsh Posté le 20-11-2006 à 14:39:39    

oh la oh la !!
Que de réponses Merci à tous !
Je crois que mes compétences ont atteint leur maximum, et je suis un peu dépassé par tout ce que vous écrivez !
Pour le faire en CSV, je ne comprends pas bien comment je pourrais ensuite les modifier en "dur" ?
 
Pour être plus clair dans ma demande, vous pouvez aller sur mon site http://ww.hallucine.fr  
Sur cette page vous voyez des photos. Vous pouvez cliquer sur ces photos, elles s'ouvrent alors en grand. Cette page noir est une seule et même page en php, avec des paramètres $titre, $description, etc... Et j'ai créé dans un autre fichier avec des tableaux php, enfin je croyais que c'était ça un tableau php, avec toutes les descriptions des 8 photos. $titre[1], $titre[2], $titre[3], etc...Et je veux créer un formulaire pour pouvoir modifier "aisément" et en ligne les caractéristiques de chaque photo par un administrateur. Par exemple en utilisant un formulaire avec des champs modifiables.
Mais faire un formulaire avec des valeurs contenue dans une table, et les modifier j'y arrive, mais là vu qu'elles sont en "dure" dans un fichier je suis un peu perdu, enfin bref, je suis désolé, mais vous m'avez tout plein répondu et malgré php.net qui explique clairement l'utilité des fonctions je n'arrive pas à les utiliser comme il faut !
 
Le XML est peut-être une solution, mais je ne connais pas du tout, alors je vais m'y pencher un ti peu pour voir ce que ça donne ! :)
 
si je ne vous décourage pas trop..., merci pour les qq explications complémentaires que vous voudrez bien me donner !
 
++
 
Pierrick

Reply

Marsh Posté le 21-11-2006 à 07:55:21    

Salut , ca va pas t avancer mais pourquoi tu creer pas une base de données?
Tu as 8 photos ca va pas te prendre logtps de la creer et de modifier tes   scripts.De plus si tu utilises du xml ou du csv ou des txt ca reviens a utiliser une base de données.
Je pense que ca irais plus vite d en creer une.

Reply

Marsh Posté le 21-11-2006 à 12:15:24    

ben si y'a juste une table avec 2 champs, simpleXML me semble indiqué

Reply

Marsh Posté le 21-11-2006 à 12:44:43    

chani_t a écrit :

ou alors un fichier ini, trés simple à créer, trés simple à comprendre, trés simple à parser... mais j'ais tendance à privilégier cette méthode pour justement ce qui est initialisation, fichier de config etc...


 
SI le gar tape en dur ton fichier .ini tu fais comment ?

Reply

Marsh Posté le 21-11-2006 à 13:21:25    

nycius a écrit :

SI le gar tape en dur ton fichier .ini tu fais comment ?


gné :??:

Reply

Marsh Posté le 21-11-2006 à 13:21:25   

Reply

Marsh Posté le 21-11-2006 à 14:28:13    


 
Il dit utiliser un fichier .ini pour son fichier de config et taper dedans pour lire des infos
si un mec va chercher en dur le .ini ?

Reply

Marsh Posté le 21-11-2006 à 14:29:47    

nycius a écrit :

SI le gar tape en dur ton fichier .ini tu fais comment ?


Vu que t'es un mec intelligent, t'as mis des droits d'accès dessus [:dawak]

Reply

Marsh Posté le 21-11-2006 à 14:30:47    

FlorentG a écrit :

Vu que t'es un mec intelligent, t'as mis des droits d'accès dessus [:dawak]


 
Dak  :jap:

Reply

Marsh Posté le 23-11-2006 à 10:07:46    

nycius a écrit :

SI le gar tape en dur ton fichier .ini tu fais comment ?


 
vi ou alors, comme les fichiers php sont protégé, tu claque un .ini.php, et voila ;)..
 
ensuite en ce  qui concerne la question de départ, et bien tu peux enregistrer des infos dans un fichier exactement comme tu le ferais dans un tableau.
 
exemple de fonction de lecture de fichier csv :
 

Code :
  1. function read_csv($path, $nof) {
  2.  $contenu='';
  3.  $fichier=$path.'/'.$nof.'.txt';
  4.  $fp = fopen ($fichier, 'r')  // ouverture du fichier
  5.   or trigger_error('Le fichier '.$fichier.' est introuvable.', E_USER_WARNING);
  6.  if ($fp<>false) {    // si le fichier est trouvé
  7.   flock ($fp, LOCK_SH);  // le fichier est vérrouillé par un verrou partagé
  8.   while ($data=fgetcsv ($fp, 1000)) {
  9.    $contenu[]=$data;
  10.   }
  11.   flock ($fp, LOCK_UN);  // déverrouillage du fichier
  12.   fclose ($fp);
  13.   $this->resultat=$contenu;
  14.   return true;
  15.  }
  16.  else {
  17.   return false;
  18.  }
  19. }


 
vla.. pour la lecture. Pour l'écriture je te laisse trouver.

Reply

Marsh Posté le 23-11-2006 à 10:51:32    

chani_t a écrit :

vi ou alors, comme les fichiers php sont protégé, tu claque un .ini.php, et voila ;)..


Ouais mais bon, laisser un fichier avec les droits d'écriture sur le serveur + donner un moyen d'écrire des fichiers sur le serveur ça fait beaucoup de boulettes pour un seul homme.  
Et tu noteras bien que dans ce cas, que les fichiers soient des .php, .ini ou .pouet ça change rien du tout.

Reply

Marsh Posté le 23-11-2006 à 10:53:52    

anapajari a écrit :

Ouais mais bon, laisser un fichier avec les droits d'écriture sur le serveur + donner un moyen d'écrire des fichiers sur le serveur ça fait beaucoup de boulettes pour un seul homme.  
Et tu noteras bien que dans ce cas, que les fichiers soient des .php, .ini ou .pouet ça change rien du tout.


 
Oui, mais comme tu as dis, rien n'empéche de limiter les droits à certains répertoires ;). (ce qui sera le cas.. pour le moment phase de test :D)

Reply

Marsh Posté le 07-12-2006 à 15:27:27    

up car ça m'interresse aussi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed