Page 1 sur 1

Date en Français

Posté : 10 sept. 2013, 13:53
par tepe
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

Re: Date en Français

Posté : 10 sept. 2013, 14:16
par moogli
salut,

utilise la fonction strftime ;)

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

@+

Re: Date en Français

Posté : 10 sept. 2013, 17:20
par tepe
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 ?

Re: Date en Français

Posté : 10 sept. 2013, 22:04
par moogli
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.


@+

Re: Date en Français

Posté : 11 sept. 2013, 16:11
par tepe
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

Re: Date en Français

Posté : 11 sept. 2013, 21:50
par moogli
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