date ne marche pas?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : date ne marche pas?

par lecobra_20 » 03 févr. 2006, 18:04

Oui je les modifier de rien ce n'est que la deuxième foi lol :wink:

par newbee » 03 févr. 2006, 18:03

:D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D
Merci le_cobra20
Merci Mario


Vous etes sympa, cool, des betes... stop la pommade, mais vraiment merci!

juste que ce n'était pas jour_semaine mais jour.


cool
@+ pour d'autres galères ;)


encore un croisement

par lecobra_20 » 03 févr. 2006, 18:01

C'est normal j'ai commis une petite erreur. Dans le echo modifie $jour_semaine par $jour.
Regarde le poste précédent je les modifiais

par newbee » 03 févr. 2006, 17:59

... il me dit que ma variable jour_semaine est undefined...

par lecobra_20 » 03 févr. 2006, 17:51

Sans probleme !

par newbee » 03 févr. 2006, 17:50

croisement de post avec ton dernier.
J'essaye ça tout de suite :) :) :)

par lecobra_20 » 03 févr. 2006, 17:50

Car dasn ta base c'est le format americain. moi je tes donné la soluce pour l'avoir en francais il en existe d'autre.

par lecobra_20 » 03 févr. 2006, 17:48

Non tu te trompe pas c'est une solution simpla et rapide.
Moi je tes donnais une solution si tu voulais formater la date en francais c tout avec les moi transformer 01 = Janvier

par lecobra_20 » 03 févr. 2006, 17:47

oui ton champ doit être défini en date()

par newbee » 03 févr. 2006, 17:46

... dans mon cas je pense que le plus simple serait d'inserer la date au format voulu direct dans ma Bdd, puis d'appeller mon champ simplement dans ma page de stats...
Je me trompe?

par lecobra_20 » 03 févr. 2006, 17:46

Voilà :


insertion :
<?php
session_start(); 
$host="localhost"; 
$login="root"; 
$pass=""; 
$base="ma_base"; 
$connect= mysql_connect($host,$login,$pass); 
mysql_select_db($base, $connect); 


$query = 'INSERT INTO ma_table VALUES(NULL, "'.date("Y-m-d").'", "'.$_SESSION['membre_id'].'")'; 
mysql_query($query, $connect); 
header ("Location: index.php"); 
?>
Affichage :
<?php
session_start(); 
$host="localhost"; 
$login="root"; 
$pass=""; 
$base="ma_base"; 
$connect= mysql_connect($host,$login,$pass); 
mysql_select_db($base, $connect); 


$sql = 'SELECT * FROM ma_table';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

$date = $data["date"];

// Traitement pour l'affichage de la date en francais 

// formatage
list($annee, $mois1, $jour) = explode("-", $date); 
// Traitement du formatage de la date
$mois = $mois1; 

// Traduction des mois dans la langue francaise 
$ms = ""; 
switch($mois) 
{ 
case "01" : $ms = "Janvier"; break; 
case "02" : $ms = "Février"; break; 
case "03" : $ms = "Mars"; break; 
case "04" : $ms = "Avril"; break; 
case "05" : $ms = "Mai"; break; 
case "06" : $ms = "Juin"; break; 
case "07" : $ms = "Juillet"; break; 
case "08" : $ms = "Août"; break; 
case "09" : $ms = "Septembre"; break; 
case "10" : $ms = "Octobre"; break; 
case "11" : $ms = "Novembre"; break; 
case "12" : $ms = "Décembre"; break; 
} 
$mois = $ms; 

// Regroupement de l'ensemble des variables pour former la date 
$date = $jour." ".$mois." ".$annee; 

// On affiche le tout 
echo $date ."; 
 
?>
Voilà

par newbee » 03 févr. 2006, 17:43

... le_cobra20 : il faut que mon champs reste au format date? ou le mettre en varchar?

Sinon oki pour ta fonction, marche nickel :).
Mais pas dans mon bazard, juste sur une page vierge (affiche.php etc...)

Mon bazard, ou plutot ma page qui affiche les stats est :
<?
$sql= 'SELECT * from ma_table ORDER BY id DESC';
$req= mysql_query($sql) or die etc...;
while($data = mysql_fetch_assoc($req)) 
    { 			
		echo "<tr>";
		echo "<td><font face='Verdana' size='2' color='#234A94'>";
		echo '<b>'.$data['utilisateur'] ;
		echo "</font></td>";
		echo "<td><font face='Verdana' size='2' color='#234A94'>";
		echo '<b>'.$data['date'] ;
		echo "</font></td></tr>";
	} 
?>
Celle la marche mais comment inserer (apeller) ta fonction?


Je ne fais pas que me reposer sur vous, promis, j'apprends et je cherche de jours en jours. L'année prochaine c'est moi qui vous aiderais ;)

par mario » 03 févr. 2006, 17:12

<?php
$date=date("Y-m-d");
$query = "INSERT INTO ma_table VALUES(NULL, '$date', '$_SESSION[identifiant]')";
?>
[/php]
Si tu souhaites insérer la date du jour dans un champ de type DATE, remplace $query par
$query = "INSERT INTO ma_table VALUES(NULL, curdate(), '".$_SESSION['identifiant']."'";
et supprime $date = date("Y-m-d");
je ne pense pas qu'il soit indispensable de générer la date du jour avec php, alors que MySQL est capable de le faire tout seul.

par lecobra_20 » 03 févr. 2006, 17:11

Essai comme ca pour insérere la date dans ta base de données :

<?php 
session_start(); 
$host="localhost"; 
$login="root"; 
$pass=""; 
$base="ma_base"; 
$connect= mysql_connect($host,$login,$pass); 
mysql_select_db($base, $connect); 


$query = 'INSERT INTO ma_table VALUES(NULL, "'.date("Y-m-d H:i:s").'", "'.$_SESSION['membre_id'].'")'; 
mysql_query($query, $connect); 
header ("Location: index.php"); 
?> 

Voilà et après tu utilise ce que je tes donné la fonction ect...

par newbee » 03 févr. 2006, 17:07

donc,
Mon champ s'appelle date (date, type date, not null et 0000-00-00). Je ne sais pas si c'est ça que tu veux.
La date c'est la date à laquelle un utilisateur c'est connecté.

En fait ce post est en correspondance avec un autre probleme (mais liés)...
Je recolle juste le morceaux qu'il te faut.

Cette page (frequentation.php) est appelé par un bouton sur une autre page avec un <form method="post" action="frequentations.php" name="form1">.
Donc voici le code de "frequentations.php" :
<?php
session_start();
$host="localhost";
$login="root";
$pass="";
$base="ma_base";
$connect= mysql_connect($host,$login,$pass);
mysql_select_db($base, $connect);

$date=date("Y-m-d");
$query = "INSERT INTO ma_table VALUES(NULL, '$date', '$_SESSION[identifiant]')";
mysql_query($query, $connect);
header ("Location: index.php");
?>
[/php]