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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  802  803  804  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1906606
Profil sup​primé
Posté le 20-07-2009 à 09:28:34  answer
 

Reprise du message précédent :
personnellement je trouve çà beaucoup plus simple à gérer ensuite [:spamafote].
Et je trouve çà moyen de faire appel à SQL pour transformer les dates, pour moi la couche métier ou les fonctions SQL n'ont pas à formater la date, mais seulement à la récupérer dans la BDD.

mood
Publicité
Posté le 20-07-2009 à 09:28:34  profilanswer
 

n°1906612
Harkonnen
Un modo pour les bannir tous
Posté le 20-07-2009 à 09:41:43  profilanswer
 


ouais enfin c'est un peu réducteur hein, sinon autant réduire le SQL à la simple instruction SELECT :o
moi personnellement, je fais le maximum en procédures stockées, et à la fin je renvoie un recordset avec juste les résultats qui m'intéressent, que je n'ai plus qu'à récupérer dans le code client. le gain en perfs est loin d'être négligeable, mais l'inconvénient est qu'un éventuel changement de SGBD ne sera pas une sinécure.


---------------
J'ai un string dans l'array (Paris Hilton)
n°1906613
skeye
Posté le 20-07-2009 à 09:43:24  profilanswer
 


 
Faut juste pas avoir besoin de dates d'avant 1970, quoi.[:petrus75]
 
 
 
La couche métier interroge le stockage physique de manière à récupérer le format qu'il comprend/attend, il n'y a rien d'anormal là-dedans.
D'ailleurs tu prends le problème à l'envers : tes préférences dans la couche applicative métier impactent tes choix coté base de données, ce qui n'a aucune raison d'être le cas. On modélise la base en fonction de ce qu'on veut y mettre, pas en fonction du langage avec lequel on va l'interroger.


---------------
Can't buy what I want because it's free -
n°1906614
skeye
Posté le 20-07-2009 à 09:45:16  profilanswer
 

(comme quoi c'est parfois en voulant trop bien faire qu'on fait les choses de travers...[:joce])


---------------
Can't buy what I want because it's free -
n°1906618
Profil sup​primé
Posté le 20-07-2009 à 09:53:11  answer
 

skeye a écrit :


 
Faut juste pas avoir besoin de dates d'avant 1970, quoi.[:petrus75]
 

effectivement [:thalis]  

skeye a écrit :


 
La couche métier interroge le stockage physique de manière à récupérer le format qu'il comprend/attend, il n'y a rien d'anormal là-dedans.
D'ailleurs tu prends le problème à l'envers : tes préférences dans la couche applicative métier impactent tes choix coté base de données, ce qui n'a aucune raison d'être le cas. On modélise la base en fonction de ce qu'on veut y mettre, pas en fonction du langage avec lequel on va l'interroger.

pour moi le format attendu c'est un entier content un timestamp. Imagine que l'utilisateur peut choisir le format d'affichage d'une date ou bien que le format change en fonction de la langue (dans le cas d'un site multilingue par exemple). Pour moi le formatage doit être fait après récupération de la date dans ce cas.

n°1906620
Profil sup​primé
Posté le 20-07-2009 à 09:54:45  answer
 

Harkonnen a écrit :


ouais enfin c'est un peu réducteur hein, sinon autant réduire le SQL à la simple instruction SELECT :o
moi personnellement, je fais le maximum en procédures stockées, et à la fin je renvoie un recordset avec juste les résultats qui m'intéressent, que je n'ai plus qu'à récupérer dans le code client. le gain en perfs est loin d'être négligeable, mais l'inconvénient est qu'un éventuel changement de SGBD ne sera pas une sinécure.

ouais voilà :o

n°1906623
Harkonnen
Un modo pour les bannir tous
Posté le 20-07-2009 à 10:00:28  profilanswer
 


on s'en fout, on a pas l'intention de changer [:thalis]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1906632
mareek
Et de 3 \o/
Posté le 20-07-2009 à 10:10:17  profilanswer
 


Tu es en train de nous décrire les problèmes qui peuvent arriver si on stocke les dates sous formes de chaines de caractère ors, même un langage aussi moisi que PHP a un type datetime qui permet de t'affranchir du formatage jusqu'au moment où tu voudras afficher cette date (et où tu pourras utiliser le format qui te sied)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906633
skeye
Posté le 20-07-2009 à 10:10:27  profilanswer
 

 

Bien sûr le formatage ne se fait pas dans la couche métier!:o
Tu confonds la représentation interne du champs dans la couche métier de ton application et le format de stockage dans la base - qui n'ont aucune raison d'être les mêmes.

 


D'un autre coté s'il change de langage coté application ou s'il veut avoir en même temps une appli desktop et une appli web qui attaquent la même base de données il est largement gagnant... ;)

Message cité 1 fois
Message édité par skeye le 20-07-2009 à 10:10:54

---------------
Can't buy what I want because it's free -
n°1906694
koskoz
They see me trollin they hatin
Posté le 20-07-2009 à 11:17:08  profilanswer
 


 
Mes profs de PHP/SQL conseillait de faire le plu de traitement possible en SQL plutôt qu'en PHP, le gain de perf serait plus important.


---------------
Twitter
mood
Publicité
Posté le 20-07-2009 à 11:17:08  profilanswer
 

n°1906696
skeye
Posté le 20-07-2009 à 11:19:42  profilanswer
 

koskoz a écrit :


 
Mes profs de PHP/SQL conseillait de faire le plu de traitement possible en SQL plutôt qu'en PHP, le gain de perf serait plus important.


premature optimisation.:o


---------------
Can't buy what I want because it's free -
n°1906743
mareek
Et de 3 \o/
Posté le 20-07-2009 à 11:59:52  profilanswer
 

koskoz a écrit :

 

Mes profs de PHP/SQL conseillait de faire le plu de traitement possible en SQL plutôt qu'en PHP, le gain de perf serait plus important.


Quand ils disaient ça  cétait pour que  tu ne récupères que les lignes qui t'intéressent plutot que de récupérer toute la table et de faire le filtrage en php par la suite. Je doute qu'ils te conseillait de faire du formatage de date en SQL

Message cité 1 fois
Message édité par mareek le 20-07-2009 à 12:00:27

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906749
ratibus
Posté le 20-07-2009 à 12:04:20  profilanswer
 


 
Et comment tu stockes les dates inférieure au 1970-01-01 ? Genre les dates de naissance :D


---------------
Mon blog
n°1906754
koskoz
They see me trollin they hatin
Posté le 20-07-2009 à 12:09:54  profilanswer
 

mareek a écrit :


Quand ils disaient ça  cétait pour que  tu ne récupères que les lignes qui t'intéressent plutot que de récupérer toute la table et de faire le filtrage en php par la suite. Je doute qu'ils te conseillait de faire du formatage de date en SQL


 
Non mais on parlait des traitements en général, pas que des SELECT monchamp.


---------------
Twitter
n°1906760
mareek
Et de 3 \o/
Posté le 20-07-2009 à 12:19:53  profilanswer
 

koskoz a écrit :


 
Non mais on parlait des traitements en général, pas que des SELECT monchamp.


Alors tes profs sont des crétins :spamafote:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906768
masklinn
í dag viðrar vel til loftárása
Posté le 20-07-2009 à 12:30:38  profilanswer
 

mareek a écrit :


Alors tes profs sont des crétins :spamafote:


Bah non, ça dépend des cas, si tu t'attends à des accès depuis nombre de programmes séparés/différents tu vas essayer de mettre un maximum de métier et de logique dans la DB afin de limiter les conneries que les softs s'y connectant peuvent faire, et de leur fournir une interface clairement domaine.

Message cité 1 fois
Message édité par masklinn le 20-07-2009 à 12:30:55

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1906774
mareek
Et de 3 \o/
Posté le 20-07-2009 à 12:43:08  profilanswer
 

masklinn a écrit :

Bah non, ça dépend des cas, si tu t'attends à des accès depuis nombre de programmes séparés/différents tu vas essayer de mettre un maximum de métier et de logique dans la DB afin de limiter les conneries que les softs s'y connectant peuvent faire, et de leur fournir une interface clairement domaine.


Quand t'es un développeur expérimenté et que tu fais, ça peut effectivementt être utile mais ce n'est pas le genre de chose qu'il faut ériger comme une règle pour des étudiants. S'ils suivent ces conseils au pied de la lettre ils vont faire des usines à gaz en sql alors que faire la même chose en PHP aurait été plus simple plus maintenable avec des perfs similaires :spamafote:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906775
Profil sup​primé
Posté le 20-07-2009 à 12:43:18  answer
 

mareek a écrit :


Tu es en train de nous décrire les problèmes qui peuvent arriver si on stocke les dates sous formes de chaines de caractère ors, même un langage aussi moisi que PHP a un type datetime qui permet de t'affranchir du formatage jusqu'au moment où tu voudras afficher cette date (et où tu pourras utiliser le format qui te sied)

je sais mais pour moi l'intérêt c'était de stocker un simple entier que je pouvais manipuler comme je le souhaitais parce que PHP dispose de nombreuses fonctions permettant de traiter les timestamp :o

skeye a écrit :

Bien sûr le formatage ne se fait pas dans la couche métier!:o
Tu confonds la représentation interne du champs dans la couche métier de ton application et le format de stockage dans la base - qui n'ont aucune raison d'être les mêmes.

possible :o

skeye a écrit :


D'un autre coté s'il change de langage coté application ou s'il veut avoir en même temps une appli desktop et une appli web qui attaquent la même base de données il est largement gagnant... ;)

çà ne risque pas d'être mon cas :o même si je ne dis pas le contraire

koskoz a écrit :

Mes profs de PHP/SQL conseillait de faire le plu de traitement possible en SQL plutôt qu'en PHP, le gain de perf serait plus important.


mouais enfin y'a des limites, pour tout ce qui est formatage pour moi c'est PHP. Et puis franchement çà m'étonnerait qu'on gagne beaucoup de perf de cette façon  [:cosmoschtroumpf].
 
Bon en tout cas je voyais pas vraiment les choses de cette façon, à l'avenir je changerais peut-être de méthode mais ma façon de faire me convient pour mon projet actuel et c'est trop tard pour changer :o

n°1906777
Profil sup​primé
Posté le 20-07-2009 à 12:44:24  answer
 

ratibus a écrit :


 
Et comment tu stockes les dates inférieure au 1970-01-01 ? Genre les dates de naissance :D

mes applis ne sont pas faites pour des vieux :o

n°1906779
mareek
Et de 3 \o/
Posté le 20-07-2009 à 12:47:47  profilanswer
 


PHP a aussi de nombreuses fonction permettant de traiter les datetime et si t'as vraiment besoins du timestamp, il existe cette fonction


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906780
Profil sup​primé
Posté le 20-07-2009 à 12:50:11  answer
 

koskoz a écrit :


 
Non mais on parlait des traitements en général, pas que des SELECT monchamp.


Un exemple classique d'un "dev" php/mysql qui veut gagner des perfs de cette façon. Il va vouloir par exemple utiliser la fonction MD5 de mysql :

Code :
  1. $query = "SELECT * FROM users WHERE login = '$login' AND password = MD5('$password')";


sauf que dans ce cas, il faudra également échapper $password alors que si $password est hashé par PHP avant, il est sûr.
Question perf c'est un traitement supplémentaire, question sécurité, le risque c'est d'oublier d'échapper. [:spamafote].

n°1906781
Sataneo85
Posté le 20-07-2009 à 12:50:21  profilanswer
 

Salut tout le monde !  
 
J'essai d'utiliser un script d'envoi de mail avec piece jointe mais visiblement ca refuse de fonctionner
 
Source : http://www.phpscripts-fr.net/scrip [...] php?id=150  
 
Si on essais d'envoyer un mail il y'a une erreur qui s'affiche
Class Mail, method attach : file ../upload/<nom du fichier> can't be found
 
Auriez vous une idée? j'ai mis les paramètres du dossier en CHMOD755 pourtant
 
http://www.helices-evra.com/mail/form.html

n°1906782
Profil sup​primé
Posté le 20-07-2009 à 12:51:39  answer
 

mareek a écrit :


PHP a aussi de nombreuses fonction permettant de traiter les datetime et si t'as vraiment besoins du timestamp, il existe cette fonction


:jap:, je prend note pour les prochaines fois.

n°1906784
mareek
Et de 3 \o/
Posté le 20-07-2009 à 12:55:01  profilanswer
 

Je donne des conseils en PHP  [:mister mystere]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1906786
skeye
Posté le 20-07-2009 à 12:55:50  profilanswer
 

 

Exemple très bien choisi ([:moule_bite])...dans la vraie vie tu fais une requête préparée, et j'aurais aussi plutôt tendance à utiliser le md5 du SQL - dans le sens où c'est la représentation du mot de passe dans la base.

Message cité 1 fois
Message édité par skeye le 20-07-2009 à 12:56:16

---------------
Can't buy what I want because it's free -
n°1906804
Sataneo85
Posté le 20-07-2009 à 13:31:40  profilanswer
 

c'est hébergé sur oxito, j'ai testé chez 1and1 et ca marche pas non plus. Sur Amen pas d'erreur mais le mail recu est bizarre...
Bon je vais laisser tomber ce script je pense, y'a pas des services en ligne pour ce genre de truc? ou quelq'un a peut etre dans son sac un script qui fonctionne


Message édité par Sataneo85 le 20-07-2009 à 13:39:17
n°1906809
Profil sup​primé
Posté le 20-07-2009 à 13:40:23  answer
 

skeye a écrit :


 
Exemple très bien choisi ([:moule_bite])...dans la vraie vie tu fais une requête préparée, et j'aurais aussi plutôt tendance à utiliser le md5 du SQL - dans le sens où c'est la représentation du mot de passe dans la base.

çà ne change pas grand chose à ce que j'ai dit

n°1906820
Profil sup​primé
Posté le 20-07-2009 à 14:05:43  answer
 

ok  :o

n°1906834
skeye
Posté le 20-07-2009 à 14:24:10  profilanswer
 


 
Gueuler non, mais préférable n'est pas forcément le terme le plus adapté.[:doc petrus]


---------------
Can't buy what I want because it's free -
n°1906846
Sataneo85
Posté le 20-07-2009 à 15:05:38  profilanswer
 

Bon j'ai fini par trouver quelquechose, mtnt j'aimerais l'intégrer a mon deisgn mais l'include me renvoi une erreur

Warning: include(/mail/index.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/www.helices-evra.com/web/index.php on line 116
 
Warning: include() [function.include]: Failed opening '/mail/index.php' for inclusion (include_path='.:/usr/share/php/') in /var/www/vhosts/www.helices-evra.com/web/index.php on line 116


 
Pourtant mon include est tout ce qu'il y'a de plus bete....  

   if($page=="contact" )
    {
include "/mail/index.php";
    }

Message cité 1 fois
Message édité par Sataneo85 le 20-07-2009 à 15:06:12
n°1906847
flo850
moi je
Posté le 20-07-2009 à 15:07:17  profilanswer
 

et il y a quoi dans /mail ?


---------------

n°1906848
theredled
● REC
Posté le 20-07-2009 à 15:13:30  profilanswer
 

Sataneo85 a écrit :

Bon j'ai fini par trouver quelquechose, mtnt j'aimerais l'intégrer a mon deisgn mais l'include me renvoi une erreur

Warning: include(/mail/index.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/www.helices-evra.com/web/index.php on line 116

 

Warning: include() [function.include]: Failed opening '/mail/index.php' for inclusion (include_path='.:/usr/share/php/') in /var/www/vhosts/www.helices-evra.com/web/index.php on line 116

 

Pourtant mon include est tout ce qu'il y'a de plus bete....

   if($page=="contact" )
    {
include "/mail/index.php";
    }



"mail" est bien un dossier à la racine de ton OS ? (au même titre que /etc, /var, /home)


Message édité par theredled le 20-07-2009 à 15:52:11

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1906857
Dj YeLL
$question = $to_be || !$to_be;
Posté le 20-07-2009 à 15:44:23  profilanswer
 

Tu utilises un chemin absolu au lieu chemin relatif là à mon avis...


---------------
Gamertag: CoteBlack YeLL
n°1906874
Sataneo85
Posté le 20-07-2009 à 16:26:01  profilanswer
 

pourtant c'est bien ce que je voulais, le dossier a la racine bref....
je me suis debrouillé autrement, maintenant j'ai d'autres soucis. Des qu'on touche un truc ca se barre dans tout les sens... je reviendrai poster ici si mon probleme perdure et que je n'arrive a rien
Merci


Message édité par Sataneo85 le 20-07-2009 à 16:26:08
n°1906881
flo850
moi je
Posté le 20-07-2009 à 16:40:55  profilanswer
 

/ dans ton cas est la racine de ton serveur, pas de ton site


---------------

n°1906889
Profil sup​primé
Posté le 20-07-2009 à 16:51:07  answer
 


je fonctionne comme çà (avec une classe user perso et entre autres les méthodes addUser, updateUser, deleteUser...)
 

n°1906890
Sataneo85
Posté le 20-07-2009 à 16:51:57  profilanswer
 

en fait j'avais des soucis avec l'url rewriting, mais maintenant c'est réglé, mon seul probleme c'est que l'envoi de mail fonctionne mais aucun accent ne passe
par exemple "é àè" donne en reception de mail "éà  Ã¨"

n°1906893
theredled
● REC
Posté le 20-07-2009 à 16:56:34  profilanswer
 


Stun peu inutile de suffixer "User" à chaque méthode alors qu'on est déja dans la classe User non ? [:dawao]

Message cité 1 fois
Message édité par theredled le 20-07-2009 à 16:56:42

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1906894
theredled
● REC
Posté le 20-07-2009 à 16:57:09  profilanswer
 

Sataneo85 a écrit :

en fait j'avais des soucis avec l'url rewriting, mais maintenant c'est réglé, mon seul probleme c'est que l'envoi de mail fonctionne mais aucun accent ne passe
par exemple "é àè" donne en reception de mail "éà  Ã¨"


Encode les mails en iso, l'utf-8 ne passe pas partout.

 

A moins qu'il y ai une combine :o


Message édité par theredled le 20-07-2009 à 16:58:02

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  802  803  804  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)