GERER DES DATES EN JAVASCRIPT...

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 11:46

c'est pour ça qu'il était dit de travailler en javascript ;)

regarde cette page : http://www.commentcamarche.net/javascript/jsdate.php3

Eléphant du PHP | 114 Messages

02 sept. 2005, 11:55

ok je consulte mais a quoi ressemblera la fonction comme vais je faire pour d'un part mettre du PHP dans du JS ?

Peux tu m'expliquer en detail les étaps a suivre pour y arriver, car j'ai plein de morceau de code partout mais maintenant il me reste plus K les regroupers pour que ca fonctionne.

Merci d'avance

Oups dsl correction apporté je viens de la faire elle marche nikel

voici le code PHP:
<?PHP
include ('connect.php');
$req="select datefab_prod from produit where id_prod='1'"; 
$resu=mysql_query($req)or die('Erreur : '.mysql_error() ); 
         
        while($data = mysql_fetch_assoc($resu)) 
    {  
	$dateSQL = $data['datefab_prod']; 
    list($y, $m, $d,) = explode("-", $dateSQL);
	
$dateSQL = date("d / m / Y"); 
echo $dateSQL;

$dateSQL = mktime(0,0,0,date("m"), date("d")+31,date("Y")); 
$dateaffsupp7 = strftime("%d / %m / %Y", $dateSQL);
echo "\n";
echo $dateaffsupp7;
}
?>
Et il m'affiche

Code : Tout sélectionner

02 / 09 / 2005 03 / 10 / 2005
la date resultant de ma base est a gauche et celle recalculé est a droite :wink:

Mais maintenant comment faire pour lié tout ce que j'ai deja fais...je suis perdu la dessus !
[/code]
En faite non je me suis trompé... il ne m'affiche absolument pas ce qu'il y a ds ma base... apres relecture il m'affiche la date du jour et la date du jours +31 arf... ENCORE PROBLEME

Eléphant du PHP | 114 Messages

02 sept. 2005, 13:23

Il n'y a plus personne ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 14:05

tu mélanges, ce que tu dois faire c'est :

en PHP:
récupérer le nombre de jours à ajouter à ta date de fabrication
écrire ce nombre dans l'appel de la fonction javascript

en Javascript :
la fonction qui récupère une date et un nombre de jours et fait le calcul, pour que soit instantanté, sans rechargement de la page.
pour l'instant tu fais ça en PHP

Eléphant du PHP | 114 Messages

02 sept. 2005, 14:23

oui ok je le recupere ce nombre a laide de cette requete:

un truc ds le genre, je fais ca rapidement:

$req="select dureperempt_type from type where id_type = ".$selection; 
$resu=mysql_query($req)or die('Erreur : '.mysql_error() ); 
         
        while($data = mysql_fetch_assoc($resu)) 
    {  
	$dateSQL = $data['dateperempt_type'];
    }

dc voila comme tu peux le voir j'ai mis le nombre de jour ds une variable et ensuite ?

la je suis perdu, j'ai reussi a faire le script d'ajout de jour en PHP, ca y est il fonctionne. il ajoute des jours a une date resultant d'un date quelconque (base de donnée, saisie, mis en variable tou marche)

En gros ma question c'est suis obligé d'utilisé le JS ? pour faire ce que je veux faire depuis le debut !

C A D: afficher dans le champs date de peremption le calcul date de fabrication + un nbre de jours.

RAPPEL :Image

:(

Eléphant du PHP | 114 Messages

02 sept. 2005, 15:34

??? toujours personne ???

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 15:44

si tu ne veux pas recharger la page oui, c'est l'intérêt du Javascript
au clic hop il va faire le calcul et insérer la nouvelle valeur dans le champ

sinon tu peux le faire en PHP

Eléphant du PHP | 114 Messages

02 sept. 2005, 15:50

Mais je ne vois ABSOLUMENT PAS comment réaliser cette fonction car moi je veux la faire en javascript ouckileou....

En plus fonction qui fera appel a une variable PHP ! :cry:

Je suis perdu j'ai beau essayé de cherchez sur g00gle, lire de tuto... etc etc depuis le debut de l'aprem JE NE TROUVE PAS DE SOLUTION A MON PROBLEME !

EST CE QUE QUELQU'UN PEUT ME PROPOSER UNE SOLUTION ! :(

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 16:01

passer un paramètre PHP à une fonction javascript c'est simple, je t'ai donné un exemple
tu écris l'appel de la fonction javascript par PHP, en insérant la variable

mais bon c'est secondaire

tu as regardé le tutoriel il n'y a rien pour calculer des dates en javascript ?

Eléphant du PHP | 114 Messages

02 sept. 2005, 16:15

as tu un exemple ca sera plus simple ?
oubien m'ecrire un morceau de code que je puis commencer !

car apparement tu as l'air d'avoir trouvé la solution et de savoir l'ecrire ! :D

allez un ptite effort stp :lol:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 sept. 2005, 16:32

car apparement tu as l'air d'avoir trouvé la solution et de savoir l'ecrire ! :D

allez un ptite effort stp :lol:
non pas du tout, c'était une vraie question je n'ai pas la solution en tête
comme je t'ai filé une page sur les dates en javascript, je voulais savoir si tu n'avais rien trouvé dessus...

désolé :lol:

Eléphant du PHP | 114 Messages

02 sept. 2005, 16:33

Code : Tout sélectionner

<script language="JavaScript"> addDays = function(d, j) { return new Date(d.getTime() + (1000 * 60 * 60 * 24 * j)); } var uneDate = new Date(); alert('Hier : ' + addDays(uneDate, -1).toLocaleString()); alert('Aujourd\'hui : ' + uneDate.toLocaleString()); alert('Demain : ' + addDays(uneDate, 1).toLocaleString()); </script>
tien test ce truc la... et dis moi si ca peut me servir [/code]