Aller au contenu

Problème Script Pochette


Maxence

Messages recommandés

Bonjour à tous !

J'ai un problème avec mon script de pochette.

J'illustre mon problème:

Titre en cours: Pakito - Are u ready

nom de l'image: Pakito_-_Are_u_ready

Celà s'affiche.

Titre en cours: Starting rock - Don't go

nom de l'image: Starting_rock_-_dont go

Celà ne s'affiche pas.

Pourtant, le code contient une ligne qui permet de prendre les ' et de les enlevés. Ce problème arrive aussi en cas d'accent.

Celà ne se réactualise pas tout seul non plus ...

Voici le code.

Voilà, si vous pouviez m'aider :wink:

En vous remerciant d'avance! :wink: :)


<?
includ' ("config4.php");
//On supprime accents et espaces ^^
$songm =str_replace("é","e",$song[0]); // ca remplace par e
$songm =str_replace("ç","c",$song[0]); // ca remplace par c
$songm =str_replace("à","a",$song[0]); // ca remplace par a
$songm =str_replace("è","e",$song[0]); // ca remplace par e
$songm =str_replace("'","",$song[0]); // enleve tous les apostrophes
$songm =str_replace(" ","_",$song[0]);

//on affiche la pochette
if(file_exists("pochettes/".$songm.".jpg")){
echo"";
}
else{
echo"";
}
echo"

var delay='10' // ici 10 secondes
var img='image'; // ici nom de l'image a recharger
var src='pochettes/". $songm .".jpg'
// fonction à appeler dans le onload de BODY
function RefreshIMG() {
setTimeout('RefreshIMG()',delay*1000);
document.images[img].src=src+'?a='+Math.random(1);
}

'>
";
?>

PS: Supression du "e" de include et supression du "T" de SCRIPT exprès.

Il ne passais pas sur le forum sinon :-/

Lien vers le commentaire
Partager sur d’autres sites

  • Super-modérateurs

Salut,

Es tu sûr qu'il s'agit de ce genre d'apostrophe ? (') et pas (’)

Php ne l'interprette pas de la même façon.

essaye de rajouter cette ligne :

$songm =str_replace("’","",$song[0]); // enleve les apostrophes restant

je ne vois que ça comme problème.

Sam

Lien vers le commentaire
Partager sur d’autres sites

  • Super-modérateurs

Héhé on appelle ça une erreur à la c*n

Prends ce code, ça va marcher :)

$songm =str_replace("é","e",$song[0]); // ca remplace par e 
$songm =str_replace("ç","c",$songm); // ca remplace par c
$songm =str_replace("à","a",$songm); // ca remplace par a
$songm =str_replace("è","e",$songm); // ca remplace par e
$songm =str_replace("'","",$songm); // enleve tous les apostrophes
$songm =str_replace("’","",$songm]); // enleve les apostrophes restant
$songm =str_replace(" ","_",$songm);

Sam

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

pour les accents cela doit provenir qu'en réalité, ta variable $songm ne contient pas les accent, mais le code Html equivalent, selon la source d'ou tu prend le titres

par exemple si l'encodage est en UTF8 ou ISO8815-15 , le caractere ne sera pas le meme.

le é peut etre un %EF ou &eacc; ( ce n'est pas les codes exact, mais une idée du code)

donc ta variable ne peux pas la remplacé car il ne la trouve pas.

par contre utilise bien le code de Sam , car avec le tiens ca ne marcheras pas quique qu'il arrive. seul le derniere remplacement fonctionnera, soit l'espace par des _

de plus mefie toi des Majuscule et minuscule

L'Artiste_-_ET_le_Titre est different de l'artiste - et_le_titre

Lien vers le commentaire
Partager sur d’autres sites

j'ai rencontré se probleme aussi avec '

j'ai resolu le probleme sur un serveur linux tu peux appeler les nom :

truc muche - j\'ai mal

mettre un \ devant les ' bien sur , sur windob ca marche pas mais nunux l'aime bien depuis plus de soucis.

un peu sauvage comme systeme mais ca fonctionne

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...