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

blabla@php | faq et bonnes pratiques page 1

n°1959834
nraynaud
lol
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, c'est fini
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


---------------
App Android NextGP : Store - TU | Makerworld
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');


---------------
Mon blog
n°1959839
nraynaud
lol
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, c'est fini
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  
 
 


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

n°1959849
nraynaud
lol
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, c'est fini
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 :)


---------------
Mon blog
mood
Publicité
Posté le 23-01-2010 à 12:46:22  profilanswer
 

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
lol
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, c'est fini
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 ?


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

n°1960303
nraynaud
lol
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, c'est fini
n°1961199
nraynaud
lol
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, c'est fini
n°1961202
*syl*
--> []
Posté le 28-01-2010 à 12:55:20  profilanswer
 

Ouep, pas possible, ça pue :o

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]


---------------
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°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
lol
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, c'est fini
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


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

n°1961453
nraynaud
lol
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, c'est fini
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


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

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


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

n°1961506
nraynaud
lol
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, c'est fini
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.


---------------
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°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

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

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


---------------
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°1961555
nraynaud
lol
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, c'est fini
n°1961557
nraynaud
lol
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, c'est fini
n°1961572
nraynaud
lol
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, c'est fini
n°1961576
flo850
moi je
Posté le 29-01-2010 à 17:02:45  profilanswer
 

object != array  
 


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

n°1961578
nraynaud
lol
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, c'est fini
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'))));


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

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


---------------
App Android NextGP : Store - TU | Makerworld
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  27  28  29  ..  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)