Page 1 sur 1

Rendre administrable ma petite galerie vidéos - Modification

Posté : 16 sept. 2008, 00:03
par harold
Bonjour à tous,

Je suis plus que débutant, je n'ai jamais rien fait, j'ai seulement bidouillé du code...
Je fais des pages sur Dreamweaver (désolé...) et je glisse quelques trucs en php pour me faciliter la vie.

Aujourd'hui tout fonctionne mais je voudrais simplement que qu'on puisse modifier en ligne son choix plutôt que de devoir modifier un fichier texte. J'ai cherché des scripts, et dans les forum, je ne trouve bizarrement pas mon bonheur... (j'ai tout de même fait ce qui suit en fouillant :P )

Voici ce que j'ai fait pour une petite galerie dont je ne peux vous donner le lien :-(
- la première page contient plusieurs fois ce code (clip1, clip2, etc.) :

Code : Tout sélectionner

<?php include "choix.php"; include "../videos/$clip1/titre.php" ?> <?php include "choix.php"; include "../videos/$clip1/texte.php" ?> <a href=<?php include "choix.php"; echo "video.php?vid=$clip1" ?>><img src=<?php include "choix.php"; echo "../videos/$clip1/image.jpg" ?> width="160" height="90" border="0" /></a>
- lorsque l'on clique la vidéo s'affiche grâce au code généré par Dreamweaver pour une vidéo flash, j'ai simplement modifier ceci :

Code : Tout sélectionner

<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_2&streamName=../videos/<? echo $vid; ?>/video&autoPlay=true&autoRewind=false" /> <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_2&streamName=../videos/<? echo $vid; ?>/video&autoPlay=true&autoRewind=false" quality="high" scale="noscale" width="640" height="360" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" />
- vous avez dû comprendre que j'ai un dossier "videos" qui contient différents dossier, chaque dossier contenant une vignette, un titre, un texte et un vidéo .flv. Voici le fichier qui me permet de choisir quelle vidéo je mets en clip1, clip2, etc. :

Code : Tout sélectionner

<?php $clip1 = VideoBoulot; $clip2 = Bateau; $clip3 = Voiture; $clip4 = Mer; $clip5 = Bref_ca_marche_comme_ca; ?>
Je n'arrive pas à simplifier tout cela et pourtant je pense qu'il ne me manque pas grand chose... Un exemple certainement car un simple nom de fonction ne m'aidera malheureusement pas.
Je dois garder la souplesse que j'ai et je voudrais quelque chose de léger. Je pensais à ne pas utiliser de base MySQL...

Ce que je fais de temps en temps également c'est dupliquer cette galerie (d'où le dossier videos en dehors du dossier gallery), un bouton pour dupliquer et choisir un nom de dossier (répertoire) serait également magique !

Une chose petite chose que je recherche depuis longtemps : un listing / tableau que l'on peut modifier en ligne, car aujourd'hui (vous vous en doutez) on le télécharge à chaque fois pour le modifier ! C'est tout simplement une liste dans un tableau, je voudrais pouvoir modifier une ligne, en supprimer, et en ajouter. De préférence sans base de données également...

J'espère avoir été assez précis et que vous pourrez me sauver ! Merci d'avance,
Harold

Posté : 16 sept. 2008, 17:22
par AB
Oui il est tout à fait possible de faire ce que tu veux sans passer par une bdd. Pour une "petite" liste de quelque dizaines ou centaines de lignes, tu peux tout à fait utiliser un tableau sérialisé enregistré dans un fichier texte pour stocker tes données.

Le préalable c'est que tu maîtrise un minimum les tableaux php... ainsi que les fonctions serialize() et unserialize() pour sérialiser ton tableau afin de l'enregistrer file_put_contents() et de le lire file_get_contents() dans un fichier texte.

Cherche des tutos sur le sujet (click également sur ces fonctions pour avoir la doc du manuel) et montres-nous tes premiers essais.

Suivant ton exemple d'organisation ton tableau de liste de film pourrait se présenter comme suit :
$clip = array();

$clip[0]['titre'] = 'Vidéo boulot';
$clip[0]['commentaire'] = 'On rigole comme des fous';
$clip[0]['fichier'] = 'videoboulot.flv';
$clip[0]['vignette'] = 'videoboulot.jpg';
$clip[1]['titre'] = 'Vidéo maison';
$clip[1]['commentaire'] = 'On rigole aussi comme des fous';
$clip[1]['fichier'] = 'videomaison.flv';
$clip[1]['vignette'] = 'videomaison.jpg';
variante
$clip = array();

$clip['titre'][] = 'Vidéo boulot';
$clip['commentaire'][] = 'On rigole comme des fous';
$clip['fichier'][] = 'videoboulot.flv';
$clip['vignette'][] = 'videoboulot.jpg';
$clip['position_liste'][] = 0;
$clip['titre'][] = 'Vidéo maison';
$clip['commentaire'][] = 'On rigole aussi comme des fous';
$clip['fichier'][] = 'videomaison.flv';
$clip['vignette'][] = 'videomaison.jpg';
$clip['position_liste'][] = 2;
$clip['titre'][] = 'Vidéo ailleurs';
$clip['commentaire'][] = 'On rigole pas mal comme des fous';
$clip['fichier'][] = 'videoailleurs.flv';
$clip['vignette'][] = 'videoailleurs.jpg';
$clip['position_liste'][] = 1;
[/php]

Dupliquer un répertoire ?

Posté : 18 sept. 2008, 07:56
par harold
Merci AB.

J'avance doucement (je n'ai pas beaucoup de temps)... J'ai trouvé entre temps quelque chose de fini pour le modifier : ce petit système de news...
.
Je commence donc par le tableau modifiable. Avec ce que j'aurai appris il serait fort simple de faire une page pour la modfication d'un fichier texte pour la galerie !

J'ai bien lu que le code n'était pas fantastique, on verra pour l'optimiser, mais si j'arrive à quelque chose qui fonctionne ce sera déjà bien ! Je publie ce que j'ai fait dès que ça ressemble à quelque chose !

Pour la galerie, il me manquera la possibilité de dupliquer un répertoire et d'en choisir le nom. Pouvez-vous m'aider sur ce point ?

Bonne journée,
Harold