concténation php ausecours!!

concténation php ausecours!! - PHP - Programmation

Marsh Posté le 10-07-2010 à 20:30:15    

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

Reply

Marsh Posté le 10-07-2010 à 20:30:15   

Reply

Marsh Posté le 10-07-2010 à 20:36:11    

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
Reply

Marsh Posté le 10-07-2010 à 20:40:43    

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"

Reply

Marsh Posté le 10-07-2010 à 22:30:01    

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
Reply

Marsh Posté le 16-07-2010 à 11:13:01    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed