osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [RESOLU]invoice.php, sortie facture en pdf, problème pour insérer espaces où : entre certaines données
nabot
posté 4 Dec 2013, 13:02
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 49
Inscrit : 1-March 05
Lieu : Un p'tit village nommé Suisse
Membre no 4963



Voici mon problème:

Sur ma facture en pdf, la date de livraison s'affiche ainsi:

Livraisonsamedi 14 décembre 20131900

Je voudrais inclure des espaces entre Livraison et le jour (ici samedi) ainsi qu'entre 2013(année) et 1900(heure) et ajouter un "h" entre 19 et 00

ouvez-vous m'aider

Voici le code qui m'inscrits la date sur mon pdf, ce code se trouve sur le fichier invoice.php

//Ecrire la date et l'heure de livraison
$temp = str_replace(' ', ' ',Livraison );
$pdf->Text(45,113,$temp . strftime("%A %d %B %Y",$order->delivery['shipdate']) . date("H",$order->delivery['shipdate']) . date("i",$order->delivery['shipdate']));


Ce message a été modifié par nabot - 8 Dec 2013, 11:44.


--------------------
ms2.2 plus qq contrib
Go to the top of the page
 
anrotw
posté 7 Dec 2013, 10:07
Message #2


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Bonjour,
tout d'abord je mettrai Livraison avec des quotes

Code
//Ecrire la date et l'heure de livraison
$temp = str_replace(' ', ' ','Livraison' );
$pdf->Text(45,113,$temp .' : '. strftime("%A %d %B %Y",$order->delivery['shipdate']) . date("H",$order->delivery['shipdate']) . date("i",$order->delivery['shipdate']));


Arnaud

Ce message a été modifié par anrotw - 7 Dec 2013, 10:11.
Go to the top of the page
 
Bonbec
posté 7 Dec 2013, 10:33
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,
Sauf que là le str_replace ne sert à rien :
Code
$temp = str_replace(' ', ' ','Livraison' );

Il faudrait ajouter un espace après le 'Livraison' pour que l'espace soit remplacé par le   :
Code
$temp = str_replace(' ', ' ','Livraison ' );


Le code, avec toutes les modifs demandées, devrait ressembler à cela :
Code
//Ecrire la date et l'heure de livraison
$temp = str_replace(' ', ' ','Livraison ');
$pdf->Text(45,113,$temp . strftime("%A %d %B %Y",$order->delivery['shipdate']) . date("H",$order->delivery['shipdate']) . 'h' . date("i",$order->delivery['shipdate']));


Ce message a été modifié par Bonbec - 7 Dec 2013, 10:36.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
anrotw
posté 7 Dec 2013, 10:37
Message #4


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Exact, ca sert à rien, tout comme ta correction :
on chercher " " pour le remplacer par " " (1 espace) dans une expression qui ne contient pas " "
Go to the top of the page
 
Bonbec
posté 7 Dec 2013, 10:56
Message #5


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Yes, t'as raison, c'est l'inverse wacko.gif
Code
$temp = str_replace(' ', ' ', 'Livraison ');

Merci pour ce rappel smile.gif


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
nabot
posté 8 Dec 2013, 11:52
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 49
Inscrit : 1-March 05
Lieu : Un p'tit village nommé Suisse
Membre no 4963



Merci à tous...

Voici en fait comment je l'ai bidouillé grâce à vos aides précieuses:

Code
//Ecrire la date et l'heure de livraison
$temp = str_replace(' ', ' ','Livraison ');
$pdf->Text(45,113,$temp . strftime("%A %d %B %Y",$order->delivery['shipdate']) . ' entre ' . date("H",$order->delivery['shipdate']) . 'h' . date("i",$order->delivery['shipdate']) . ' et ' . date("H",$order->delivery['shipdate']+1800) . 'h' . date("i",$order->delivery['shipdate']+1800));


Ce qui me donne:

Livraison samedi 14 décembre 2013 entre 19h00 et 19h30

Merci.....


--------------------
ms2.2 plus qq contrib
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 16th April 2024 - 08:16
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)