Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
1640 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  ..  27  28  29  ..  47  48  49  50  51  52
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1959834
nraynaud
trainoo.com
Posté le 22-01-2010 à 23:13:22  profilanswer
 

Reprise du message précédent :
hep les gens, comment je peux faire un include_if_exist  
 
en gros, je veux qu'il y ait une conf par défaut et éventuellement si le fichier existe qu'il soit appelé.
J'ai l'impression que les includes() et autre require() sont relatifs au script courant alors que les trucs de manipulation de fichier style file_exists() sont relatifs au répertoire courant.


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
mood
Publicité
Posté le 22-01-2010 à 23:13:22  profilanswer
 

n°1959836
bixibu
Ca ... c'est fait!
Posté le 22-01-2010 à 23:50:11  profilanswer
 

bha oui . avant ton include tu fais un file_exists, pas trop le choix
 
ou au pire tu catch l'eventuel erreur d'include en la traitant comme tu veux mais bon


---------------
PSN : bixibu (wipeout, lbp)
n°1959837
ratibus
Posté le 23-01-2010 à 00:07:28  profilanswer
 

nraynaud a écrit :

hep les gens, comment je peux faire un include_if_exist  
 
en gros, je veux qu'il y ait une conf par défaut et éventuellement si le fichier existe qu'il soit appelé.
J'ai l'impression que les includes() et autre require() sont relatifs au script courant alors que les trucs de manipulation de fichier style file_exists() sont relatifs au répertoire courant.


Travailles tjs en chemin absolu sinon c'est la merde assurée.
Quand t'es dans un script PHP pour connaître son chemin c'est __FILE__
Du coup si tu veux faire de l'inclusion relative par rapport à ce fichier tu fais toujours des require_once(dirname(__FILE).'mon_chemin_relatif');


---------------
Les histoires de votre enfance : Raconte moi des histoires
n°1959839
nraynaud
trainoo.com
Posté le 23-01-2010 à 00:39:23  profilanswer
 

ratibus a écrit :


Travailles tjs en chemin absolu sinon c'est la merde assurée.
Quand t'es dans un script PHP pour connaître son chemin c'est __FILE__
Du coup si tu veux faire de l'inclusion relative par rapport à ce fichier tu fais toujours des require_once(dirname(__FILE).'mon_chemin_relatif');


mais j'utilise l'include path pour les tests, je veux pas être dépendant de leur position par rapport au code.


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1959845
skeye
Posté le 23-01-2010 à 08:12:24  profilanswer
 

yep, file_exists ne prend pas les chemins relatifs...il faut jouer avec des trucs style dirname(__FILE__) pour récupérer le path courant.


---------------
Can't buy what I want because it's free -
n°1959846
skeye
Posté le 23-01-2010 à 08:13:15  profilanswer
 

nraynaud a écrit :


mais j'utilise l'include path pour les tests, je veux pas être dépendant de leur position par rapport au code.


Tu dois bien stocker le path vers tes fichiers de conf quelque part non?


---------------
Can't buy what I want because it's free -
n°1959847
flo850
moi je
Posté le 23-01-2010 à 08:48:40  profilanswer
 

en mode sale :
@include  
 
 


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1959849
nraynaud
trainoo.com
Posté le 23-01-2010 à 10:40:05  profilanswer
 

skeye a écrit :


Tu dois bien stocker le path vers tes fichiers de conf quelque part non?


pas encore ...


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1959854
theredled
● REC
Posté le 23-01-2010 à 11:16:49  profilanswer
 

nraynaud a écrit :

hep les gens, comment je peux faire un include_if_exist  
 
en gros, je veux qu'il y ait une conf par défaut et éventuellement si le fichier existe qu'il soit appelé.
J'ai l'impression que les includes() et autre require() sont relatifs au script courant alors que les trucs de manipulation de fichier style file_exists() sont relatifs au répertoire courant.


Non ils sont tous relatif au répertoire courant (qui correspond à celui du script appelé par apache)
 
Pour choper le repertoire du script en cours (fichier php dans lequel tu es), c'est dirname(__FILE__) (ou __DIR__ en php 5.3)
 
donc

Code :
  1. $path = dirname(__FILE__).'/../lib/machin.php';
  2. if (file_exists($path))
  3.  require_once $path;


 
edit : ouh ptin jsuis en retard


Message édité par theredled le 23-01-2010 à 11:17:12

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1959875
ratibus
Posté le 23-01-2010 à 12:46:22  profilanswer
 

skeye a écrit :

yep, file_exists ne prend pas les chemins relatifs...il faut jouer avec des trucs style dirname(__FILE__) pour récupérer le path courant.


Si si :)


---------------
Les histoires de votre enfance : Raconte moi des histoires
n°1959879
skeye
Posté le 23-01-2010 à 13:04:43  profilanswer
 


pas forcément relatif au script en cours, dans c'est toopoori...:o


---------------
Can't buy what I want because it's free -
n°1960293
nraynaud
trainoo.com
Posté le 25-01-2010 à 18:14:17  profilanswer
 

hep les gens comment je peux créer un fichier de conf particulier à la machine ?
 
genre en java je passerai des arguments à la JVM du serveur d'appli.
 
En gros mon problème c'est qu'actuellement, suivant la machine j'ai pas les même chaines de connexion à la base. Et mon système de gestion de version me fait chier si j'ai des fichiers non commités dans la copie de travail.  
 
donc j'aimerai qu'une partie de la conf soit hors de la copie de travail.


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1960301
flo850
moi je
Posté le 25-01-2010 à 19:07:03  profilanswer
 

et pourquoi pas , tout simplement , un include d'un fichier hors de la copi e de travail ?


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1960303
nraynaud
trainoo.com
Posté le 25-01-2010 à 19:25:21  profilanswer
 

à quel endroit je le mets ? y'a du windows et de l'unix.
 
en fait je crois que j'ai trouvé un truc : un fichier de conf optionnel dans la copie de travail, mais ignoré par mercurial.


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961199
nraynaud
trainoo.com
Posté le 28-01-2010 à 12:48:20  profilanswer
 

je suis vaguement inquiet, c'est interdit ça ? :  

Code :
  1. $query->fetch()['id']


 
il a pas l'air d'aimer les crochets directement après les parenthèses, et pareil si j'essaye  

Code :
  1. ($query->fetch())['id']


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961202
*syl*
--&gt; []
Posté le 28-01-2010 à 12:55:20  profilanswer
 

Ouep, pas possible, ça pue :o

n°1961205
NazzTazz
Profil: d'aile
Posté le 28-01-2010 à 12:58:06  profilanswer
 

nraynaud a écrit :

je suis vaguement inquiet, c'est interdit ça ? :  

Code :
  1. $query->fetch()['id']


 
il a pas l'air d'aimer les crochets directement après les parenthèses, et pareil si j'essaye  

Code :
  1. ($query->fetch())['id']



 
Non, c'est pas possible. Le parseur fait chier.
 
Tu as 2 solutions:
 
1/ Passer par une variable intermédiaire
2/ bricoler une classe de service qui wrappe une interface objet sur un tableau


---------------
I'm smart enough to know that I'm dumb. - Livres d'occase
n°1961208
Masklinn
í dag viðrar vel til loftárása
Posté le 28-01-2010 à 13:08:01  profilanswer
 

nraynaud a écrit :

je suis vaguement inquiet, c'est interdit ça ? :  

Code :
  1. $query->fetch()['id']


 
il a pas l'air d'aimer les crochets directement après les parenthèses, et pareil si j'essaye  

Code :
  1. ($query->fetch())['id']



PHP [:dawa]


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1961415
draytane
gamer passioné
Posté le 28-01-2010 à 22:51:00  profilanswer
 

bonjour, j ai vu blabla j ai donc préféré poster ici  
je voulais avoir l avis de vrais, qui savent de quoi ils parlent  
que pensez vous de ce site?
http://www.siteduzero.com/
bon évidement pour y aller faut mon niveau (simple connaissance du HTML et CSS

n°1961429
nraynaud
trainoo.com
Posté le 29-01-2010 à 00:12:38  profilanswer
 

SOS :

Code :
  1. ":display"=>($this->display=="true" )
  2. ...
  3. $row['ruad_default_disp'] ? true : false


etc.
comment on s'assure d'avoir le bon type dans ce langage que merde ?


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961431
theredled
● REC
Posté le 29-01-2010 à 00:16:47  profilanswer
 

nraynaud a écrit :

SOS :

Code :
  1. ":display"=>($this->display=="true" )
  2. ...
  3. $row['ruad_default_disp'] ? true : false


etc.
comment on s'assure d'avoir le bon type dans ce langage que merde ?


Je comprends rien à ce code :o
 
Sinon, en général on s'en fout car le typage pose rarement pb, sinon on utilise is_string(), is_boolean() etc...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1961442
flo850
moi je
Posté le 29-01-2010 à 07:17:35  profilanswer
 

nraynaud a écrit :

SOS :

Code :
  1. ":display"=>($this->display=="true" )
  2. ...
  3. $row['ruad_default_disp'] ? true : false


etc.
comment on s'assure d'avoir le bon type dans ce langage que merde ?


=== compare l'egalite de valeur et de type  
== juste celle de valeur


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1961453
nraynaud
trainoo.com
Posté le 29-01-2010 à 08:28:47  profilanswer
 

flo850 a écrit :


=== compare l'egalite de valeur et de type  
== juste celle de valeur


justement et comment je fais quand je reçois "true" ou "false" pour en faire un booléen ?


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961472
flo850
moi je
Posté le 29-01-2010 à 09:48:59  profilanswer
 

on compare avec la chaine de caractère  true ou false


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1961485
theredled
● REC
Posté le 29-01-2010 à 10:13:12  profilanswer
 

En fait le pb là c'est pas vraiment le langage mais plus le mec qui a osé écrire true dans une chaine de caractères [:klemton]

Message cité 1 fois
Message édité par theredled le 29-01-2010 à 10:13:20

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1961488
flo850
moi je
Posté le 29-01-2010 à 10:20:40  profilanswer
 

je dirai bien qu'il y a un parsing de json fait à la main de manière très sale


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1961506
nraynaud
trainoo.com
Posté le 29-01-2010 à 11:22:08  profilanswer
 

theredled a écrit :

En fait le pb là c'est pas vraiment le langage mais plus le mec qui a osé écrire true dans une chaine de caractères [:klemton]


Code :
  1. $_POST['display']


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961509
NazzTazz
Profil: d'aile
Posté le 29-01-2010 à 11:24:25  profilanswer
 

Code :
  1. function isTrueLol($str)
  2. {
  3.    return strtolower($str) == 'true' ? true : false;
  4. }
  5.  
  6. echo isTrueLol('TRUE').'<br />';
  7. echo isTrueLol('TruE').'<br />';
  8. echo isTrueLol('caca').'<br />';


---------------
I'm smart enough to know that I'm dumb. - Livres d'occase
n°1961511
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-01-2010 à 11:25:30  profilanswer
 

nraynaud a écrit :


Code :
  1. $_POST['display']


 

T'es pas non plus obligé de stocker en BDD un donnée brute que tu reçois :o

 

Et puis l'intérêt de passer "true" à du post ? Parce que ça sera forcément une chaine de caractères...

Message cité 1 fois
Message édité par Dj YeLL le 29-01-2010 à 11:26:19

---------------
Gamertag: CoteBlack YeLL
n°1961515
Masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2010 à 11:37:18  profilanswer
 

nraynaud a écrit :


Code :
  1. $_POST['display']



"" ou "1" que tu cast en bool, d'après la doc ça sort respectivement FALSE et TRUE (warning: (bool) "0" renvoie TRUE)
 
Alternativement, "0" ou "1" et tu inval() dessus, ça sort (int) 0 et (int) 1 qui sont respectivement interprétés comme False et True.


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1961517
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-01-2010 à 11:39:23  profilanswer
 

Masklinn a écrit :


"" ou "1" que tu cast en bool, d'après la doc ça sort respectivement FALSE et TRUE (warning: (bool) "0" renvoie TRUE)
 
Alternativement, "0" ou "1" et tu inval() dessus, ça sort (int) 0 et (int) 1 qui sont respectivement interprétés comme False et True.


 
Je suis étonné sur ce point ... un var_dump((bool) "0" ) renvoie FALSE chez moi :??:


---------------
Gamertag: CoteBlack YeLL
n°1961518
flo850
moi je
Posté le 29-01-2010 à 11:42:02  profilanswer
 

nraynaud a écrit :


Code :
  1. $_POST['display']



$displayAsboolean = !empty($_POST['display']); s' il s'agit d'une case à cocher

Message cité 1 fois
Message édité par flo850 le 29-01-2010 à 11:42:30

---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1961527
Masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2010 à 12:11:06  profilanswer
 

Dj YeLL a écrit :


 
Je suis étonné sur ce point ... un var_dump((bool) "0" ) renvoie FALSE chez moi :??:


Ah ben ça a ptet changé :o


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1961555
nraynaud
trainoo.com
Posté le 29-01-2010 à 15:10:39  profilanswer
 

flo850 a écrit :


$displayAsboolean = !empty($_POST['display']); s' il s'agit d'une case à cocher


non c'est un bool côté javascript


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961557
nraynaud
trainoo.com
Posté le 29-01-2010 à 15:12:25  profilanswer
 

Dj YeLL a écrit :


 
T'es pas non plus obligé de stocker en BDD un donnée brute que tu reçois :o
 
Et puis l'intérêt de passer "true" à du post ? Parce que ça sera forcément une chaine de caractères...


1) y'a un moment où il faut sauver des données. Et sur un bool, le risque est pas gros.
 
2) y'en a pas, j'ai une variable javascript dans la main gauche, et une base où je veux la mettre dans la main droite et c'est tout.


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961572
nraynaud
trainoo.com
Posté le 29-01-2010 à 16:40:13  profilanswer
 

Failed asserting that  
stdClass Object
(
    [lol] => pouet
)
 is equal to  
Array
(
    [lol] => pouet
)


 

Code :
  1. $this->assertEquals(array('lol'=>'pouet'),json_decode(json_encode(array('lol'=>'pouet'))));


[:moule_bite]


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961576
flo850
moi je
Posté le 29-01-2010 à 17:02:45  profilanswer
 

object != array  
 


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1961578
nraynaud
trainoo.com
Posté le 29-01-2010 à 17:10:56  profilanswer
 

flo850 a écrit :

object != array


spa à moi qu'il faut dire ça [:moule_bite]


---------------
trainoo.com, re-faisez du sport | Mes derniers entraînements
n°1961580
flo850
moi je
Posté le 29-01-2010 à 17:16:53  profilanswer
 

nraynaud a écrit :


spa à moi qu'il faut dire ça [:moule_bite]


Essaye un truc comme ça :  

Code :
  1. $this->assertEquals((object)array('lol'=>'pouet'),json_decode(json_encode(array('lol'=>'pouet'))));


---------------
organisez vos sorties avec Striim . >>> on a gagné le prix du jury  <<<
n°1962079
skeye
Posté le 01-02-2010 à 17:16:16  profilanswer
 

'tain zend.[:sadnoir]

 
Code :
  1. if (is_string($dbTable)) {
  2.            $dbTable = new $dbTable();
  3.        }
 

[:delarue5]


Message édité par skeye le 01-02-2010 à 17:16:25

---------------
Can't buy what I want because it's free -
n°1962096
bixibu
Ca ... c'est fait!
Posté le 01-02-2010 à 20:16:52  profilanswer
 

Oùqueilestleprobleme :o


---------------
PSN : bixibu (wipeout, lbp)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  27  28  29  ..  47  48  49  50  51  52

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


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware