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

  FORUM HardWare.fr
  Programmation
  PHP

  concténation php ausecours!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

concténation php ausecours!!

n°2008627
nattydread​natty
Posté le 10-07-2010 à 20:30:15  profilanswer
 

Bonjour à tous!
 
Bon alors là je ne vois plus quoi faire...
 
Si j'écris:
Code :
 
 
Code : PHP
p]$artiste = $data["artiste"];
     
$dossier = opendir ('../Artistes/' .$artiste. '/images/Discographie/mini/');[/cpp]
 
ou encore
 
Code : PHP

Code :
  1. $artiste = '/'.$data["artiste"];
  2. $dossier = opendir ('../Artistes' .$artiste. '/images/Discographie/mini/');


 
 
évidemment... ça ne marche pas... le code source de la page me donne :
Code :
 
Code : HTML

Code :
  1. <a href="../Artistes/$artiste/images/Discographie/klr.jpg">


 
 
 
Si j'écris:
Code :
 
 
Code : PHP
 

Code :
  1. $artiste = $data["artiste"];
  2. $dossier = opendir ('../Artistes/"' .$artiste. '"/images/Discographie/mini/');


 
 
bien sûr ça ne marche pas non plus mais cette fois j'obtiens:
Warning: opendir(../Artistes/"Specta"/images/Discographie/mini/) [function.opendir]: failed to open dir: No such file or directory in /homez.195/toxicvis/www/admin/includes/edition_contentartiste.php on line 198
 
ici ma variable est bien afichée mais avec les "" en trop... J'ai essayé toutes les formes imaginables d'écrire ce petit bout de code sauf la bonne bien entendu sinon je ne serais pas ici...
 
Alors quelqu'un aurait-il une idée??
 
Merci bien

mood
Publicité
Posté le 10-07-2010 à 20:30:15  profilanswer
 

n°2008629
Nico5779
Posté le 10-07-2010 à 20:36:11  profilanswer
 

les " en trop, il suffit de les enlever, ensuite comme le message le dit , le chemin vers ton dossier/fichier n'est pas bon sans plus.


---------------
Créer votre blog gratuitement
n°2008630
nattydread​natty
Posté le 10-07-2010 à 20:40:43  profilanswer
 

Nico5779 a écrit :

les " en trop, il suffit de les enlever, ensuite comme le message le dit , le chemin vers ton dossier/fichier n'est pas bon sans plus.


 
   1. $artiste = '/'.$data["artiste"];
   2. $dossier = opendir ('../Artistes' .$artiste. '/images/Discographie/mini/');
 
En ecrivant de la sorte j'ai déjà supprimé les "" en trop... J'ai mis cette erreur en exemple pour montrer que ma variable était boen définie...  
 
Il n'empêche que lorsque je supprime donc les "" supplementaires ma varuable php n'est pas prise en compte puisque dans le code source de la page (une fois en ligne donc) j'ai le résultat suivant:
 
<a href="../Artistes/$artiste/images/Discographie/klr.jpg">
 
$artiste reste $artiste alors qu'elle devrait afficher "Specta"

n°2008640
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 10-07-2010 à 22:30:01  profilanswer
 

juste avant la ligne de ton a href (et après l'assignation de variable) fais un var_dump($artiste) pour voir ce qu'il y a dedans.


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°2009452
meekch
Posté le 16-07-2010 à 11:13:01  profilanswer
 

Un explication serait que $data['artiste'] contiendrait '$artiste'.
 
Sinon tu peux essayer de passer par une variable intermédiaire :
 
Code PHP :  

Code :
  1. $artiste = $data["artiste"]; // $data["artiste"] devrait contenir "Spectra"
  2. $chemin = "../Artistes/".$artiste."/images/Discographie/mini/"
  3. $dossier = opendir ($chemin);
  4. // DEBUG : Si ça marche pas renvoi nous le contenu de ces variables grâce à  
  5. var_dump($data);
  6. var_dump($artiste);
  7. var_dump($chemin);
  8. var_dump($dossier);


 
Et ça devrait marcher.


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

  concténation php ausecours!!

 

Sujets relatifs
[VC++] Pointeur de fonction : au secours ! 
Plus de sujets relatifs à : concténation php ausecours!!


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