Date en Français

Eléphanteau du PHP | 18 Messages

10 sept. 2013, 13:53

Bonjour



Je n'y connais rien ou pas grand chose en php et je sollicite votre aide.

Voilà, je voudrais que les date de création de posts apparaissent en Français et pas en Anglais.

Voici le code php de la page en question.
case 'list':
		
				
		$result = mysql_query('SELECT * FROM `miniblog`') or die(mysql_error());
		
		while($row = mysql_fetch_assoc($result))
		{
			$published = ($row['published'] == 1) ? 'Publier' : 'En attente';
			
			$preview_link = ($row['published'] == 1) ? "<a href=\"../{$config['miniblog-filename']}?post={$row['post_slug']}\"><img src=\"images/view.png\" alt=\"View post\" /></a>&nbsp;&nbsp;&nbsp;" : '';
			$post_list .= "<tr>
								<td><a href=\"admin.php?mode=edit&id={$row['post_id']}\">{$row['post_title']}</a></td>
								<td>" . date($config['date-format'], $row['date']) . "</td>
								<td>{$published}</td>
								<td>
								{$preview_link}
								<a href=\"admin.php?mode=delete&id={$row['post_id']}\" onclick=\"return confirm_dialog('admin.php?mode=delete&id={$row['post_id']}', 'This will remove the post, are you sure you want to continue?')\"><img src=\"images/delete.png\" alt=\"Remove\" /></a>
								</td>
							</tr>";
		}
		
			
		include('list.php');
	break;


J'ai compris que ce script récupére la date de SQL avec $row['date'], mais, malgré mes recherche, je n'ai pas compris comment faire en sorte que la date affiché soit sous la forme "Mardi 1 août" plutôt que sous la forme "Thursday 1 August".

Si vous avez une solution à me donner je serais très heureux.

Merci par avance
"L'important pour la rivière n'est pas de se jeter dans la mer mais de rencontrer les galets"

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2013, 14:16

salut,

utilise la fonction strftime ;)

si tu n'y arrive pas montre nous ton test et ce que cela donne.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 18 Messages

10 sept. 2013, 17:20

utilise la fonction strftime ;)
Je veux bien, mais comme je disais je n'y connais rien. Où faut-il que je mette cette fonction, dans le script fournis ou ailleurs ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2013, 22:04

je te répond par une question :où est ce que ce que tu souhaite que la date s'affiche en français ?

essai déjà de le faire sur une page seule pour comprendre l'utilisation de strftime et ensuite tu l'ajoute dans le script existant.


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 18 Messages

11 sept. 2013, 16:11

Je tiens à préciser que je n'ai pas écrit ce script, je ne connais pas le php, mais que c'est celui d'un petit outils qui permet de faire des news simplement et de les intégrer dans un site simple. http://www.spyka.net/scripts/php/miniblog

Si vous voulez bien continuer à m'aider ce serais sympa.

Merci
"L'important pour la rivière n'est pas de se jeter dans la mer mais de rencontrer les galets"

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 sept. 2013, 21:50

par exemple (a tester)
<?php
setlocale(LC_TIME, "fr_FR");
$truc = ''; // rajout inutile pour toi
switch ($truc) { // rajout inutile pour toi
    case 'list':
        $result = mysql_query('SELECT * FROM miniblog');
        if ($result === false) {
            echo 'Erreur SQL : ' . mysql_error();
        } else {
            while ($row = mysql_fetch_assoc($result)) {
                $date = strftime('%A %d %B', $row['date']);

                $published = ($row['published'] == 1) ? 'Publier' : 'En attente';

                $preview_link = ($row['published'] == 1) ? "<a href=\"../{$config['miniblog-filename']}?post={$row['post_slug']}\"><img src=\"images/view.png\" alt=\"View post\" /></a>&nbsp;&nbsp;&nbsp;" : '';
                $post_list .= "<tr>
    <td><a href=\"admin.php?mode=edit&id={$row['post_id']}\">{$row['post_title']}</a></td>
    <td>" . $date . "</td>
    <td>{$published}</td>
    <td>
        {$preview_link}
        <a href=\"admin.php?mode=delete&id={$row['post_id']}\" onclick=\"return confirm_dialog('admin.php?mode=delete&id={$row['post_id']}', 'This will remove the post, are you sure you want to continue?')\"><img src=\"images/delete.png\" alt=\"Remove\" /></a>
    </td>
</tr>";
            }
            include('list.php');
        }
        break;
} // rajout inutile pour toi
Il en faut peu pour être heureux ......