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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  656  657  658  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1798817
XaTriX
Posté le 12-10-2008 à 13:49:39  profilanswer
 

Reprise du message précédent :

flo850 a écrit :

non, tu ne le fais pas  
 
dans le meme fichier tu as du modele  

Code :
  1. $req = "SELECT
  2.                 t1.evenement,
  3.                 t1.ville,
  4.                 t1.place,
  5.                 DATE_FORMAT(t1.date, GET_FORMAT(DATE,'EUR')) AS date,
  6.                 t2.nom AS nom_section,
  7.                 YEAR(t1.date) as annee
  8.         FROM ".TBL_PALMARES." AS t1
  9.                         LEFT JOIN ".TBL_ROSTER_SEC." AS t2 ON t1.section = t2.id
  10.         ORDER BY date DESC";
  11. $res = mysql_query($req) or die(mysql_error());


 
et de la vue  

Code :
  1. echo '<img src="images/'.$year.'.gif" alt="'.$year.'" class="blockCenter" />';
  2.         echo '<table class="blockCenter" style="margin-top: 15px;">';
  3.         echo '<tr>';
  4.         echo '<th>Evenement</th><th>Localité</th><th>Date</th><th>Section</th><th>Place</th>';
  5.         echo '</tr>';



Je pense que quand tu apprend c'est bonne façon de comprendre le tout. Surtout si tu connais pas le HTML avant d'attaquer l'apprentissage du PHP [:spamafote]
 
XaT


---------------
[:dawa]
mood
Publicité
Posté le 12-10-2008 à 13:49:39  profilanswer
 

n°1798898
theredled
● REC
Posté le 12-10-2008 à 18:23:05  profilanswer
 

koskoz a écrit :


Super, lire la doc de centaines de fonctions dont tu n'auras jamais l'utilité pour tomber sur quelques dizaines de fonctions utiles.


flo850 a écrit :

ca s'appelle l'apprentissage
c'est long, c'est chiant, mais il faut passer par la pour ne pas produire de la merde

 

[:pingouino]

 

Tu as déja lu l'intégralité de la doc d'un langage d'un coup, et avant d'avoir écrit une seule ligne de code [:pingouino dei]
L'apprentissage, c'est apprendre par coeur des trucs abstraits dont tu n'as encore jamais eu l'utilité (donc sans vraiment comprendre) ? En CP tu as appris le dictionnaire ? :o

 

Par contre lire des bouts entiers de doc sur un truc qui t'intéresse, genre la section "Classes et objets en php5" c'est pas long à lire, ok, ou regarder par curiosité les différentes fonctions de gestion des strings etc... La doc php est pas mal pour ça puisque les fonctions sont rassemblées en thèmes avec le menu des fonctions soeurs à gauche.

 

Et aussi il ya souvent des bouts de doc qui sont gaulées comme des tutos (ex : le début du redbook de SVN)

 

Et la doc/site officiel c'est quand même toujours l'endroit ou ya le moins de conneries d'écrites (sauf traductions vraiment pourries, hey MySQL, menfin ça reste potable).

Message cité 2 fois
Message édité par theredled le 12-10-2008 à 18:24:54

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1798904
flo850
moi je
Posté le 12-10-2008 à 18:39:36  profilanswer
 

theredled a écrit :


 
[:pingouino]
 
Tu as déja lu l'intégralité de la doc d'un langage d'un coup, et avant d'avoir écrit une seule ligne de code [:pingouino dei]
L'apprentissage, c'est apprendre par coeur des trucs abstraits dont tu n'as encore jamais eu l'utilité (donc sans vraiment comprendre) ? En CP tu as appris le dictionnaire ? :o


 
l'apprentissage de la lacture, o de l'ecriture, ca commence par apprendre les regles de bases ( conjugaison, accord, .... )  
pas a poser des mots sur un papier avant ,sinon, on ne construit que des suite de motds qui peuvent avoir un sens, mais qui sont illisible, et loin d'être bien construit  
 
 
le reste , je suis d'accord avec toi


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

n°1798911
theredled
● REC
Posté le 12-10-2008 à 19:08:50  profilanswer
 

flo850 a écrit :


 
l'apprentissage de la lacture, o de l'ecriture, ca commence par apprendre les regles de bases ( conjugaison, accord, .... )  
pas a poser des mots sur un papier avant ,sinon, on ne construit que des suite de motds qui peuvent avoir un sens, mais qui sont illisible, et loin d'être bien construit  
 
le reste , je suis d'accord avec toi


Sauf qu'une doc, ce n'est pas que ça (la base du language c'est quoi, 5% de la doc php ?), et qu'en CP on apprend pas non plus le Bescherelle avant d'écrire :o Cependant au bout d'un moment ça peut être intéressant d'y jeter 5 ou 6 yeux.
 
Enfin bon je crois qu'on est d'accord, donc bonne pêche à tous.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1798918
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 19:33:44  profilanswer
 

theredled a écrit :

 

[:pingouino]

 

Tu as déja lu l'intégralité de la doc d'un langage d'un coup, et avant d'avoir écrit une seule ligne de code [:pingouino dei]
L'apprentissage, c'est apprendre par coeur des trucs abstraits dont tu n'as encore jamais eu l'utilité (donc sans vraiment comprendre) ? En CP tu as appris le dictionnaire ? :o

 

Par contre lire des bouts entiers de doc sur un truc qui t'intéresse, genre la section "Classes et objets en php5" c'est pas long à lire, ok, ou regarder par curiosité les différentes fonctions de gestion des strings etc... La doc php est pas mal pour ça puisque les fonctions sont rassemblées en thèmes avec le menu des fonctions soeurs à gauche.

 

Et aussi il ya souvent des bouts de doc qui sont gaulées comme des tutos (ex : le début du redbook de SVN)

 

Et la doc/site officiel c'est quand même toujours l'endroit ou ya le moins de conneries d'écrites (sauf traductions vraiment pourries, hey MySQL, menfin ça reste potable).

 

C'est ce que je fais.

 

Sinon, vu qu'on est dans PHP, petite question :
vous gérez comment les tests des champs de vos formulaires ?
Perso j'ai tendance à faire un

 

if (empty($_POST['champ1']) || empty($_POST['champ2'])) {
   echo "mon message";
}

 

Mais comme je ne sais pas coder, j'aimerai savoir comment vous faites.

Message cité 2 fois
Message édité par koskoz le 12-10-2008 à 19:40:18

---------------
Twitter
n°1798919
Jubijub
Parce que je le VD bien
Posté le 12-10-2008 à 19:39:10  profilanswer
 

c quoi la différence entre les 2 membres de ton OR ?


---------------
Jubi Photos : Flickr - 500px
n°1798920
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 19:39:56  profilanswer
 

J'ai oublié d'incrémenter [:petrus75]


---------------
Twitter
n°1798926
skeye
Posté le 12-10-2008 à 19:49:53  profilanswer
 

koskoz a écrit :


Sinon, vu qu'on est dans PHP, petite question :
vous gérez comment les tests des champs de vos formulaires ?


zend_filter_input : http://framework.zend.com/manual/e [...] input.html


---------------
Can't buy what I want because it's free -
n°1798932
masklinn
í dag viðrar vel til loftárása
Posté le 12-10-2008 à 20:12:22  profilanswer
 

koskoz a écrit :


 
C'est ce que je fais.
 
Sinon, vu qu'on est dans PHP, petite question :
vous gérez comment les tests des champs de vos formulaires ?


Django Forms [:jar jar] (not PHP)
 
Symfony s'en est (fortement) inspiré pour ses newforms, je sais pas si c'est utilisable sans tout le reste mais ça vaudrait le coup de regarder.


---------------
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°1798934
Jubijub
Parce que je le VD bien
Posté le 12-10-2008 à 20:27:53  profilanswer
 

t dur là, il est peut etre mieux qu'il apprenne à gérer des forms proprement dans PHP, se faire chier à le faire, pour comprendre en quoi un framework va lui faciliter la vie ?
 
un framework c une réponse à un problème...si t'as pas compris le problème d'abord ça augure pas d'une bonne utilisation du framework...


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 12-10-2008 à 20:27:53  profilanswer
 

n°1798937
masklinn
í dag viðrar vel til loftárása
Posté le 12-10-2008 à 20:31:39  profilanswer
 

Jubijub a écrit :

t dur là, il est peut etre mieux qu'il apprenne à gérer des forms proprement dans PHP, se faire chier à le faire, pour comprendre en quoi un framework va lui faciliter la vie ?
 
un framework c une réponse à un problème...si t'as pas compris le problème d'abord ça augure pas d'une bonne utilisation du framework...


Relis mon post en suivant avec le doigt, parce que t'as rien compris.


---------------
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°1798939
skeye
Posté le 12-10-2008 à 20:37:36  profilanswer
 

'tain mais même quand ils essayent de faire des choses propres c'est des gros mauvais les mecs de php, hein...

 
Code :
  1. $stmt = $pdo->query('select * from table_qui_existe_pas');
  2. print_r($stmt->fetchAll());


Citation :


Fatal error: Call to a member function fetchAll() on a non-object

 
Code :
  1. $stmt = $pdo->prepare('select * from table_qui_existe_pas');
  2. $stmt->execute();
  3. print_r($stmt->fetchAll());


Citation :


Array ( )

 

...et bien sûr la doc dit uniquement

Citation :

PDO::query() returns a PDOStatement object.

 

alors que

 
Citation :

If the database server successfully prepares the statement, PDO::prepare() returns a PDOStatement object. If the database server cannot successfully prepare the statement, PDO::prepare() returns FALSE.

Message cité 1 fois
Message édité par skeye le 12-10-2008 à 20:38:58

---------------
Can't buy what I want because it's free -
n°1798953
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 20:55:06  profilanswer
 


 

masklinn a écrit :


Django Forms [:jar jar] (not PHP)
 
Symfony s'en est (fortement) inspiré pour ses newforms, je sais pas si c'est utilisable sans tout le reste mais ça vaudrait le coup de regarder.


 
Ah mais si on parle de framework, la validation de CI me va très bien :o
 
Je parlais de "à la main" :o


---------------
Twitter
n°1798955
masklinn
í dag viðrar vel til loftárása
Posté le 12-10-2008 à 20:58:34  profilanswer
 

koskoz a écrit :

Ah mais si on parle de framework, la validation de CI me va très bien :o


Ca tombe bien personne ne parle de framework, Zend est en réalité une collection de lib, et sur symfony j'ai suggéré la possibilité de l'utiliser sans le reste du fw, juste en tant que lib [:petrus75]

 

Après si tu veux faire ton florentg et réinventer encore et encore la roue, help yourself.

Message cité 1 fois
Message édité par masklinn le 12-10-2008 à 20:58:56

---------------
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°1798957
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 21:05:14  profilanswer
 

masklinn a écrit :


Ca tombe bien personne ne parle de framework, Zend est en réalité une collection de lib, et sur symfony j'ai suggéré la possibilité de l'utiliser sans le reste du fw, juste en tant que lib [:petrus75]
 
Après si tu veux faire ton florentg et réinventer encore et encore la roue, help yourself.


 
Je croyais.
Donc en fait, avec PHP, ça sert à rien de coder quoi que ce soit :o


---------------
Twitter
n°1798961
skeye
Posté le 12-10-2008 à 21:11:32  profilanswer
 

éventuellement si tu tiens fortement à recoder des trucs, tu peux encapsuler des libs existantes dans tes objets perso, ça pourra éventuellement te permettre de changer la lib utilisée derrière plus tard...[:petrus75]


---------------
Can't buy what I want because it's free -
n°1798962
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 21:14:41  profilanswer
 

Juste pour savoir si je suis bien partie avec CI, voilà ce que j'ai pour le moment fait, pour mon accès à l'admin :
 

Code :
  1. <?php
  2.  
  3. class Admin extends Controller {
  4.  
  5.     function __construct() {
  6.     
  7.         parent::Controller();
  8.     
  9.     }
  10.  
  11.     function index() {
  12.         
  13.         $this->login();
  14.         
  15.     }
  16.     
  17.     function login() {
  18.     
  19.         // We load the necessary helpers
  20.         $this->load->helper(array('url', 'form'));
  21.         // We load the necessary librairies
  22.         $this->load->library('validation');
  23.         // We load the necessary models
  24.         $this->load->model('admin/adminmodel', 'model');
  25.         
  26.         // We pass some datas to the view
  27.         $data['page_title'] = "Connexion à l'espace d'administration";
  28.         $data['title'] = "Connexion à l'espace d'administration";
  29.         $data['label_pseudo'] = "Pseudo : ";
  30.         $data['label_password'] = "Mot de passe : ";
  31.         $data['value_connection'] = "Se connecter";
  32.         $data['bad_id_msg'] = "Mauvais identifiants !";
  33.         
  34.         // We fix some rules to the forms
  35.         $rules['pseudo']    = "trim|required";
  36.         $rules['password']    = "trim|required";
  37.         
  38.         // We apply the rules
  39.         $this->validation->set_rules($rules);
  40.         
  41.         // We give the appropriate names to the fields in case of error
  42.         $fields['pseudo']    = '"pseudo"';
  43.         $fields['password']    = '"mot de passe"';
  44.  
  45.         $this->validation->set_fields($fields);
  46.     
  47.         if ($this->validation->run() == FALSE) {
  48.             $data['bad_id'] = FALSE;
  49.             $this->load->view('admin/login_form_view', $data);
  50.         }
  51.         else {
  52.             $sql = $this->model->user_exist($_POST['pseudo'], md5($_POST['password']), 1);
  53.  
  54.             if ($sql->num_rows() == 1) {
  55.             
  56.                 $row = $sql->row();
  57.             
  58.                 // We had some infos in the session
  59.                 $login_infos = array(
  60.                    'pseudo' => $row->pseudo,
  61.                    'access' => $row->access,
  62.                    'logged_in' => TRUE
  63.                 );
  64.                 $this->session->set_userdata($login_infos);
  65.             
  66.                 $this->pannel();
  67.             }
  68.             else {
  69.                 $data['bad_id'] = TRUE;
  70.                 $this->load->view('admin/login_form_view', $data);
  71.             }
  72.         } // if validation
  73.     
  74.     } // login
  75.     
  76.     function pannel() {
  77.     
  78.         // We pass some datas to the view
  79.         $data['page_title'] = TEAM_NAME . "&nbsp;: administration";
  80.         $data['title'] = TEAM_NAME . "&nbsp;: administration";
  81.         $data['header'] = $this->load->view('admin/pannel_header_view', $data);
  82.         
  83.         $this->load->view('admin/pannel_welcome_view', $data);
  84.     
  85.     }
  86.     
  87.     function deconnection() {
  88.     
  89.         $this->session->sess_destroy();
  90.     
  91.     }
  92.  
  93. } // class
  94.  
  95. ?>


 

Code :
  1. <?php
  2.  
  3. class adminModel extends Model {
  4.     
  5.     function user_exist($pseudo = '', $password = '', $access = 0) {
  6.     
  7.         $this->db->select('pseudo , password, access');
  8.         $this->db->where('pseudo', $pseudo);
  9.         $this->db->where('password', $password);
  10.         $this->db->where('access >', $access);
  11.         $this->db->from(TBL_USERS);
  12.         
  13.         $sql = $this->db->get();
  14.         
  15.         return $sql;
  16.     
  17.     }
  18.  
  19. }
  20.  
  21. ?>


 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title><?php echo $page_title; ?></title>
  5.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.     <link href="styles/defaut.css" type="text/css" rel="stylesheet" />
  7. </head>  
  8. <body>
  9.  
  10. <h1><?php echo $title; ?></h1>
  11.  
  12. <!-- Display any error messages sent back by the validator -->
  13. <p><?php echo $this->validation->error_string; ?></p>
  14.  
  15. <p><?php echo $bad_id == TRUE ? $bad_id_msg:''; ?></p>
  16.  
  17. <?php echo form_open('/admin/admin/login'); ?>
  18.     <p><?php echo form_label($label_pseudo ,'pseudo'); ?>
  19.     <?php echo form_input('pseudo', $this->validation->pseudo); ?></p>
  20.  
  21.     <p><?php echo form_label($label_password ,'password'); ?>
  22.     <?php echo form_password('password', $this->validation->password); ?></p>
  23.  
  24.     <p><input type="submit" value="<?php echo $value_connection; ?>" /></p>
  25. </form>
  26.  
  27. </body>
  28. </html>


 
Vous en pensez quoi ? Au niveau de la séparation MVC, ça va ?


---------------
Twitter
n°1798967
masklinn
í dag viðrar vel til loftárása
Posté le 12-10-2008 à 21:32:13  profilanswer
 

koskoz a écrit :

Donc en fait, avec PHP, ça sert à rien de coder quoi que ce soit :o


Ben disons que je vois mal pourquoi perdre son temps sur des trucs que d'autres ont déjà géré plutôt que de solutionner les vrais problèmes sur lesquels t'es censé bosser, mais en dehors de ça t'es libre de faire ce que tu veux.


---------------
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°1798975
Jubijub
Parce que je le VD bien
Posté le 12-10-2008 à 21:53:23  profilanswer
 

masklinn a écrit :


Relis mon post en suivant avec le doigt, parce que t'as rien compris.


 

masklinn a écrit :


Ben disons que je vois mal pourquoi perdre son temps sur des trucs que d'autres ont déjà géré plutôt que de solutionner les vrais problèmes sur lesquels t'es censé bosser, mais en dehors de ça t'es libre de faire ce que tu veux.


 
tu lui recommande d'utiliser une partie d'un framework (ou lib, comme tu veux)...pour débuter au tout tout début c pas forcément super je trouve...je dis pas qu'il faut réinventer la roue, mais qd t'apprends t pas en logique projet, t en logique compréhension...et je trouve que c formatteur de se taper un peu de merde pour comprendre l'intéret plus tard des libs et ce qu'elles apportent...


---------------
Jubi Photos : Flickr - 500px
n°1798976
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 12-10-2008 à 21:54:07  profilanswer
 

Pour la partie view vaut mieux pas utiliser sprintf ? [:transparency]

 

Patapaÿ hein :o


Message édité par WiiDS le 12-10-2008 à 21:54:30

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1798977
masklinn
í dag viðrar vel til loftárása
Posté le 12-10-2008 à 21:55:33  profilanswer
 

Jubijub a écrit :

et je trouve que c formatteur de se taper un peu de merde pour comprendre l'intéret plus tard des libs et ce qu'elles apportent...


Ouais t'as raison en fait, on devrait tous se recoder nos classes de string (en php, oui oui) et nos escaping de db, ya rien de plus fun, d'ailleurs on devrait tous coder en C quand on apprend, histoire de vraiment savoir ce qui se passe pour comprendre plus tard l'intérêt d'un langage de haut niveau et savoir ce que ça apporte [:jar jar]
 
CGI/C nous voila [:jar jar]

Spoiler :

j'ai besoin de préciser que je trouve ton post complètement con ou c'était suffisament clair?


---------------
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°1798983
koskoz
They see me trollin they hatin
Posté le 12-10-2008 à 22:03:06  profilanswer
 

Rigole pas, j'ai codé en C toute ma première année :sweat:


---------------
Twitter
n°1799024
Jubijub
Parce que je le VD bien
Posté le 12-10-2008 à 22:56:33  profilanswer
 

masklinn a écrit :


Ouais t'as raison en fait, on devrait tous se recoder nos classes de string (en php, oui oui) et nos escaping de db, ya rien de plus fun, d'ailleurs on devrait tous coder en C quand on apprend, histoire de vraiment savoir ce qui se passe pour comprendre plus tard l'intérêt d'un langage de haut niveau et savoir ce que ça apporte [:jar jar]
 
CGI/C nous voila [:jar jar]

Spoiler :

j'ai besoin de préciser que je trouve ton post complètement con ou c'était suffisament clair?



 
comme à ton habitude, c super argumenté...je vois une grosse diff entre essayer 1x de valider un petit formulaire à la minimine pour comprendre comment ça marche, et utiliser uen lib ensuite, et aller carrément faire une CGI en C/ASM...


---------------
Jubi Photos : Flickr - 500px
n°1799039
ratibus
Posté le 12-10-2008 à 23:51:41  profilanswer
 

Shinuza a écrit :

I beg to differ. C'est tres utile et plus rapide quand tu selectionnes beaucoup de champs


C'est surtout pour les fainéants :D

masklinn a écrit :


Django Forms [:jar jar] (not PHP)
 
Symfony s'en est (fortement) inspiré pour ses newforms, je sais pas si c'est utilisable sans tout le reste mais ça vaudrait le coup de regarder.


sfForm && co sont indépendants du framework et poutrent grave. Je m'y suis mis la semaine dernière (je taffais sur un projet en symfony 1.0 avant, là on a lancé une refonte de projets en 1.2) et bien :love:

Jubijub a écrit :


 
comme à ton habitude, c super argumenté...je vois une grosse diff entre essayer 1x de valider un petit formulaire à la minimine pour comprendre comment ça marche, et utiliser uen lib ensuite, et aller carrément faire une CGI en C/ASM...


Je pense que kozkoz est déjà passé par l'étape de validation à la mimine ;)


---------------
Mon blog
n°1799040
Dion
Acceuil
Posté le 12-10-2008 à 23:57:16  profilanswer
 

Jubijub a écrit :


 
comme à ton habitude, c super argumenté...je vois une grosse diff entre essayer 1x de valider un petit formulaire à la minimine pour comprendre comment ça marche, et utiliser uen lib ensuite, et aller carrément faire une CGI en C/ASM...


Relis avec le doigt jubi, ca devient dur de te defendre :(


---------------
It is not called show art
n°1799041
masklinn
í dag viðrar vel til loftárása
Posté le 13-10-2008 à 00:01:44  profilanswer
 

ratibus a écrit :


C'est surtout pour les fainéants :D


Non, c'est potentiellement plus performant ne serait-ce que parce que tu n'as pas à faire passer les noms sur le réseau, et ça rend les requêtes beaucoup plus lisibles quand tu sélectionnes un grand nombre de champs.
 
C'est d'ailleurs une des critiques formulées contre l'ORM django dans "why I hate django": il n'utilise jamais select *, il écrit tous les champs.


---------------
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°1799046
Jubijub
Parce que je le VD bien
Posté le 13-10-2008 à 00:31:07  profilanswer
 

ratibus a écrit :


Je pense que kozkoz est déjà passé par l'étape de validation à la mimine ;)


 
vu le code qu'il produit j'en doute fort
@ Koskoz : c pas une critique hein, faut bien débuter...


---------------
Jubi Photos : Flickr - 500px
n°1799054
Shinuza
This is unexecpected
Posté le 13-10-2008 à 06:55:23  profilanswer
 

skeye a écrit :

'tain mais même quand ils essayent de faire des choses propres c'est des gros mauvais les mecs de php, hein...


Nan, quand ils essaient de faire un truc pas eux même (sans copier un langage existant), c'est pire que l'inverse qui est déja pas térrible [:dawa]

ratibus a écrit :


C'est surtout pour les fainéants :D

masklinn a écrit :


Non, c'est potentiellement plus performant ne serait-ce que parce que tu n'as pas à faire passer les noms sur le réseau, et ça rend les requêtes beaucoup plus lisibles quand tu sélectionnes un grand nombre de champs.
 
C'est d'ailleurs une des critiques formulées contre l'ORM django dans "why I hate django": il n'utilise jamais select *, il écrit tous les champs.


Out of my head, bitch [:mlc](+1)


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1799066
koskoz
They see me trollin they hatin
Posté le 13-10-2008 à 08:55:48  profilanswer
 

Jubijub a écrit :


 
vu le code qu'il produit j'en doute fort
@ Koskoz : c pas une critique hein, faut bien débuter...


 
Merci, mais je sais quand même valider des formulaires quoi [:prodigy]


---------------
Twitter
n°1799069
ratibus
Posté le 13-10-2008 à 08:58:42  profilanswer
 

masklinn a écrit :


Non, c'est potentiellement plus performant ne serait-ce que parce que tu n'as pas à faire passer les noms sur le réseau, et ça rend les requêtes beaucoup plus lisibles quand tu sélectionnes un grand nombre de champs.
 
C'est d'ailleurs une des critiques formulées contre l'ORM django dans "why I hate django": il n'utilise jamais select *, il écrit tous les champs.


Et quand t'as un mec qui ajoute un blob dans une table miam  :love:  
Pour la maintenance et les performances c'est à éviter les SELECT *
Le mec qui arrive sur une grosse requete avec SELECT * dans la clause il est content ensuite pour connaître les champs réellement utilisés.


---------------
Mon blog
n°1799071
Dion
Acceuil
Posté le 13-10-2008 à 08:59:35  profilanswer
 

ratibus a écrit :


Et quand t'as un mec qui ajoute un blob dans une table miam  :love:  
Pour la maintenance et les performances c'est à éviter les SELECT *
Le mec qui arrive sur une grosse requete avec SELECT * dans la clause il est content ensuite pour connaître les champs réellement utilisés.


 
Pour eviter ce genre de choses moi je m'arrange pour que mes noms de champs ne veuillent rien dire, comme ca hop je facture de la maintenance.


---------------
It is not called show art
n°1799081
ratibus
Posté le 13-10-2008 à 09:10:26  profilanswer
 

Dion a écrit :


 
Pour eviter ce genre de choses moi je m'arrange pour que mes noms de champs ne veuillent rien dire, comme ca hop je facture de la maintenance.


Dans une logique d'éditeur logiciel où tu maintiens tes propres produits ça marche pas ça :o


---------------
Mon blog
n°1799082
Dion
Acceuil
Posté le 13-10-2008 à 09:11:58  profilanswer
 

ratibus a écrit :


Dans une logique d'éditeur logiciel où tu maintiens tes propres produits ça marche pas ça :o


 
Tu te fais un script sed en precommit


---------------
It is not called show art
n°1799086
skeye
Posté le 13-10-2008 à 09:13:59  profilanswer
 

masklinn a écrit :


Non, c'est potentiellement plus performant ne serait-ce que parce que tu n'as pas à faire passer les noms sur le réseau


lolilolzor, faire passer 500 caractères de plus (ça fait une belle requête, déjà) sur du réseau local ça coûte quoi?:D
Je plussoie le "toujours énumérer les champs à sélectionner". :o


---------------
Can't buy what I want because it's free -
n°1799087
flo850
moi je
Posté le 13-10-2008 à 09:17:46  profilanswer
 

masklinn a écrit :


Non, c'est potentiellement plus performant ne serait-ce que parce que tu n'as pas à faire passer les noms sur le réseau, et ça rend les requêtes beaucoup plus lisibles quand tu sélectionnes un grand nombre de champs.
 
C'est d'ailleurs une des critiques formulées contre l'ORM django dans "why I hate django": il n'utilise jamais select *, il écrit tous les champs.


2eme post de ma journée et 2eme  [:kluruit]  
c'est pas la poignée de caractère de plus qui va te faire économiser quoi que ce soit niveau performance ( sachant qu'a ce niveau , il y a plus de latence réseau que de temps de transfert )  et ca evite un transfert largement plus important dans l'autre sens
 
par contre, dans une requete un peu lourde, ne pas savoir de quelle table vient un champ c'est une perte de temps
 
De tout manière, pour utiliser tes 15 000 champs , il faut bien, a un moment ou un autre que tu les écrives, donc le faire une fois de plus me semble pas choquant


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

n°1799088
skeye
Posté le 13-10-2008 à 09:21:21  profilanswer
 

Le temps ridicule que tu gagnes sur le réseau tu le perds de toute manière largement coté base de données quand elle décode ton * en une vraie liste de champs :D

Message cité 2 fois
Message édité par skeye le 13-10-2008 à 09:21:41

---------------
Can't buy what I want because it's free -
n°1799095
gizmo
Posté le 13-10-2008 à 09:34:48  profilanswer
 

skeye a écrit :

Le temps ridicule que tu gagnes sur le réseau tu le perds de toute manière largement coté base de données quand elle décode ton * en une vraie liste de champs :D


non. ca c'est negligeable comme temps, les dbms ont des routines optimisees pour ce genre de traitement. Par contre, le vrai temps que tu perds, ainsi que la memoire consommee, c'est dans le retour des resultats, et ce a la fois du cote dbms que du cote traitement post query.

n°1799096
skeye
Posté le 13-10-2008 à 09:37:06  profilanswer
 

gizmo a écrit :


non. ca c'est negligeable comme temps, les dbms ont des routines optimisees pour ce genre de traitement.


ça coute toujours un peu, et vue la quantité de temps perdue pour envoyer quelques caractères de plus sur un réseau local, je vois ça au moins équivalent.[:joce]

Message cité 1 fois
Message édité par skeye le 13-10-2008 à 09:37:17

---------------
Can't buy what I want because it's free -
n°1799100
Shinuza
This is unexecpected
Posté le 13-10-2008 à 09:43:04  profilanswer
 

ratibus a écrit :


Et quand t'as un mec qui ajoute un blob dans une table miam  :love:  
Pour la maintenance et les performances c'est à éviter les SELECT *
Le mec qui arrive sur une grosse requete avec SELECT * dans la clause il est content ensuite pour connaître les champs réellement utilisés.


On te dit que c'est tres utile quand tu utilises une majorite de champs, y'a pas ecrit : * FTW dans toutes les circonstances.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1799102
skeye
Posté le 13-10-2008 à 09:45:13  profilanswer
 

Shinuza a écrit :


On te dit que c'est tres utile quand tu utilises une majorite de champs, y'a pas ecrit : * FTW dans toutes les circonstances.


non * c'est mal dans toutes les circonstances. Au mieux tu as le même résultat qu'en énumérant les champs. :o


---------------
Can't buy what I want because it's free -
n°1799103
ratibus
Posté le 13-10-2008 à 09:45:16  profilanswer
 

Shinuza a écrit :


On te dit que c'est tres utile quand tu utilises une majorite de champs, y'a pas ecrit : * FTW dans toutes les circonstances.


Tu utilises peut-être à un instant T une majorité de champ mais tu sais pas comment ton schéma va évoluer au cours du temps.
La table que tu pensais ultrasimple avec 3 champs il se peut qu'elle se retrouve avec 50 champs 2 ans plus tard et là ton select * il sucks.


---------------
Mon blog
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  656  657  658  ..  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)