Galerie et liens vers des pages pages

Répondre
jackbocar
le 16/05/2007 à 13:17
jackbocar
Bonjour,

Dans l'ancienne formule du site, il y avait la galerie des images des membres. Dans cette galerie, sur chacune des images, il était possible de cliquer dessus et le lien ouvrait une page avec l'image du membre et des textes.

Sur le script galerie qu'il y avait dans la rubrique comment faire, on clique sur la miniature et ce clique ouvre une grande image.

J'ai essayé de rediriger sur une page, sans résultat, j'ai juste des liens tous identiques qui s'affichent.

Comment puis-je faire dans ce tableau pour que chaque image ouvre une page et pas simplement une image ?

Merci de vos réponses

Jack Bocar

Le code :

<?php
$tableau = array();
$dossier = opendir ('./mini/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
$tableau[] = $fichier;
}
}
closedir ($dossier);

$nbcol=4;
$nbpics = count($tableau);

if ($nbpics != 0) {
echo '<table>';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0) echo '<tr>';
echo '<td><a href="pics/' , $tableau[$i] , '"><img src="mini/' , $tableau[$i] , '"border="0" alt="Images de ma librairie personnelle" title="Images de ma librairie personnelle" /></a></td>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</tr>';
}
echo '</table>';
}
else echo 'Aucune image à afficher';
?>
Keika
le 16/05/2007 à 16:45
Keika
Ba, enfin jackobar ?! la tu fais un lien vers le dossier Pics... comment ca pourrait afficher des infos sur un membre ?

Il faut que tu enregistres l'adresse de l'image en BDD, puis que tu fasses un lien qui dirige vers l'affichage de ta BDD. Je ne comprends meme pas pourquoi tu poses cette question. Bien sur que le code de galerie donnee dans la precedente version du site etait pour une galerie d'image, et pas de membre.

C'est a cause de questions comme celle la que LA_GLOBULE a retire les "Comment faire" et "Astuces"... :s
Le PHP --> C'est dur !
jackbocar
le 17/05/2007 à 06:04
jackbocar
Bonjour,

Bien sur que je sais que l'on peut passer par un base, je pensais qu'il y avait une astuce pour ouvrir un page à la place d'une image. Je voudrais sans tout refaire avoir des image avec des textes. C'est tout, s'il me faut passer par une DBD, je laisse tomber.

Jack Bocar
moogli
le 17/05/2007 à 15:28
moogli
lu,

l'utilisation de la db n'est pas obligatoire, mais au moins un script (page index) dans le répertoire pics.

après suivant ton affichage deux choix, tu passe un numéro, ou le nom de l'image dans l'url. Le numéro, c'est par exemple l'index du tableau lorsque tu parcourt le répertoire (une fois trié).
le liens est par exemple pics/index.php?img=moog.png

Pour ce qui est du texte associé il est vrai que le plus simple est la base de donnée, mais il existe plein de façon d'imaginer ce système.
Je t'en donne deux.

la première : un fichier (bien structuré) qui contient le nom de l'image et le commentaire associé (par exemple sur chaque ligne image.gif|commentaire, ceci implique biensur de remplacer les saut de ligne par autre chose !).

la seconde (à mon avis plus simple et rapide) tu créer un petit fichier texte associé à l'image (pas forcément dans le même répertoire). tu nomme ce fichier de façon clair (par exemple pour moog.png => moog.png.comment.txt ..). Sur ta page d'affichage de l'image (dont le nom est passé par l'url par exemple) il te reste à vérifier l'existance des deux fichiers et de les afficher.

Ce qu'il ne faut surtout pas oublier c'est de vérifier l'existence du fichier sur le serveur afin d'éviter tout risque !
file_exists

peuvent être utile :
glob
sort
....

@+
Il en faut peu pour être heureux !!!!!
moogli
le 17/05/2007 à 15:30
moogli
raaa y a du bbcode qui à sauté :/

[url]http://www.php.net/file_exists[/url]
[url]http://www.php.net/glob[/url]
[url]http://www.php.net/sort[/url]

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours