> Tous les forums > Forum des Webmasters
 meilleure méthode pour faire des calculs de disponibilité
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jmsch
  Posté le 11/11/2018 @ 09:53 
Aller en bas de la page 
Petit astucien

Bonjour,

je code une petite application pour gérer le prêt gratuit de matériel que notre association fait à ses adhérents.
Le but est de savoir en temps réel si le matériel est disponible ou s il est déjà sorti.
Quelle est la meilleure méthode pour réaliser cela.

Pour le moment j'ai déjà crée les tables et les scriptes pour faire les demandes de prêt.
Maintenant je voudrais afficher les demandes chronologiquement et faire les calculs pour savoir à tout moment de la journée le matériel disponible.

Je pense à mettre à la suite de la requette (voir ci dessous) un while avec des if dedans qui parcours les tableaux, année puis mois puis heure et faire les calculs à chaque fois suivant heure_debut et heure_fin.
Es-ce la bonne méthode oui dois je faire autrement ?

Merci

$select1 = $connexion->prepare("select

R.id_reserv,

R.date_demande,

R.date_debut,

R.date_fin,

R.id_pers,

R.id_liste,

R.nombre_dem,

R.nombre_val,

R.statut,

R.observation,

DATE_FORMAT(R.date_debut, '%d-%m-%Y') AS ma_date_debut, DATE_FORMAT(R.date_debut, '%H:%i') AS mon_heure_debut,

DATE_FORMAT(R.date_fin, '%d-%m-%Y') AS ma_date_fin, DATE_FORMAT(R.date_fin, '%H:%i') AS mon_heure_fin,

L.id_liste,

L.denomination,

L.nombre AS nombre_dispo,

P.id_pers,

P.nom,

P.prenom

FROM materiel_reserv R

left JOIN materiel_liste L ON R.id_liste = L.id_liste

left JOIN materiel_pers P ON R.id_pers = P.id_pers

where R.date_debut>=:date_debut

order by R.date_debut, nom

");

try {

$select1->execute(array(

':date_debut'=>$aujourdhuiheure

));

$liste=$select1->fetchALL(PDO::FETCH_OBJ);

$select1->closeCursor();

}//fin du try

catch(Exception $e) {

echo 'Problème de liaison à la base de données : ', $e->getMessage();exit();

}

Publicité
zoulouman
 Posté le 11/11/2018 à 11:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Là, le problème, c'est PCA.
Pour rendre un code illisible, ils savent comment faire !

Leur devise est "si ça marche, n'y touche surtout pas !"...

Du coup, un script comme HighlightJS, on ne l'aura jamais !

Je ne sais pas quoi te proposer ? Me joindre le code indenté par MP, si ça marche ?

jmsch
 Posté le 11/11/2018 à 18:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut,

pas de problème pour te donner le code par MP.
Je te prépare une version simplifié demain et te la transmet.

jmsch
 Posté le 13/11/2018 à 22:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut,

je viens de t'envoyer un MP avec les codes.
Bonne soirée et encore merci de regarder

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
21,53 €Switch Gigabit TP-Link 8 ports métal à 21,53 €
Valable jusqu'au 20 Septembre

Amazon propose actuellement le switch Gigabit TP-Link TL-SG108 8 ports (10/100/1000) dans un boîtier métal à 21,53 €. On le trouve habituellement autour de 30 €. 


> Voir l'offre
205,67 €Ecran 27 pouces LG Ultragear 27GN650-B (FHD, IPS, 1 ms, 144 Hz) à 205,67 € livré
Valable jusqu'au 21 Septembre

Amazon Italie fait une promotion sur l'écran LG Ultragear 27GN650-B qui passe à 196,71 € (avec la TVA ajustée). Comptez 8,96  € pour la livraison en France soit un total de 205,67 € livré. On le trouve à 280 € ailleurs. Cet écran possède une dalle 27 pouces FHD (1920x1080) IPS à 144 Hz, un temps de réponse de 1 ms. Il est compatible FreeSync et GSync.

Vous pouvez utiliser votre compte Amazon FR sur Amazon IT et il n'y a pas de douane.


> Voir l'offre
37,80 €Carte mémoire microSDXC UHS-I SanDisk Ultra 400 Go à 37,80 € livrée
Valable jusqu'au 19 Septembre

Amazon Allemagne propose la carte mémoire microSDHC UHS-I SanDisk Ultra 400 Go à 33,28 € (avec la TVA ajustée). Comptez 4,52 € pour la livraison en France, soit un total de 37,80 € livrée en France. On la trouve trouve ailleurs à partir de 70 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD. Elle est certifiée GoPro, Nintendo Switch et est accompagnée d'un adaptateur SD. 

Une très belle affaire.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre

Sujets relatifs
aide pour faire un slider!
La meilleure solution pour créer un forum?
Site pour "faire heberger" les photos "légalement"
Aide pour faire un 360 degré images (animation)
Utilisation de js pour faire aparaitre des div
aide pour faire un moteur de recherche
Logiciel et aide pour faire une étude de marché
comment faire pour le referencement d'un site
Comment faire pour...
comment faire pour avoir un serveur chez soi?
Plus de sujets relatifs à meilleure méthode pour faire des calculs de disponibilité
 > Tous les forums > Forum Forum des Webmasters