Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3202 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  ..  30  31  32  ..  66  67  68  69  70  71
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1973564
skeye
Posté le 13-03-2010 à 20:54:17  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

hep, j'ai un petit pb :
dans db.php :

Code :
  1. $database = new PDO($dsn, 'lol', 'lol', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
  2. error_log($sqlite_DSN . '  after  ' . $dsn . " - " . print_r($database, true));
  3. if ($create_database && $sqlite_DSN == $dsn) {
  4.     error_log("creating base in " . $sqlite_file);
  5.     $database->exec(file_get_contents('schema.sqlite.sql'));
  6. }
 

dans DBExecutor.php :

Code :
  1. function fetchJson(Job $job) {
  2.     try {
  3.         include_once 'db.php';
  4.         $result = json_encode($job->doIt($database));
  5.         $database = null;
  6.         return $result;
  7.     } catch (PDOException $e) {
  8.         error_log('exception ' . $e->getMessage());
  9.         return json_encode(ko_answer($e->getMessage()));
  10.     }
  11.     die();
  12. }
 

et en gros quand $result = json_encode($job->doIt($database)); s'exécute, $database est null.

 

Vous avez une idée de pourquoi ?

 

D'autre part, il semble que par certains chemins de code (appelé depuis d'autres fichiers PHP),  $database n'est pas null.

 

une idée du pb ?

 

db.php avait déjà été appelé plus haut dans le code et $database mis à null? include_once ne fait plus rien dans ce cas, et boum! :o


Message édité par skeye le 13-03-2010 à 20:54:38

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 13-03-2010 à 20:54:17  profilanswer
 

n°1973566
nraynaud
lol
Posté le 13-03-2010 à 20:57:05  profilanswer
 

mais s'il ne fait plus rien, il ne devrait pas me laisser peinard mes variables ?


---------------
trainoo.com, c'est fini
n°1973567
skeye
Posté le 13-03-2010 à 20:59:05  profilanswer
 

nraynaud a écrit :

mais s'il ne fait plus rien, il ne devrait pas me laisser peinard mes variables ?


bah si, mais du coup si dans un bout de code exécuté au-dessus $database a été mis à null tu l'as dans l'os.


Message édité par skeye le 13-03-2010 à 20:59:14

---------------
Can't buy what I want because it's free -
n°1973569
skeye
Posté le 13-03-2010 à 21:00:37  profilanswer
 

facile à vérifier d'ailleurs, remplace include_once par un include simple et vois si t'as le même résultat...


---------------
Can't buy what I want because it's free -
n°1973571
nraynaud
lol
Posté le 13-03-2010 à 21:02:05  profilanswer
 

j'ai des erreurs différentes on dirait


---------------
trainoo.com, c'est fini
n°1973572
nraynaud
lol
Posté le 13-03-2010 à 21:02:58  profilanswer
 

y'a moyen d'avoir des stacktraces dans php en cas d'erreur ?


---------------
trainoo.com, c'est fini
n°1973573
skeye
Posté le 13-03-2010 à 21:03:02  profilanswer
 

d'ailleurs ça me parait étrange, un include_once de ce style dans une fonction...tu te retrouves avec une variable qui ne va être définie que dans la première fonction qui aura fait l'include, alors qu'elle a plutôt vocation à être globale, non?


---------------
Can't buy what I want because it's free -
n°1973574
skeye
Posté le 13-03-2010 à 21:04:36  profilanswer
 

nraynaud a écrit :

y'a moyen d'avoir des stacktraces dans php en cas d'erreur ?


http://www.php.net/manual/en/funct [...] ktrace.php ?


---------------
Can't buy what I want because it's free -
n°1973575
nraynaud
lol
Posté le 13-03-2010 à 21:04:45  profilanswer
 

je crois qu'il faut que je revoie ce truc.
 
disons que c'est pour avoir le new PDO() dans le bloc de try.catch.
 
mais c'est bizarre, ce truc ne semble inclus qu'une seule fois


---------------
trainoo.com, c'est fini
n°1973576
skeye
Posté le 13-03-2010 à 21:06:18  profilanswer
 

nraynaud a écrit :


 
mais c'est bizarre, ce truc ne semble inclus qu'une seule fois


bah c'est ce que fait include_once. Il n'inclut le fichier que la première fois que c'est demandé.


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 13-03-2010 à 21:06:18  profilanswer
 

n°1973577
nraynaud
lol
Posté le 13-03-2010 à 21:15:19  profilanswer
 

c'est bon, j'ai trouvé un deuxième point d'inclusion


---------------
trainoo.com, c'est fini
n°1973578
nraynaud
lol
Posté le 13-03-2010 à 21:15:40  profilanswer
 

maintenant je fais planter chrome et safari avec mon truc [:pingouino]


---------------
trainoo.com, c'est fini
n°1973580
skeye
Posté le 13-03-2010 à 21:20:26  profilanswer
 

nraynaud a écrit :

maintenant je fais planter chrome et safari avec mon truc [:pingouino]


belle perf.:D
Une boucle infinie qui fait de l'affichage? :D

Message cité 1 fois
Message édité par skeye le 13-03-2010 à 21:20:31

---------------
Can't buy what I want because it's free -
n°1973581
theredled
● REC
Posté le 13-03-2010 à 21:30:19  profilanswer
 

nraynaud a écrit :

y'a moyen d'avoir des stacktraces dans php en cas d'erreur ?


Si tu as la main sur le serveur de dev http://xdebug.org/

Message cité 1 fois
Message édité par theredled le 13-03-2010 à 21:30:33

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1973582
nraynaud
lol
Posté le 13-03-2010 à 21:35:25  profilanswer
 

skeye a écrit :


belle perf.:D
Une boucle infinie qui fait de l'affichage? :D


j'ai trouvé, quand tu fais un json_encode(json_encode(blabla)) le deuxième voit une chaine de caractères assez balaise (1700chars) qu'il encode sans pb, mais à l'autre bout du tuyau ça se passe assez mal.
 
Merci, je suis décoincé.  
Il m'a fallu que 4h pour faire le GET de la première entité ça se présente pas mal le passage de toute l'appli en REST [:pingouino]


---------------
trainoo.com, c'est fini
n°1973583
nraynaud
lol
Posté le 13-03-2010 à 21:35:53  profilanswer
 

theredled a écrit :


Si tu as la main sur le serveur de dev http://xdebug.org/


merci, j'ai vu passer ça mais j'ai pas encore testé. Au prochain bug chiant, peut-être.


---------------
trainoo.com, c'est fini
n°1973612
nraynaud
lol
Posté le 14-03-2010 à 03:03:16  profilanswer
 

Code :
  1. $stmt = executeQuery($pdo, "SELECT lol
  2.              FROM mecouilles
  3.                 WHERE user_id=mescouilles AND user_login = ?"
  4.         , array($this->login));
  5.         return $stmt->fetchAll();


salut les jeunes, j'ai un petit pb avec mon code.
Techniquement j'encode direct la réponse de ça avec json_encode().
le problème c'est que toutes les colonnes dont indexées en double dans le tableau de réponse : un coup par nom et un coup par numéro.
 
du coup le json est un peu moche avec toutes les données en double :  

{"lol":"lol\/Paris.png","5":"lol\/Paris.png"}


 
vous savez comment éviter ça sans me fatiguer ?


---------------
trainoo.com, c'est fini
n°1973613
theredled
● REC
Posté le 14-03-2010 à 03:27:55  profilanswer
 

nraynaud a écrit :

Code :
  1. $stmt = executeQuery($pdo, "SELECT lol
  2.              FROM mecouilles
  3.                 WHERE user_id=mescouilles AND user_login = ?"
  4.         , array($this->login));
  5.         return $stmt->fetchAll();


salut les jeunes, j'ai un petit pb avec mon code.
Techniquement j'encode direct la réponse de ça avec json_encode().
le problème c'est que toutes les colonnes dont indexées en double dans le tableau de réponse : un coup par nom et un coup par numéro.
 
du coup le json est un peu moche avec toutes les données en double :  

{"lol":"lol\/Paris.png","5":"lol\/Paris.png"}


 
vous savez comment éviter ça sans me fatiguer ?


Code :
  1. return $stmt->fetchAll(PDO::FETCH_ASSOC);


Message édité par theredled le 14-03-2010 à 03:32:17

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1973614
nraynaud
lol
Posté le 14-03-2010 à 03:40:04  profilanswer
 

[:bien] merci


---------------
trainoo.com, c'est fini
n°1975193
nraynaud
lol
Posté le 19-03-2010 à 13:55:34  profilanswer
 

doctrine pour avoir un schéma et des requêtes SQL portable entre différentes bases de données, ça vous paraît bien ?


---------------
trainoo.com, c'est fini
n°1975195
flo850
moi je
Posté le 19-03-2010 à 14:05:04  profilanswer
 

oui ( je l'utilise en ce moment sur un projet mysql  / SQL server)
par contre attention a ne pas trop utilser de requetes en dur


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

n°1975210
theredled
● REC
Posté le 19-03-2010 à 14:44:17  profilanswer
 

La base du source de PHP est trop pourrie, le passage à l'unicode est compromis sur PHP 6, ils recommencent tout.
 
http://blog.developpez.com/julienp [...] s-mailing/
 
[:frag_facile]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1975214
flo850
moi je
Posté le 19-03-2010 à 14:53:32  profilanswer
 

ouch :/


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

n°1975215
theredled
● REC
Posté le 19-03-2010 à 14:57:38  profilanswer
 

La bonne nouvelle, c'est qu'on aura peut-être plus vite les traits (pseudo-héritage multiple) et le type-hinting de scalaire...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1975216
skeye
Posté le 19-03-2010 à 14:59:11  profilanswer
 

theredled a écrit :

La bonne nouvelle, c'est qu'on aura peut-être plus vite les traits (pseudo-héritage multiple)


trop cool.[:moule_bite]


---------------
Can't buy what I want because it's free -
n°1975217
flo850
moi je
Posté le 19-03-2010 à 15:02:27  profilanswer
 

heritage multiple > bof  
 
type hinting , ça c'est un bonne chose, mais ça ne changera pas la vie


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

n°1975220
nraynaud
lol
Posté le 19-03-2010 à 15:09:16  profilanswer
 

flo850 a écrit :

oui ( je l'utilise en ce moment sur un projet mysql  / SQL server)
par contre attention a ne pas trop utilser de requetes en dur


c'est quoi une requête en dur ? une requête native ?


---------------
trainoo.com, c'est fini
n°1975222
flo850
moi je
Posté le 19-03-2010 à 15:10:08  profilanswer
 

oui , tupeux passer du SQL natif, et c'est mal


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

n°1975223
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2010 à 15:10:24  profilanswer
 

[:ineffable]
 
quand on voit la merde que ça a été en python, c'était à prévoir :o
 
En quoi [:petrus dei]

Message cité 1 fois
Message édité par masklinn le 19-03-2010 à 15:11:04

---------------
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°1975224
flo850
moi je
Posté le 19-03-2010 à 15:10:56  profilanswer
 


si ça vient avec le polymorphisme, alors oui ,ce sera très utile


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

n°1975225
theredled
● REC
Posté le 19-03-2010 à 15:11:27  profilanswer
 

flo850 a écrit :

heritage multiple > bof


Doctrine 2 jartant les Behaviours, ça va commencer à être pratique (par ex).


Message édité par theredled le 19-03-2010 à 15:13:18

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1975229
nraynaud
lol
Posté le 19-03-2010 à 15:19:14  profilanswer
 

flo850 a écrit :

oui , tupeux passer du SQL natif, et c'est mal


ah ok. Pour ça je gère t'inquiètes pas.


---------------
trainoo.com, c'est fini
n°1975230
theredled
● REC
Posté le 19-03-2010 à 15:22:01  profilanswer
 

flo850 a écrit :


si ça vient avec le polymorphisme, alors oui ,ce sera très utile


T'entends quoi par polymorphisme ? Ou plutot t'entends quoi que PHP n'aie pas déja ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1975233
flo850
moi je
Posté le 19-03-2010 à 15:25:33  profilanswer
 

theredled a écrit :


T'entends quoi par polymorphisme ? Ou plutot t'entends quoi que PHP n'aie pas déja ?


Code :
  1. function pwet(Agent $agent)
  2. {
  3.  
  4. }
  5.  
  6. function pwet(Agent $agent,Sexe $sx)
  7. {
  8.  
  9. }
  10.  
  11. function pwet(Ornithorynque $duckbillplatipus)
  12. {
  13.  
  14. }


le totu sans avoir a jongler avec les parametres qui ont des valeurs par défaut magiques

Message cité 2 fois
Message édité par flo850 le 19-03-2010 à 15:27:07

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

n°1975251
nraynaud
lol
Posté le 19-03-2010 à 15:39:25  profilanswer
 

flo850 a écrit :


Code :
  1. function pwet(Agent $agent)
  2. {
  3.  
  4. }
  5.  
  6. function pwet(Agent $agent,Sexe $sx)
  7. {
  8.  
  9. }
  10.  
  11. function pwet(Ornithorynque $duckbillplatipus)
  12. {
  13.  
  14. }


le totu sans avoir a jongler avec les parametres qui ont des valeurs par défaut magiques


ça va troller chérie ...


---------------
trainoo.com, c'est fini
n°1975252
skeye
Posté le 19-03-2010 à 15:39:32  profilanswer
 

flo> jamais on aura ça dans php...ça ferait exploser trop de vieux code.[:joce]


---------------
Can't buy what I want because it's free -
n°1975253
nraynaud
lol
Posté le 19-03-2010 à 15:39:48  profilanswer
 

remarque, topac PHP un vendredi ... c'est happy hour.


---------------
trainoo.com, c'est fini
n°1975256
skeye
Posté le 19-03-2010 à 15:45:41  profilanswer
 

nraynaud a écrit :

remarque, topac PHP un vendredi ... c'est happy hour.


Tu veux du rab'? Le type hinting de php me casse les burnes de toute manière, figure 1 :
 

Code :
  1. <?php
  2.  
  3. class Foo{
  4.  
  5.    function bar(){
  6.        echo 'hello', PHP_EOL;
  7.    }
  8. }
  9.  
  10. function baz(Foo $f){
  11.    echo 'lolilol de toute manière je me sers pas de $f';
  12. }
  13.  
  14. baz(null);


 

Citation :


Catchable fatal error: Argument 1 passed to baz() must be an instance of Foo, null given,


 
(Vous noterez le fantastique "Catchable fatal error".[:doc petrus])


---------------
Can't buy what I want because it's free -
n°1975258
skeye
Posté le 19-03-2010 à 15:48:32  profilanswer
 

...et pitié je veux pouvoir hinter array(MaClasse) [:sadnoir]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  30  31  32  ..  66  67  68  69  70  71

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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)