pb fonction str_replace - PHP - Programmation
Marsh Posté le 06-06-2006 à 08:55:41
Tu doit avoir à un moment donné, une affectation de tableau[$i]. C'est à dire que tu range une valeur dans ton tableau. Utilise str_replaceà ce moment là. Ce morceau de code dont je parle n'est pas listé ci-dessus.
Marsh Posté le 06-06-2006 à 08:59:15
ça donnerait
$tableau[0]=str_replace('.jpg','',$tableau[0]);
$tableau[1]=str_replace('.jpg','',$tableau[1]);
$tableau[2]=str_replace('.jpg','',$tableau[2]);
ect...
???
J'ai déjà essayé mais ça ne marche pas.
Marsh Posté le 06-06-2006 à 09:23:03
!#!@&#{ c'est quoi ce truc:
Code :
|
Primo tu affiche toujours uniquement tableau[0], ça doit pas vraiment fonctionner ton truc.
Secondo, plus haut tu utilise $i en dehors de la boucle for. Note que for va changer la valeur de $i, et que cette valeur n'est plus valide en dehors de la boucle.
Essaye plutôt:
Code :
|
...bien que je ne soit pas 100% sûr de ce que tu veux faire.
A mon avis, il te manque un paramètre de page, qui indique quelle photo afficher en grand, à la place de ton tableau[0].
Marsh Posté le 06-06-2006 à 21:06:58
Merci nargy !!!
Maintenant tout marche, en fait pour répondre à ta question
"Primo tu affiche toujours uniquement tableau[0], ça doit pas vraiment fonctionner ton truc. "
en fait après ça c'est un javascript qui gère le changement, en fonction du titre tableau [$i] mais il faut passer un premier paramètre :
echo "<dt>".$tableau[0]."</dt>";
bref c'est cool.
Merci encore
Marsh Posté le 05-06-2006 à 23:33:57
je voudrais utiliser les noms de fichier de mes photos comme titre. J'ai une fonction javascript qui change le titre en fonction de la photo qui est affichée.
echo '<table id="galerie1_mini" border="0" cellspacing="0" cellpadding="0" ><tr>';
for ($i=0; $i<$nbpics; $i++){
if($i%$nbcol==0)echo '<td>';
// pour chaque miniature, j'affiche la miniature munie d'un lien vers la photo en taille réelle
echo '<a href="galconf/pics/' , $tableau[$i] , '"><img src="galconf/mini/' ,$tableau[$i] , '" alt="maphoto" title=\''.$tableau[$i].'\' /></a>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</td>';
}
echo '</tr></table>';
echo '</div>';
$tableau[$i] = str_replace('.jpg','',$tableau[$i]);
echo "<dl id=\"photo1\">";
echo "<dt>".$tableau[0]."</dt>";
echo "<dd><img src=\"galconf/pics/".$tableau[0]."\" alt=\"maphoto\" id=\"big_pict\"/></dd>";
echo "</dl>";
la fonction str_replace ne fonctionne que pour la première photo mais pas pour les autres... en fait il faudrait que je puisse la placer avant mais je ne vois pas comment faire... bref si vous comprenez j'ai besoin d'aide!!