Bienvenue sur le forum des lancements organisés de produits numériques ...


Auteur Sujet: Information suplémentaire sur l'api et les date/heure  (Lu 5966 fois)

Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Information suplémentaire sur l'api et les date/heure
« le: 28 juin 2016 à 17:56:26 »
Bonjour,

Je vais pas tarder à me lancé dans l'aventure 1TPE, et fait joujou avec l'API actuellement et je trouve qu'elle manque cruellement d'information, mais bon ses pas le sujet :) .

Alors certes les information que je cherche ne sont pas obligatoire et tout, mais tellement plus pratique au quotidien...

Créant mes script entierement je tombe sur un point sombre sur "date de la commande" et "heure de la commande"
la question et la date ne contient elle pas l'heure ?

Car la facture de test ne permet pas d'en être sur car
 - pour la date cela me retourne :
 - - - - - 20160628 (soit 1970-08-22 09:10:28)
 - et pour l'heure
 - - - - - 1200 (soit 01:20:00)

faut il ajouter  l'heure de la commande  a la date de la commande ?
faut il ne pas prendre en compte l'heure de la date de la commande?
ou simplement le jeux de test n'est il pas correct ?


Je sais que sa peut paraitre tout bête mais, moi qui programme tous mon système et qui me dit je vais bloqué a 24  ou 48 heure la possibilité de télécharger, sans ces information rien n'est sûr.

-------------------------------------------------------------
Et ensuite pourquoi ne pas proposé un API programmé objet ? une class qui fait le boulot au lieux de faire du procédural qui en plus utilise des méthode peut recommandé depuis un moment
exemple short open tag qui ne devrais plus être utilisé (suffi simplement de remplacé <? par <?php
ou encore fsockopen, fwrite etc au lieux de curl ?
Et pourquoi pas faire une class php ?
cela rendrais bien plus lisible et maintenable votre code. (avis personnel bien sur)

Hors ligne FortTrafic

  • Modérateur Global
  • Membre Héroïque
  • *****
  • Messages: 1243
  • Karma: +19/-18
  • Sexe: Homme
  • Les Fameuses Vidéos
    • Voir le profil
    • CLUB AFFILIATION FACILE
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #1 le: 28 juin 2016 à 18:23:45 »
Salut,
en effet la date et l'heure arrivent séparées :
$datec : 20160624
$heurec : 0649

En php tu peux avoir la date et temps complet (Epoch Time) sans les secondes précises bien sûr avec :
$datevente = date_format(date_create_from_format('Ymdhi',$datec.$heurec),'U');
Au lieu d'utiliser $datec et $heurec pour retrouver un epoch time tu peux aussi prendre les 14 premiers caracteres du numero de facture, c'est à peu pres la meme chose, une date avec les secondes, maximum quelques minutes avant.
$datevente = date_format(date_create_from_format('Ymdhis',substr($facturec,0,14)),'U');
Pour le reste de tes questions je ne sais pas. C'est déjà bien d'avoir cette API, avant il y avait moins d'infos retournées.
« Modifié: 28 juin 2016 à 21:23:39 par FortTrafic »

Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #2 le: 28 juin 2016 à 23:40:37 »
Merci de ta réponse,

sinon niveau php aucun problème, juste que le seul test qui et fourni et vraiment limite car tous n'est pas rempli
(affilié, gain vendeur et autre par exemple), du coup faut un peut deviné.

Revenons en aux date, avec donc le numéro de facture de test "2222266665555544" ton second système ne fonctionne  pas, cependant je n'ai encore jamais rien vendu ce qui limite mes test au seul jeu disponible.

tu n'aurai pas quelque jeu complet de donnée, en changeant les nom/mail et autre donnée personnelle bien sur, mais en laissant les longueur maximale des chaine de caractère id et autre histoire que je que finisse ma class pour l'api stp ?

Merci

Hors ligne FortTrafic

  • Modérateur Global
  • Membre Héroïque
  • *****
  • Messages: 1243
  • Karma: +19/-18
  • Sexe: Homme
  • Les Fameuses Vidéos
    • Voir le profil
    • CLUB AFFILIATION FACILE
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #3 le: 29 juin 2016 à 09:39:16 »
Je ne suis pas un exemple du tout, ma table c'est que des varchar(200) mais bon ça fonctionne, ça me suffit.
Voilà quelques entrées, j'ai modifié certaines données.

CREATE TABLE `ventes` (
  `facturec` varchar(200) NOT NULL,
  `amountc` varchar(200) NOT NULL,
  `datec` varchar(200) NOT NULL,
  `heurec` varchar(200) NOT NULL,
  `nomprodc` varchar(200) NOT NULL,
  `affic` varchar(200) NOT NULL,
  `vendc` varchar(200) NOT NULL,
  `trackc` varchar(200) NOT NULL,
  `nomc` varchar(200) NOT NULL,
  `adressc` varchar(200) NOT NULL,
  `codepc` varchar(200) NOT NULL,
  `villec` varchar(200) NOT NULL,
  `paysc` varchar(200) NOT NULL,
  `emailc` varchar(200) NOT NULL,
  `datac` varchar(200) NOT NULL,
  `rembc` varchar(200) NOT NULL,
  `numprodc` varchar(200) NOT NULL,
  `gainsvendc` varchar(200) NOT NULL,
  `gainsaffc` varchar(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `ventes` (`facturec`, `amountc`, `datec`, `heurec`, `nomprodc`, `affic`, `vendc`, `trackc`, `nomc`, `adressc`, `codepc`, `villec`, `paysc`, `emailc`, `datac`, `rembc`, `numprodc`, `gainsvendc`, `gainsaffc`) VALUES
('2016062723491421', '29,54', '20160627', '2218', 'Je Gagne aux Courses avec 4 Euros.', 'page', 'souleres', 'lesfameusesvideos', 'txxxr jean-francois', '4, allee du riz', 'FR-94260', 'fresnes', 'France', 'jblablae@gmail.com', '', 'NON', '14507', '10.2', '14'),
('2016062713480632', '16,88', '20160627', '1217', 'TURF La Méhode N°1 en France Pour Gagner Vraiment ', 'page', 'souleres', 'lesfameusesvideos', 'Brrry Regis', '12 Residence des xxxxx', 'FR-62290', 'Noeux les Mines', 'France', 'rblabla2@aol.com', '', 'NON', '16750', '5.4', '8'),
('2016062611575943', '16,88', '20160626', '1026', 'TURF La Méhode N°1 en France Pour Gagner Vraiment ', 'page', 'souleres', 'site', 'MBLABLAC Jacques', '232, chemin des Trertres', 'FR-38260', 'PAJAY', 'France', 'mblablas@bbox.fr', '', 'NON', '16750', '5.4', '8'),
('2016062421563434', '6,05', '20160624', '2025', 'TURF: la TOP méthode à 5 euros ', 'page', 'souleres', 'site', 'liblablas Alain', 'trblablaix du vieux mblablar 29', 'BE-4670', 'blegny', 'Belgique', 'lblablar@msn.com', '', 'NON', '15013', '0', '3.5'),
('2016062418223832', '16,88', '20160624', '1653', 'TURF La Méhode N°1 en France Pour Gagner Vraiment ', 'page', 'souleres', 'lesfameusesvideos', 'TBLABLAD Henri', '8 lot mblablal ablablau', 'FR-97232', 'LE LAMENTIN', 'France', 'hblablad@orange.fr', '', 'NON', '16750', '5.4', '8');

--
-- Indexes for table `ventes`
--
ALTER TABLE `ventes`
  ADD PRIMARY KEY (`facturec`);


Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #4 le: 01 juillet 2016 à 16:15:38 »
merci avec ton jeu de donnée ça va me permettre de faire une table au plus juste
et avec de vrais numéro on voie que ton second test peut aussi fonctionné du coup

après pour certaine info je n'ai trouver aucune iformation nulle part, si sylvain pouvais fournir le nombre de caractère max sa serait top au moins pas de problème, mais bon déjà on peut amélioré ta table sur quelque point si sont si je ne me trompe pas fixe

(Bon il reste beaucoup de varchar 200 mais je ne sais pas le nombre de caractère maximum)
exemple :
CREATE TABLE IF NOT EXISTS `ventes` (
  `facturec` bigint(16) NOT NULL,
  `amountc` varchar(10) NOT NULL,
  `datec` int(8) NOT NULL,
  `heurec` int(4) NOT NULL,
  `nomprodc` varchar(200) NOT NULL,
  `affic` varchar(200) NOT NULL,
  `vendc` varchar(200) NOT NULL,
  `trackc` varchar(200) NOT NULL,
  `nomc` varchar(200) NOT NULL,
  `adressc` varchar(200) NOT NULL,
  `codepc` varchar(200) NOT NULL,
  `villec` varchar(200) NOT NULL,
  `paysc` varchar(200) NOT NULL,
  `emailc` varchar(200) NOT NULL,
  `datac` varchar(200) NOT NULL,
  `rembc` varchar(3) NOT NULL,
  `numprodc` int(5) NOT NULL,
  `gainsvendc` varchar(10) NOT NULL,
  `gainsaffc` varchar(10) NOT NULL,
  UNIQUE KEY `facturec` (`facturec`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Hors ligne FortTrafic

  • Modérateur Global
  • Membre Héroïque
  • *****
  • Messages: 1243
  • Karma: +19/-18
  • Sexe: Homme
  • Les Fameuses Vidéos
    • Voir le profil
    • CLUB AFFILIATION FACILE
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #5 le: 01 juillet 2016 à 16:31:38 »
Dejà affic et vendc tu sais qu'au moment de l'inscription le pseudo ne peut faire que 12 caractères maximum.
Ensuite pour nomprodc, dans le formulaire pour ajouter son produit il y a une limite à 50 caractères pour le nom du produit.
Par contre pour les données du client il n'y a pas de limites dans le formulaire du bon de commande, mais 200 ca devrait suffire :-)
Pour numprodc tu limites à 5, c'est vrai qu'on a encore le temps mais théoriquement un jour ça pourra faire 6, si on se base sur le numéro du dernier produit 18809 depuis le n°1 en 2007 attention car dans une quarantaine d'années ça pourrait dépasser 99999 :-)
« Modifié: 01 juillet 2016 à 16:35:14 par FortTrafic »

Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Re : Information suplémentaire sur l'api et les date/heure
« Réponse #6 le: 01 juillet 2016 à 17:07:02 »
avant de passer à 6, ouai il y en as pour des années, bien pour sa que j'en ai pas mi plus, et si un jour faut ajouter 1 sa devrais pas poser de souci lol.

après en général quand on ne veux pas limité on mais la valeur max de varchar soit 255 mais bon ...

après un mail dépasse très très rarement 50 caractères (en général bien sur)

exemple : une.adresse.mail.de50caractèrecafaitlong@gmail.com

pareil pour les nom/prénom, adresse, code postal (fr ou non),  ville, pays lol je suis pas sur qu'il y en ai des aussi long

bref on peut très vite limité les taille la encore, mais le plus judicieux et de mettre les limites fixé par sylvain si il veux bien les communiqué