Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2007, 16h27   #1
Invité de passage
 
Inscription : juin 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 23
Points : 4
Points : 4
Par défaut Affichage d'un datetime

Bonjour,

J'ai un champs du type datetime dans une table de ma base, et lorsque je le selectionne, puis que j'affiche la valeur, j'ai par exemple:

12 janv. 2007 15:52

C'est très bien, sauf dans le cas où le mois contient un accent j'ai alors une virgule à la place du "é":

16 d,c. 2005 16:42

Comment faire pour afficher le "é" ou même un "e" sans accent?

Merci d'avance.
JMsme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 16h50   #2
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
salut,
t'as une fonction pour transformer tes mois nombre en moi lettre ? (12 devient Déc.)

si c'est le cas un bout de code serait le bien venue

sinon a tout hazar, vu qu'on n'a pas grand chose pour t'airer essaye toujours -> &eacute; <- on sais jamais 1 chance sur 10000000 que ca marche
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 16h59   #3
Invité de passage
 
Inscription : juin 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 23
Points : 4
Points : 4
Le truc, c'est que je n'utilise pas de fonction particuliere. J'affiche directement la valeur contenue dans le champs, et ça me l'écrit ainsi.

Vu que je travaille sur du code écrit par un autre, il est possible qu'il se trouve quelque part un machin qui explique le pourquoi du comment, mais je ne l'ai pas trouvé. Je ne sais donc pas à quoi je dois ce type d'affichage (peut-être une valeur dans le fichier .ini mais je n'y ai pas accès).

Mon code est le suivant:

Code :
1
2
$row2 = @mssql_fetch_array($result2)
echo $row2["EO_DATE"];
JMsme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 19h05   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Tu as un problème d'encodage entre la sortie de ta base et l'affichage des résultat sur la page.
Essaie de faire :
Code :
echo utf8_decode($row2["EO_DATE"]);
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 10h17   #5
Invité de passage
 
Inscription : juin 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 23
Points : 4
Points : 4
Merci pour l'idée, mais non, ça ne fonctionne pas, ça ne fait aucune différence.

J'ai également essayé tout simplement de faire un str_replace de la virgule par un "é", mais ça ne change rien non plus...
JMsme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 11h12   #6
Invité de passage
 
Inscription : juin 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 23
Points : 4
Points : 4
J'ai trouvé comment résoudre mon problème, mais ce n'est pas très joli:

Code :
str_replace(Chr(130), "é", $row2["EO_DATE"])
JMsme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h27.


 
 
 
 
Partenaires

Hébergement Web