Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1815 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb fonction str_replace

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb fonction str_replace

n°1381709
mainjin
Posté le 05-06-2006 à 23:33:57  profilanswer
 

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.
 

Citation :

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!!

mood
Publicité
Posté le 05-06-2006 à 23:33:57  profilanswer
 

n°1381752
nargy
Posté le 06-06-2006 à 08:55:41  profilanswer
 

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.

n°1381754
mainjin
Posté le 06-06-2006 à 08:59:15  profilanswer
 

ç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.
 

n°1381780
nargy
Posté le 06-06-2006 à 09:23:03  profilanswer
 

!#!@&#{ c'est quoi ce truc:

Code :
  1. echo "<dt>".$tableau[0]."</dt>";


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 :
  1. echo "<dt>".str_replace('.jpg','',$tableau[0])."</dt>";


...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].

n°1382380
mainjin
Posté le 06-06-2006 à 21:06:58  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb fonction str_replace

 

Sujets relatifs
Modification vbs fonction replace de XXX à YYY[VBS][RESOLU] Fonction "Replace" non-case-sensitive
pb avec fonction eregi_replacey'a t il une fonction C qui remplace la fonction c++ string.replace?
Question à propos de la fonction "preg_replace"[JS] fonction replace()
pas de html avec la fonction str_replaceLes Masques et la fonction preg_replace [ - Job's Done - ] Merci beleg
Recherche d'un fonction semblable à eregi_replace()[ASP] Fonction 'replace', petit probleme
Plus de sujets relatifs à : pb fonction str_replace


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR