Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1286 connectés 

 


Pour ou contre du changement sur le topic ?


 
35.7 %
 5 votes
1.  Oui, faq / bonnes pratiques + blabla@php
 
 
0.0 %
        0 vote
2.  Oui, blabla@php uniquement
 
 
7.1 %
 1 vote
3.  Ce topic mérite la poubelle. Pauvre poubelle
 
 
21.4 %
 3 votes
4.  Non, ce topic reste tel quel
 
 
35.7 %
 5 votes
5.  Obiwan n'aime pas le php
 

Total : 16 votes (2 votes blancs)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  64  65  66  67  68  69
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°2273366
kontas
Photographe amateur daltonien
Posté le 13-01-2016 à 19:44:36  profilanswer
 

Reprise du message précédent :
Pour en revenir aux bonnes pratiques,
 
Si j'ai besoin de récupérer la liste des mes utilisateurs, habituellement je fais  
 

Code :
  1. $utilisateurSQL = new utilisateurSql($pdo);
  2. $utilisateur = $utilisateurSQL->getUtilisateur();


 
La méthode getUtilisateur(); me renvoi un tableau avec pour chaque ligne un objet utilisateur.
 
Si je reprend le shéma que vous m'avez indiqué plus haut, je suis plus sensé faire  
 

Code :
  1. $utilisateur = new utilisateur;
  2. $utilisateur->getUtilisateur();


 
et dans ce cas c'est la méthode getUtilisateur qui va ce charger de créer un nouvelle objet $utilisateurSql et de récupérer le résultat ?!
 
C'est sur que le reste du code en serait que plus propre et "simple"
 

mood
Publicité
Posté le 13-01-2016 à 19:44:36  profilanswer
 

n°2274093
kontas
Photographe amateur daltonien
Posté le 22-01-2016 à 12:16:29  profilanswer
 

J'ai une nouvelle question :D ,
 
Et il conseillé d'utiliser les getter et les setter au sein même de la classe ? Dans mon cas ils ne font vraiment qu'attribuer et renvoyer les valeurs sans aucun traitement ni modification.
 
merci

n°2274094
kao98
...
Posté le 22-01-2016 à 12:24:20  profilanswer
 

kontas a écrit :

J'ai une nouvelle question :D ,

 

Et il conseillé d'utiliser les getter et les setter au sein même de la classe ? Dans mon cas ils ne font vraiment qu'attribuer et renvoyer les valeurs sans aucun traitement ni modification.

 

merci


Oui, toujours.
Le jour ou tu auras besoin de faire un traitement sur un membre donné, ça t'évitera d'avoir tout à refactoriser, et d'en oublier la moitié :p
C'est une habitude à prendre de toujours utiliser getter et setter.


Message édité par kao98 le 22-01-2016 à 12:24:40

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2274103
kontas
Photographe amateur daltonien
Posté le 22-01-2016 à 14:22:01  profilanswer
 

Ca semble logique. Y'a plus qu'à appliquer les bonnes pratiques à l'ensemble de mon code, histoire que ce soit homogène et logique. :whistle:  
 
Du coup on peut moins facilement identifier du premier coup d'œil ce qui à un rapport avec la classe même et les objets des autres classes. :D

n°2274630
stefaninho
Posté le 29-01-2016 à 10:33:41  profilanswer
 

Vous gérez comment la création et la mise à jour de vos formulaires ?  
J'ai pas de framework, je fais tout moi même, mais j'ai vraiment l'impression de prendre de mauvaises habitudes la dessus.  


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2274632
TheCreator
zwiiiii and then shbrouk tak
Posté le 29-01-2016 à 10:35:45  profilanswer
 

fais toi une table avec les champs, leur type, et fais tout en dynamique!


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2274638
stefaninho
Posté le 29-01-2016 à 10:59:14  profilanswer
 

Pas con. [:transparency]
 
Je vais regarder ça merci. :jap:


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2274656
kontas
Photographe amateur daltonien
Posté le 29-01-2016 à 13:14:01  profilanswer
 

TheCreator a écrit :

fais toi une table avec les champs, leur type, et fais tout en dynamique!


Et la partie ajax, contrôle des données en javascript ?

n°2274658
TheCreator
zwiiiii and then shbrouk tak
Posté le 29-01-2016 à 13:33:49  profilanswer
 

pour quoi faire de l'ajax?


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2274670
kontas
Photographe amateur daltonien
Posté le 29-01-2016 à 19:01:19  profilanswer
 

TheCreator a écrit :

pour quoi faire de l'ajax?


Je connais pas ses pres requis ni ses projets, mais dans mes soft je n'ai pas un formulaire qui n'utilise pas l'ajax

mood
Publicité
Posté le 29-01-2016 à 19:01:19  profilanswer
 

n°2274671
stefaninho
Posté le 29-01-2016 à 19:54:16  profilanswer
 

kontas a écrit :


Je connais pas ses pres requis ni ses projets, mais dans mes soft je n'ai pas un formulaire qui n'utilise pas l'ajax


J'ai pas de prérequis, c'est une petite appli de gestion pour du suivi de test.
 
Je fais sans pour l'instant, mais effectivement ça pourrait améliorer le truc, faut que je me dégage du temps pour apprendre ça.


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2274771
Baronrouge​20
Posté le 31-01-2016 à 07:16:52  profilanswer
 
n°2274787
stefaninho
Posté le 31-01-2016 à 12:24:12  profilanswer
 


 
Alhamdoulilah. [:werras:2]


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2274980
Baronrouge​20
Posté le 03-02-2016 à 16:36:18  profilanswer
 

stefaninho a écrit :


 
Alhamdoulilah. [:werras:2]


 
 
 
ouep je m'ennuyais a mourir pour poster ça lol

n°2275038
mechkurt
Posté le 04-02-2016 à 17:49:56  profilanswer
 

Je cherches une bonne méthode pour supprimer les sauts de lignes surnuméraire pour de la génération de pdf en partant d'un texte html provenant de la base de donnée (éditeur wisiwyg).
 
Je fait un :

Code :
  1. $text = preg_replace("/[\r\n]+/", "\n", $text);


 
Mais ça me laisse des saut de lignes (sans doute a cause du striptags qui laisse des espaces genre " \r \r " ).
 
J'ai essayé :

Code :
  1. $text = preg_replace("/([\t ]*[\r\n]+[\t ]*)+/", "\n", $text);


 
Mais je ne vois pas de mieux...
 
Soit y'a un truc que je fais à l'envers, soit je me trimbales des caractères UTF8, comment vérifier ça ?
 


---------------
D3
n°2275041
kontas
Photographe amateur daltonien
Posté le 04-02-2016 à 21:51:14  profilanswer
 

Cette utilisation des objets est bonne ? (en tous cas elle me semble mieux que les précédentes :whistle:  )

 

Sur ce modèle je passe mon connecteur Sql en paramètre à la classe Util, qui la passera à son tour à la classe qui l'utilisera. Je pourrais éventuellement transformer ma classe de connexion en static, mais j'ai pas trop saisie les risques d'utilisation du singleton(?!). Exemple ici

 
Code :
  1. class util
  2. {
  3.     private $_pdo;
  4.     protected $idutil;
  5.     protected $nom;
  6.     public function __construct($pdo)
  7.     {
  8.         $this->_pdo = $pdo;
  9.     }
  10.     public function getUtil($idutil)
  11.     {
  12.         $utilSql     = new utilSql($this->pdo);
  13.         $getUtil     = $utilSql->getUtilSql($idutil);
  14.         $this->setIdutil($getUtil['idutil']);
  15.         $this->setNom($getUtil['nom']);
  16.     }
  17. }
  18. class utilSql
  19. {
  20.     private $_pdo;
  21.     public function __construct($pdo)
  22.     {
  23.         $this->_pdo = $pdo;
  24.     }
  25.     public function getUtilSql($idutil){
  26.         $query  = "SELECT * FROM util WHERE idutil = :idutil";
  27.         $prep   = $this->pdo->prepare($query);
  28.         $prep->bindparam(':idutil',$idutil,PDO::PARAM_INT);
  29.         $prep->execute();
  30.         return $prep->fetch(PDO::FETCH_ASSOC);
  31.     }
  32. }
  33. //Utilisé
  34. $util = new util($pdo);
  35. $util->getUtil(1)



Message édité par kontas le 04-02-2016 à 21:51:51
n°2275059
mechkurt
Posté le 05-02-2016 à 12:13:14  profilanswer
 

Bon c'est sans doute un problème de caractère UTF8, quand je copie des sauts de ligne encore présent après ma regex dans un outil de conversion ça donne ça :

Code :
  1. A
  2. A


=>

Code :
  1. \u0041\u0020\u00D\u00A\u0020\u00D\u00A\u0041


Par contre je n'arrives toujours pas à les supprimer de mon code php. :- /


---------------
D3
n°2275860
kao98
...
Posté le 18-02-2016 à 17:03:01  profilanswer
 

Ca fait longtemps que j'ai pas développé de l’authentification en php. Depuis l'api password de php 5.5, y'a du nouveau ? Elle est utilisable sereinement ?

 

Et en hébergement (mutu pour l'instant), vous conseillez quoi ? OVH ?


Message édité par kao98 le 18-02-2016 à 17:12:27

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2276150
TheCreator
zwiiiii and then shbrouk tak
Posté le 24-02-2016 à 08:57:26  profilanswer
 

yop,

 
Code :
  1. $parm="merchant_id=xxx";
  2. $parm="$parm merchant_country=fr";
  3. $parm="$parm amount=100";
  4. $parm="$parm currency_code=xxx";
 

c'est dégueu comme façon de faire non? ou c'est une technique classique? c'est dans un module banque qui devrait être un poil sérieux

Message cité 2 fois
Message édité par TheCreator le 24-02-2016 à 08:57:49

---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2276153
kao98
...
Posté le 24-02-2016 à 09:16:00  profilanswer
 

TheCreator a écrit :

yop,

 
Code :
  1. $parm="merchant_id=xxx";
  2. $parm="$parm merchant_country=fr";
  3. $parm="$parm amount=100";
  4. $parm="$parm currency_code=xxx";
 

c'est dégueu comme façon de faire non? ou c'est une technique classique? c'est dans un module banque qui devrait être un poil sérieux


C'est du php :spamafote:
Un peu old school, mais ce code ne pose pas de problème particulier.

 

J'ai déjà bossé avec ce kit bancaire. Si je me souviens bien, je l'avais bien aimé par rapport à d'autre. Simple, fonctionnel, facile à intégrer.

 

Après, rien ne t'empêche de ré-écrire le code, du moment que tu construit les paramètres comme il faut ! C'est ce que j'avais fait pour coller avec nos normes de dev de l'époque.

 

Les exemples fournis sont simple pour être compris par le plus grand nombre, et copié/collé fonctionne avec même les très vieilles versions de php. Si tu veux ré-écrire ça à ta sauce, fait toi plaisir :)


Message édité par kao98 le 24-02-2016 à 09:19:18

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2276783
koskoz
They see me trollin they hatin
Posté le 02-03-2016 à 17:31:54  profilanswer
 

TheCreator a écrit :

yop,
 

Code :
  1. $parm="merchant_id=xxx";
  2. $parm="$parm merchant_country=fr";
  3. $parm="$parm amount=100";
  4. $parm="$parm currency_code=xxx";


 
c'est dégueu comme façon de faire non? ou c'est une technique classique? c'est dans un module banque qui devrait être un poil sérieux


 
Ouais, c'est dégueulasse.
Fou ça dans un array et fais un implode dessus.


---------------
Twitter
n°2277697
yoak
négligemment lourd
Posté le 15-03-2016 à 16:48:19  profilanswer
 

Salut a tous.
 
Bon, alors présentement, je suis pas vraiment développeur, j'ai fait un site PHP il y a 10 ans et c'est toute mon expérience.
 
Par contre, je suis plutot bon en scripting (vbs/hta/ps1) et j'apprend vite, et j'ai du temps.
 
J'ai pensé a un projet avec un ami, qui nous rendra riche, c'est une certitude. qui nécessite la création d'un site Intranet.  
 
On a pensé se tourner vers Symfony, mais plus je passe du temps dessus et plus c'est le bordel, il y a 11 milliards de versions, les choses qui s'appliquent a une ne s'appliquent jamais aux autres etc...
 
du coup, je me demande si Symfony est une bonne idée après tout, si php tout simple ne serait pas un meilleur choix.
 
Si Symfony tient la corde, est ce qu'un bon bouquin existe ? qui concerne la LTS (2.8.3 si jeune ma buse)
 
 
fin bref, je voudrais lancer mon projet de la manière la plus efficiente qui soit et je me rend compte que je patine a mort avec Sf2.
 
Quels sont vos avis ?

n°2277698
skeye
Posté le 15-03-2016 à 16:52:46  profilanswer
 

Mon avis c'est que non, un framework type symfony n'est pas toujours une bonne idée. Tout dépend de ce que tu veux faire avec.


Message édité par skeye le 15-03-2016 à 16:52:54

---------------
Can't buy what I want because it's free -
n°2277700
TheCreator
zwiiiii and then shbrouk tak
Posté le 15-03-2016 à 17:01:18  profilanswer
 

+1
 
symfony c'est pas facile à prendre en main


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2277703
yoak
négligemment lourd
Posté le 15-03-2016 à 17:04:41  profilanswer
 

Ca prend peut etre d'avoir un meilleur background en php éventuellement.

 

En gros l'idée est de stocker des infos ds une bdd.

 

Je pense de plus en plus a attaquer le code en php brut tout en continuant de m'interesser et éventuellement migrer le truc après en fait.

n°2277705
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 15-03-2016 à 17:07:55  profilanswer
 

Si tu as du temps, c'est une bonne manière de procéder je pense. Tu te rendras compte si ton code devient un peu bordélique et/ou nécessite l'utilisation d'un framework.

 

Je suis du même avis que skeye.


Message édité par Ydalb le 15-03-2016 à 17:08:07

---------------
:o
n°2277707
yoak
négligemment lourd
Posté le 15-03-2016 à 17:14:10  profilanswer
 

Il y a d'autres fw moins puissants mais pkus adaptés a etudier ??

n°2277708
bixibu
Ca ... c'est fait!
Posté le 15-03-2016 à 17:16:09  profilanswer
 

Un micro framework comme Laravel.
 
Sinon premier résultat de google : http://www.spawnrider.net/2014/01/ [...] du-moment/

n°2277710
yoak
négligemment lourd
Posté le 15-03-2016 à 17:29:43  profilanswer
 

bixibu a écrit :

Un micro framework comme Laravel.

 

Sinon premier résultat de google : http://www.spawnrider.net/2014/01/ [...] du-moment/


Oui. Mais j'ai un fort decalage horaire alors je prends des infos pour potasser ce soir.

 

Je connais peu de choses et peu de devs

 

:o


Message édité par yoak le 15-03-2016 à 17:30:02
n°2277712
stefaninho
Posté le 15-03-2016 à 17:53:46  profilanswer
 

En partant de zéro, le framwork c'est un sacré mur à franchir je trouve.
Perso je partirais plus ou moins d'une feuille blanche le temps de maîtriser le langage.
J'ai peur que tu te retrouves un peu perdu et sans avancé notable dans ton projet et que ta motivation baisse.


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2277716
yoak
négligemment lourd
Posté le 15-03-2016 à 18:15:48  profilanswer
 

stefaninho a écrit :

En partant de zéro, le framwork c'est un sacré mur à franchir je trouve.
Perso je partirais plus ou moins d'une feuille blanche le temps de maîtriser le langage.
J'ai peur que tu te retrouves un peu perdu et sans avancé notable dans ton projet et que ta motivation baisse.


Pile dedans la :D

n°2277717
stefaninho
Posté le 15-03-2016 à 18:22:05  profilanswer
 

Essai déjà de séparer ton projet en plusieurs briques.
Je suppose qu'il y aura besoin de s'identifier,  un portail de connexion c'est déjà un mini projet qui permet de voir pleins de trucs.


---------------
Et vous, quel est votre Final Fantasy préféré ?  
n°2277718
TheCreator
zwiiiii and then shbrouk tak
Posté le 15-03-2016 à 18:52:17  profilanswer
 

stefaninho a écrit :

En partant de zéro, le framwork c'est un sacré mur à franchir je trouve.  
Perso je partirais plus ou moins d'une feuille blanche le temps de maîtriser le langage.  
J'ai peur que tu te retrouves un peu perdu et sans avancé notable dans ton projet et que ta motivation baisse.  


 
+1
 
le framework tant que tu le maitrises pas tu recules plus que t'avances et c'est ultra relou, alors que du php from scratch© c'est gratifiant quand tu débutes, c'est simple et ça donne vite du résultat


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2277902
yoak
négligemment lourd
Posté le 17-03-2016 à 18:37:49  profilanswer
 

hé bien merci pour vos ptits conseils, je commence donc a développer un portail d'identification en php brut, je me renseigne en allant sur l'angular et ce genre de concept et je garde un oeil sur les framework.
 
Ca fait plaisir de faire autre chose que d'y penser et d'essayer de comprendre sf2, et d'avoir en quelques heures, des ébauches qui ont l'air de fonctionner :jap:
 
A bientot je suppose :o

n°2282748
kao98
...
Posté le 31-05-2016 à 15:29:34  profilanswer
 

Petite colle php et gestion des floats :
 

Code :
  1. <?php
  2.  
  3. $value = 100 * (round(1.198659856256548, 2) - 1); // $value = 20.00
  4.  
  5. $arr[$value] = $value;
  6.  
  7. print_r($arr); //Array ( [19] => 20 )
  8.  
  9. echo $value; //20
  10. printf("%d", $value); //19


 
Une idée de comment faire pour que la clé dans mon tableau soit 20 et pas 19 ?
 
Edit : trouvé !  [:tinostar]  
 

Spoiler :


$arr[round($value)] = $value; //Array ( [20] => 20 )  

Message cité 1 fois
Message édité par kao98 le 31-05-2016 à 15:33:35

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2282752
TheCreator
zwiiiii and then shbrouk tak
Posté le 31-05-2016 à 15:42:36  profilanswer
 

putain du coup je retourne le truc dans tous les sens, c'est ultra merdique
 
il me semblait avoir lu un truc là dessus...


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2282758
koskoz
They see me trollin they hatin
Posté le 31-05-2016 à 15:55:46  profilanswer
 

Tu parles de quoi :??:


---------------
Twitter
n°2282761
TheCreator
zwiiiii and then shbrouk tak
Posté le 31-05-2016 à 15:59:43  profilanswer
 

du post de kao :o


---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2282762
kao98
...
Posté le 31-05-2016 à 16:01:44  profilanswer
 

TheCreator a écrit :

putain du coup je retourne le truc dans tous les sens, c'est ultra merdique
 
il me semblait avoir lu un truc là dessus...


On en a déjà tous lu des trucs à ce sujet, mais c'est plutôt genre 3 !== 3. parce que 3. en fait c'est plutôt 3.0000000001 que 3.
 
Mais le coup de l'arrondi qui donne 20 qui devient 19 dans certains cas, perso j'étais encore pas tombé dessus  [:tinostar]


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°2282763
TheCreator
zwiiiii and then shbrouk tak
Posté le 31-05-2016 à 16:07:10  profilanswer
 

kao98 a écrit :


On en a déjà tous lu des trucs à ce sujet, mais c'est plutôt genre 3 !== 3. parce que 3. en fait c'est plutôt 3.0000000001 que 3.

 

Mais le coup de l'arrondi qui donne 20 qui devient 19 dans certains cas, perso j'étais encore pas tombé dessus  [:tinostar]

 

bah ce qui me dépasse c'est le double qui vaut 20 (vardumpé 20) et qui crée un index à 19, j'avoue que je capte pas bien

 

c'est parce que le double est toujours un arrondi et est converti quand l'index est créé?

Message cité 1 fois
Message édité par TheCreator le 31-05-2016 à 16:07:26

---------------
La superstition c'est comme ceux qui réparent les fauteuils, il faut que le bois qu'ils rajoutent soit à peu près comme l'autre bois sinon ça se voit trop.
n°2282766
kao98
...
Posté le 31-05-2016 à 16:23:21  profilanswer
 

TheCreator a écrit :


 
bah ce qui me dépasse c'est le double qui vaut 20 (vardumpé 20) et qui crée un index à 19, j'avoue que je capte pas bien


Grave, c'est vraiment bizarre !
 

TheCreator a écrit :


c'est parce que le double est toujours un arrondi et est converti quand l'index est créé?


Ha mais je sais pas hein ! J'avais un problème terrain, je vous l'ai soumis, entre temps j'ai trouvé une parade, mais j'en sais pas plus !  :o


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  64  65  66  67  68  69

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème pour une mise en page sous forme de tableauAfficher sur une page web directement le resultat d'une autre page web
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Ouvrir un fichier HTML en fin de page
[Résolu] Expirer la cache au niveau de la pageexecuter une page php sans rien afficher
inserer dans ma page wikiControler le changement de page
Certificat SSL a valider pour chaque élément de pageinstallé un mdp sur une page web avec Namo
Plus de sujets relatifs à : blabla@php | faq et bonnes pratiques page 1


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR