Commentaires

  1. Avatar de salmodes
    • |
    • permalink
    Super pour la démarche, c'est exactement ce que je cherchais a faire, ce petit script !! alalal ! encore merci
  2. Avatar de CinePhil
    • |
    • permalink
    Citation Envoyé par Madmac
    Éviter de la faire si vous utiliser 2 moniteurs. Leap 15 est sérieusement buggé!
    En l'occurrence, j'ai fait ça sur un serveur Kimsufi donc accessible en console SSH, sans interface graphique.
    Le seul problème que j'ai eu est le blocage d'Apache par le firewall, ce qui m'a causé quelques frayeurs.
  3. Avatar de Ibrahim93
    • |
    • permalink
    Salut!! Svp besoin d'un code VB pouvant permettre d'incrémenter une numérotation automatique sur un formulaire
  4. Avatar de Madmac
    • |
    • permalink
    Éviter de la faire si vous utiliser 2 moniteurs. Leap 15 est sérieusement buggé!
  5. Avatar de nicolassalocin
    • |
    • permalink
    Bravo et merci de partager cet excellent article !

    Il tombe à point nommé alors que je me penchais sur cette problématique.

    J'envisage 2 solutions :
    - la vôtre
    - l'utilisation des fonctions sqlite3_serialize et sqlite3_deserialize

    Sauf erreur de ma part, vous ne mentionnez pas les fonctions sqlite3_serialize et sqlite3_deserialize.
    La fonction sqlite3_serialize permet d'obtenir un pointeur vers une zone mémoire contenant la base de données.
    Il est donc possible de chiffrer cette zone vers un fichier sur le disque.
    La fonction sqlite3_deserialize permet de charger une base de données à partir d'une zone mémoire dont le contenu peut être le résultat du déchiffrement d'un fichier sur le disque.
    C'est une autre manière de faire et pour laquelle je n'ai pas suffisamment de recul (notamment par rapport à la taille de la base de données).

    Avez-vous envisagé cette dernière solution ?
    Et si oui, pourquoi ne pas l'avoir retenue ?
    Merci beaucoup
  6. Avatar de barunson
    • |
    • permalink
    trop top ce tuto
  7. Avatar de Dendrite
    • |
    • permalink
    Merci des infos.
    Alors je te conseille de poser ton problème dans la zone du forum consacrée à javascript.
    Si j'ai bien compris, tu as grosso modo fini la partie SQL...
    Ton problème reste uniquement d'intégrer la librairie javascript fullCalendar, plugin de jquery... pas du tout ma partie non plus.

    Regarde par ici

    https://blog.ludikreation.com/fullca...-comme-google/

    Bon courage !
  8. Avatar de 957booky
    • |
    • permalink
    Citation Envoyé par Dendrite
    Quel est ton existant ? Rien ? une base de données que tu consultes par phpmyadmin ? une appli base de données + script PHP ?
    Bonjour Dentrite,
    J'aimerais transformer ce tabeau excel en application php... L'idée est que chaque utilisateur puisse se connecter pour voir son planning et éventuellement apporter des modifications en cas de dépassement..et avoir un aperçu du delta et du cumul total
    L'administrateur doit pouvoir ajouter des utilisateurs et attribuer des heures et voir ceux qui ont modifiés leurs heures .
    ...

    Pour l'instant je me suis inspirer de tes tables pour construire ma base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    -- phpMyAdmin SQL Dump
    -- version 4.8.3
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : localhost:3306
    -- Généré le :  sam. 23 mars 2019 à 12:09
    -- Version du serveur :  5.7.19
    -- Version de PHP :  7.2.11
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
    
    --
    -- Base de données :  `cef_heurereel`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Structure de la table `horaire__prevue`
    --
    
    CREATE TABLE `horaire__prevue` (
      `id` int(11) UNSIGNED NOT NULL,
      `personne_id` int(11) NOT NULL,
      `jour_prevue` date NOT NULL,
      `debut_prevue` time NOT NULL,
      `fin_prevue` time NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;
    
    --
    -- Déchargement des données de la table `horaire__prevue`
    --
    
    INSERT INTO `horaire__prevue` (`id`, `personne_id`, `jour_prevue`, `debut_prevue`, `fin_prevue`) VALUES
    (1, 1, '2018-06-01', '09:00:00', '16:00:00'),
    (2, 1, '2018-06-02', '16:00:00', '23:00:00'),
    (3, 1, '2018-06-04', '08:00:00', '16:00:00'),
    (4, 1, '2018-06-05', '14:00:00', '18:00:00'),
    (5, 2, '2018-06-01', '16:00:00', '23:00:00'),
    (6, 2, '2018-06-04', '16:00:00', '22:00:00'),
    (7, 3, '2018-06-01', '08:00:00', '16:00:00'),
    (8, 3, '2018-05-31', '16:00:00', '22:00:00');
    
    -- --------------------------------------------------------
    
    --
    -- Structure de la table `horaire__saisie`
    --
    
    CREATE TABLE `horaire__saisie` (
      `id` int(11) UNSIGNED NOT NULL,
      `personne_id` int(11) NOT NULL,
      `jour_saisie` date NOT NULL,
      `debut_saisie` time NOT NULL,
      `fin_saisie` time NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;
    
    --
    -- Déchargement des données de la table `horaire__saisie`
    --
    
    INSERT INTO `horaire__saisie` (`id`, `personne_id`, `jour_saisie`, `debut_saisie`, `fin_saisie`) VALUES
    (1, 1, '2018-06-01', '09:30:00', '14:00:00'),
    (2, 1, '2018-06-01', '14:00:00', '18:00:00'),
    (3, 1, '2018-06-04', '08:00:00', '11:50:00'),
    (4, 1, '2018-06-04', '13:00:00', '18:15:00'),
    (5, 2, '2018-06-01', '05:00:00', '13:00:00'),
    (6, 2, '2018-06-04', '13:00:00', '21:00:00'),
    (7, 3, '2018-06-01', '08:00:00', '23:59:59'),
    (8, 3, '2018-05-31', '08:00:00', '20:00:00');
    
    -- --------------------------------------------------------
    
    --
    -- Structure de la table `users`
    --
    
    CREATE TABLE `users` (
      `id` int(11) NOT NULL,
      `username` varchar(50) NOT NULL,
      `password` varchar(255) NOT NULL,
      `created_at` datetime DEFAULT CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    --
    -- Déchargement des données de la table `users`
    --
    
    INSERT INTO `users` (`id`, `username`, `password`, `created_at`) VALUES
    (1, 'pisco', '$2y$10$F5cMTysZIApkcPESrt7coOaxrSNz90wV/geqBejPpOutmx1VqxmHm', '2019-03-22 11:34:17'),
    (2, 'pisco2', '$2y$10$4NkOJxGJ5n9mCNurQmtSEuHcjiyvF01jgsGaxwHGoHva17JRdAxcC', '2019-03-22 12:18:41'),
    (3, 'booky', '$2y$10$xfVxUHqWJhSwPqUc9OD0T.opn.TyqU5u8gF9QCru9X1MCRQRoYdlS', '2019-03-22 13:10:42');
    
    --
    -- Index pour les tables déchargées
    --
    
    --
    -- Index pour la table `horaire__prevue`
    --
    ALTER TABLE `horaire__prevue`
      ADD PRIMARY KEY (`id`),
      ADD KEY `personne_id` (`personne_id`),
      ADD KEY `jour` (`jour_prevue`),
      ADD KEY `debut` (`debut_prevue`),
      ADD KEY `fin` (`fin_prevue`),
      ADD KEY `periode` (`jour_prevue`,`debut_prevue`,`fin_prevue`);
    
    --
    -- Index pour la table `horaire__saisie`
    --
    ALTER TABLE `horaire__saisie`
      ADD PRIMARY KEY (`id`),
      ADD KEY `personne_id` (`personne_id`),
      ADD KEY `jour` (`jour_saisie`),
      ADD KEY `debut` (`debut_saisie`),
      ADD KEY `fin` (`fin_saisie`),
      ADD KEY `periode` (`jour_saisie`,`debut_saisie`,`fin_saisie`);
    
    --
    -- Index pour la table `users`
    --
    ALTER TABLE `users`
      ADD PRIMARY KEY (`id`),
      ADD UNIQUE KEY `username` (`username`);
    
    --
    -- AUTO_INCREMENT pour les tables déchargées
    --
    
    --
    -- AUTO_INCREMENT pour la table `horaire__prevue`
    --
    ALTER TABLE `horaire__prevue`
      MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
    
    --
    -- AUTO_INCREMENT pour la table `horaire__saisie`
    --
    ALTER TABLE `horaire__saisie`
      MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
    
    --
    -- AUTO_INCREMENT pour la table `users`
    --
    ALTER TABLE `users`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
    COMMIT;
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    j'ai fais aussi l'interface de connexion qui redirige son l’accueil utilisateur...
    J'ai essayer d’intégrer fullcalendar mais c'est pas encore de mon niveau https://fullcalendar.io/docs/timelin...dard-view-demo
    Mis à jour 23/03/2019 à 13h23 par 957booky
  9. Avatar de Dendrite
    • |
    • permalink
    Quel est ton existant ? Rien ? une base de données que tu consultes par phpmyadmin ? une appli base de données + script PHP ?