Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   recuperer le nom d'une image et enlever l'extension (http://www.ndfr.net/forums/showthread.php?t=8213)

Liam 17-11-2007 21:50

recuperer le nom d'une image et enlever l'extension
 
Bonjour,
j'ai une galerie photo simple, je recupere les photos miniature via un dossier mini et j'aurais souhaité afficher le nom de l'image en supprimant l'extension.

Merci

Benjy 17-11-2007 22:41

Bonsoir,

Il faudrait un petit peu plus de détails : quel est le script utilisé, as-tu des notions de programmation, etc. ?

Liam 17-11-2007 22:55

Code:

<?php
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?> !<br />
<a href="index.php?p=PrivateDeco">D&eacute;connexion</a><br /><br />
<?php
@include('barre.php');
/*on définit le nombre de miniatures par page*/
$nb_affichage_par_page=16;
 // on déclare un tableau qui contiendra le nom des fichiers de nos miniatures 
 $tableau = array(); 
 // on ouvre notre dossier contenant les miniatures 
 $dossier = opendir ('pages/prive/mini/'); 
 while ($fichier = readdir ($dossier)) {
    if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
      // on stocke le nom des fichiers des miniatures dans un tableau
      $tableau[] = $fichier;
    } 
 } 
 closedir ($dossier); 
 // on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures 
 $nbcol=4; 
 // on compte le nombre de miniatures 
 $nbpics = count($tableau); 
  echo ''.$nbpics.' Photographies<br /><br />'; 
 // si on a au moins une miniature, on les affiche toutes 
 if ($nbpics == 0) {
 // si on a aucune miniature, on affiche un petit message :) 
echo 'Aucune image à afficher';
exit;
}
else {
if (isset($_GET['debut'])) $debut = $_GET['debut'];
else $debut = 0;
$barre = barre_navigation($nbpics, $nb_affichage_par_page, $debut); 

echo'<table align="center" <table border="0" cellpadding="0" cellspacing="1" bordercolor="">';
for($i=$debut; $i < $debut + $nb_affichage_par_page; $i++) 

if (isset($tableau[$i])) {
  if($i%$nbcol==0)
echo '<tr>';

// pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
      echo '<td bgcolor=""><a href="index.php?p=AffImagePrivate&image='.$tableau[$i].'"><img src="pages/prive/mini/'.$tableau[$i].'" alt="Image" border="0"></a></td>';
if($i%$nbcol==($nbcol-1))echo '</tr>';
}
echo '</table>
';
}
echo '<b>'.$barre.'</b><br />
'; 
 echo'<div align="right"><a href="index.php?p=PrivateAdmin"><img src="pics/admin.jpg" width="20" height="20" border="0" align="bottom"></a>
</div>';

?>


Matt 18-11-2007 01:57

A priori, la portion de code qui affiche le nom de l'image est dans la fonction barre_navigation. Tu pourrais nous poster le code de cette fonction ?

Benjy 18-11-2007 11:45

Je pense que la fonction barre_navigation n'affiche que les numéros de pages.

Liam, je te propose de remplacer ce code :
PHP Code:

echo '<td bgcolor=""><a href="index.php?p=AffImagePrivate&image='.$tableau[$i].'"><img src="pages/prive/mini/'.$tableau[$i].'" alt="Image" border="0"></a></td>'

Par :
PHP Code:

echo '<td bgcolor=""><a href="index.php?p=AffImagePrivate&image='.$tableau[$i].'"><img src="pages/prive/mini/'.$tableau[$i].'" alt="Image" border="0"><br />'.substr($tableau[$i],0,strrchr($tableau[$i],'.')).'</a></td>'


Liam 18-11-2007 19:47

re,
oui en effet !

Liam 18-11-2007 19:56

re,
echo '<td bgcolor=""><a href="index.php?p=AffImagePrivate&image='.$tableau[$i].'"><img src="pages/prive/mini/'.$tableau[$i].'" alt="Image" border="0"><br />'.susbtr($tableau[$i],0,strrchr($tableau[$i],'.')).'</a></td>'; //petite erreur corrigée c'est pas susbtr() mais substr().
Mais ca doit donner quoi comme résultat supplémentaire ??

++

Benjy 18-11-2007 22:33

Quote:

Originally Posted by Liam (Post 80871)
re,
echo '<td bgcolor=""><a href="index.php?p=AffImagePrivate&image='.$tableau[$i].'"><img src="pages/prive/mini/'.$tableau[$i].'" alt="Image" border="0"><br />'.susbtr($tableau[$i],0,strrchr($tableau[$i],'.')).'</a></td>'; //petite erreur corrigée c'est pas susbtr() mais substr().
Mais ca doit donner quoi comme résultat supplémentaire ??

++

Ca devrait afficher le nom de l'image sans extension sous la photo.

NB : faute de frappe corrigée.

Liam 18-11-2007 22:39

re,
Ben non ca l'affiche pas !! :-O

++

Liam 20-11-2007 21:06

bonjour,
Personne n'a de propositionS a me faire ?
++


All times are GMT +2. The time now is 08:18.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.