Page 1 sur 1

comment faire ... ?

Posté : 29 sept. 2005, 21:30
par olive
Bonjour à tous,

Tout d'abord bravo pour le site!

j'ai une question et je ne sais pas comment m'y prendre.

Dans mon site j'ai un fichier qui fais appel à un fichier php (avec un require_once) dans lequel est definis un ordre d'affichage d'images.

ci après un bout du code :

<?php

$fichier1link = 'imageA';

$fichier2txt = 'imageB';

$fichier3txt = 'imageC';

etc....

le problème se pose quand je veux modifier l'ordre d'affichage ou intercaler des nouvelles images car cela entraine une modification du fichier php qui est vachement lourde.

je souhaiterais en fait creer une sorte d'incrementation automatique qui me permetrait d'inserer ou supprimer de nouvelle image sans avoir de modification à faire sur toutes les variables $fichierxlink du fichier.

en clair,

$fichier1link = 'imageA';

$fichier2txt = 'imageZ'; <- imageZ inserée. Automatiquement, la variable $fichier est modifiée en fonction de la position. la elle devient $fichier2txt et les variables suivantes sont incrémentées de +1 automatiquement.

$fichier3txt = 'imageB'; <- anciennement $fichier2txt

$fichier4txt = 'imageC'; <- anciennement $fichier3txt et ainsi de suite.

voila merci d'avance pour vos réponses.

olivier

Posté : 29 sept. 2005, 22:06
par Cyrano
Tu as deux possibilités: soit ré-écrire dynamiquement le fichier, soit utiliser une base de données. J'ai un peu de mal à saisir exactement ce que tu veux faire, mais grosso modo, il te suffit d'ouvrir ton fichier de variables avec fopen() en mode lecture seule pour le moment de façon à stocker chaque ligne dans un tableau indexé. Ensuite tu travailles sur le tableau. IL faut que tu identifies le contenu de chaque ligne pour savoir ce que tu veux en faire et ensuite ré-écrire le fichier à la volée à partir d'un nouvel ordre en ayant évenutellement supprimé des lignes de ton tableau.

Sinon, avec une base de données, il te faut alors une interface qui liste les entrées correspondant à tes images et tu y fais les opérations classiques qu'on fait dans une base de données : Insertion, mise à jour ou suppression.