CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Sujet d'exercice en PHP orienté objet

Monsteur-Hunter
Monsteur-Hunter
Niveau 9
25 mars 2016 à 13:56:12

Bonjour,
Ci-dessous, un exercice à faire et à rendre.

L'objectif de cet exercice est de vous faire créer une classe fileManager vous permettant de de faire certain traitements sur des fichiers en général mais plus précisément sur les fichier logs.
Le seul attribut de cette classe sera le nom (chemin d'accès compris) du fichier à traiter.
Un constructeur permettra d'initialiser cet attribut avec le nom d'un fichier à la création de tout objet.
Les traitement applicables aux fichiers sont :
1- Récupérer le contenu dans une variable simple
2- Récupérer le contenu dans un tableau. Chaque cellule du tableau contiendra une ligne du fichier.
3- Afficher son contenu
4- Afficher toute les lignes contenant une adresses email, une adresse IP ou une date. Il faut une fonction séparée pour chacune de ces choses.
5- Afficher seulement les adresses mails qu'il contient, s'il en contient, et une par ligne.
6- Afficher dans l'ordre : date, heure, IP pour chaque ligne du fichier (si cela existe)
7- Afficher une information précise en précise en fournissant l'expression régulière associée.

Créez deux objets de cette classe en leur associant respectivement les fichiers exo1.html et exo2.log attachés à ce mail.
Invoquez les méthodes appropriées sur le premier objet créé pour en afficher dans un premier temps, les lignes contenant une adresse email, puis dans un second temps juste les adresses email contenues dans ce fichier.

Invoquez sur le second objet, les méthodes pour respectivement :
- Afficher dans l'ordre : date, heure, IP pour chaque ligne ayant ces informations
- Afficher la liste des personnes qui ont ouvert une session le 10-03-2016.

Nota : En fichiers attachés, vous avez les documents à traiter.

les intéresser en PV
Je ne comprends pas trop le but

Monsteur-Hunter
Monsteur-Hunter
Niveau 9
25 mars 2016 à 14:18:32

Personne qui peut me venir en aide ? :hap:

saske97
saske97
Niveau 9
25 mars 2016 à 17:26:11

Qu' est ce que tu ne comprend pas exactement? Je trouve le sujet assez clair pourtant :(
L' exercice te demande de créer une classe de nom fileManager, avec pour attribut(qui sera bien sûr privé) le chemin du fichier.

Le constructeur va prendre en parametre le chemin qu' il faudra initialiser comme demandé.
"Les traitement applicables aux fichiers" ne sont rien d' autre que les méthodes associés a ce type.

Tu as donc à faire 7 méthodes qui vont effectuer les traitements demandés. La deuxieme partie va te servir à tester ces méthodes.

Voici le code du début de ta classe avec le constructeur.
http://pastebin.com/RrNTmmvw

Tu dois faire à présent les differentes méthodes demandées. Il va te falloir de differents outils de php pour y arriver, bien évidemment tu as la gigantesque doc de php pour t' aider http://php.net/manual/fr/index.php

Message édité le 25 mars 2016 à 17:26:58 par saske97
fluxies
fluxies
Niveau 17
26 mars 2016 à 15:08:16

"Un seul attribut" = Tu ne peux pas stocker le contenu du fichier dans ta classe.

Ta classe doit proposer premièrement deux méthodes, une pour récupérer le contenu dans un string (file_get_contents ), et une autre dans un array.

Tu utiliseras ces deux méthodes pour implémenter toutes les autres. (Récupérer le contenu du fichier au début des autres méthodes)

Tu vas devoir faire des recherches dans ton contenu, le trier. Pour cela ce sera plus simple de travailler avec son contenu dans un array (avec la methode 2. ).

Si tu vois pas comment faire, commence à faire les méthodes une par une, ca viendra.

Quand tu commenceras à te dire "putain si jamais fais comme ca, ce serait plus facile pour ceci", n'hésite pas à changer ton précédent code pour faire "comme ca", voir le refaire depuis le début.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment