Récupérer une date qui n'est pas dans un champ

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 : Récupérer une date qui n'est pas dans un champ

par betman » 13 déc. 2005, 11:39

re bonjour,

J'ai eu une autre idée.

Comme je en suis pas obligé d'enregistrer la date dans la bdd,

quelqu'un aurait une idée de la syntaxa pour insérer ce bout de code dans la génération du pdf ?

le bout de code qui permet d'afficher mes enregistrement
$pdf->SetY(100);
$pdf->SetX(30);
$pdf->MultiCell(150,6,$column_type,0,'C');

Le bout de code de la date :
<?php
setlocale(LC_TIME, "fr");
echo strftime("%A %d %B %Y");
?>
J'ai tester plusieurs méthodes dont celles ci

je déclare le setlocale
define('FPDF_FONTPATH','font/');
require('fpdf.php');
include("connection.inc.php");
setlocale(LC_TIME, "fr");

et je pose l'echo pour afficher la date :/
$pdf->SetY(40);
$pdf->SetX(30);
$pdf->MultiCell(150,6,echo strftime("%A %d %B %Y"),0,'C');
je vous mets le code du pdf en entier si ca peut vous aider
<?php
ob_start();
session_start();

define('FPDF_FONTPATH','font/');
require('fpdf.php');
include("connection.inc.php");
setlocale(LC_TIME, "fr");

//Select the Products you want to show in your PDF file
$result=mysql_query("SELECT type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");
$number_of_contact = mysql_numrows($result);

//Initialize the 3 columns and the total
$column_type = "";
$column_type2 = "";

//For each row, add the field to the corresponding column
while($row = mysql_fetch_array($result))
{
    $type = $row["type"];
    $type2 = $row["type2"];
	
    $column_type = $column_type.$type."\n";
    $column_type2 = $column_type2.$type2."\n";
}
mysql_close();

//Create a new PDF file
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetLineWidth(1);

$pdf->SetFont('Arial','B',32);

$pdf->SetY(40);
$pdf->SetX(30);
$pdf->MultiCell(150,6,echo strftime("%A %d %B %Y"),0,'C');

$pdf->SetY(100);
$pdf->SetX(30);
$pdf->MultiCell(150,6,$column_type,0,'C');

$pdf->SetY(160);
$pdf->SetX(80);
$pdf->MultiCell(40,6,$column_type2,0,'C');

$pdf->SetY(230);
$pdf->SetX(30);
$pdf->MultiCell(150,6,'Lundi 12 Décembre',0,'C');
$pdf->Line(20,10,20,280);
$pdf->Line(190,10,190,280);
$pdf->Line(20,10,190,10);
$pdf->Line(20,280,190,280);

ob_end_clean();    
$pdf->Output(); 
?>
Merci d'avance

par betman » 12 déc. 2005, 19:14

POur l'affichage je procède comme ça :

$pdf->MultiCell(150,6,$column_type,0,'C');

le prefixe column est obligatoire car je travail dans des celulles.

Mais je pensais je ne suis pas obligé de sauvegarder la date, il faudrait alors afficher la date courante directement à partir de la reuqete du pdf :

$result=mysql_query("type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");

par mere-teresa » 12 déc. 2005, 19:10

Comment affiches-tu les autres résultats dans ton PDF ?

Astuce : tu peux peut-être (à tester) nommer le champ NOW() et dire SELECT NOW() AS date_du_jour

par betman » 12 déc. 2005, 18:34

Bon après mutliple essai je ne comprends pas la syntaxe pour insérer la date dans la requête :

D'après ce que j'ai lu, je dois utiliser la fonction NOW() pour obtenir la date et heure courante

SELECT NOW()

mais moi ma requête est ecrite comme ça :

$result=mysql_query("SELECT NOW(),type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");

Je n'ai pas d'erreur sql mais je ne comprends pas comment afficher cette fonction que ça soit dans mon pdf ou une page php

Comment dois-je appeler cette fonction pour affichache

$NOW ??

Sachant que dans ma base j'ai défini un champ date...

par betman » 12 déc. 2005, 17:01

Merci je vais consulter tout ça :)

par mere-teresa » 12 déc. 2005, 16:59

En SQL tu peux avoir la date du jour (du serveur), cela signifie que tu peux l'insérer :) mais aussi la sortir avec ta requête SELECT...
donc tu peux faire
SELECT nomfichier, donnes, CURDATE() FROM matable



pour MySQL : fonctions de date sur Nexen.net
Pour SQL Server et Oracle : sur L'Altruiste

par betman » 12 déc. 2005, 16:50

Je n'ai pas tout expliqué.

Je dois créer un document type pour crée des feuilles de classement que je transforme en pdf avec fpdf.

Cette feuille comporte

date du jour

XXX

XXX

date du jour


Et je ne vois pas comment insérer la date du jour sans d'abord l'insérer dans la bdd, puisque mon pdf ce génere à partir de la bdd

par mere-teresa » 12 déc. 2005, 16:41

Tu veux insérer la date du jour dans la BDD ?
Fais le dans ta requête, en SQL directement :

insert into matable DATE() where user = 'bloblo'

Si tu souhaites l'afficher, à partir de PHP, tu l'auras forcément en anglais : date('l j F'); tu auras Monday 12 December pour aujourd'hui...il faut transformer la date en français.

par betman » 12 déc. 2005, 16:37

est-ce que la fonction date pourrait te convenir ?
Oui je pense mais je n'ai pas réussi à la formater avec par exemple

Lundi 12 décembre

par 5441278 » 12 déc. 2005, 16:34

et si tu l'envoies à partir d'une page précédente par formulaire ?

par zeus » 12 déc. 2005, 16:33

est-ce que la fonction date pourrait te convenir ?

par betman » 12 déc. 2005, 16:24

oui c'est la date du jour

par zeus » 12 déc. 2005, 16:21

Cette date, c'est la date du jour ou autre chose ?

par betman » 12 déc. 2005, 16:20

Le truc c'est qu'il ne faudrait pas que l'utlisateur aie à saisir la date. C'est pour ça, sinon j'aurais fait unchamp

par 5441278 » 12 déc. 2005, 16:13

et si tu faisais un champ caché pour y mettre la date que tu pourrais ensuite récupérer facilement ?