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

blabla@php | faq et bonnes pratiques page 1

n°2037723
nraynaud
lol
Posté le 23-11-2010 à 01:18:16  profilanswer
 

Reprise du message précédent :
l'idée de dire que la variable changera pas de valeur.
 

Code :
  1. public function update_map($id, $title, $description, $keywords, $category) {
  2.         return $this->update_node($id, $title, $description, $keywords, function(&$node) use($category) {
  3.             if ($category)
  4.                 $node->field_wgs_map_category = self::isCategoryExist($category);
  5.         });
  6.     }


23/11/10 01:09:10 /usr/sbin/httpd[4972] PHP Fatal error:  Cannot access self:: when no class scope is active in lol.module on line 128


bah alors mon choupet, on a pas révisé ses closure avant de développer son langage de merde ?
 

Code :
  1. public function update_map($id, $title, $description, $keywords, $category) {
  2.         return $this->update_node($id, $title, $description, $keywords, function(&$node) use($category) {
  3.             if ($category)
  4.                 $node->field_wgs_map_category = MapTypeDriver::isCategoryExist($category);
  5.         });
  6.     }


 

23/11/10 01:10:37 /usr/sbin/httpd[4972] PHP Fatal error:  Call to private method MapTypeDriver::isCategoryExist() from context '' in lol.module on line 128


 
hum, intéressant ...


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 23-11-2010 à 01:18:16  profilanswer
 

n°2037726
theredled
● REC
Posté le 23-11-2010 à 01:50:22  profilanswer
 

nraynaud a écrit :

l'idée de dire que la variable changera pas de valeur.


Et t'avais une meilleure constness avec static public $machin = new Machin() ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2037727
nraynaud
lol
Posté le 23-11-2010 à 02:33:00  profilanswer
 

theredled a écrit :


Et t'avais une meilleure constness avec static public $machin = new Machin() ?


y'a un truc const en PHP


---------------
trainoo.com, c'est fini
n°2037750
theredled
● REC
Posté le 23-11-2010 à 09:58:05  profilanswer
 

nraynaud a écrit :


y'a un truc const en PHP


Que t'as pas utilisé dans ton exemple, et qui prend que les scalaires :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2038512
Alekusu2
Posté le 25-11-2010 à 18:21:00  profilanswer
 

Problème débile mais comme j'avais jamais été confronté au besoin, pour redimensionner une image proportionnellement :
 

Code :
  1. <?php
  2. $source = imagecreatefromjpeg("test.jpg" );
  3. $destination = imagecreatetruecolor(150, 150);
  4. $largeur_source = imagesx($source);
  5. $hauteur_source = imagesy($source);
  6. $largeur_destination = imagesx($destination);
  7. $hauteur_destination = imagesy($destination);
  8. imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
  9. imagejpeg($destination, 'mini_test2.jpg');
  10. ?>


mais si on a par exemple un image qui peut avoir n'importe quelle forme, et qu'on veut toujours la même taille de miniature sans avoir une miniature déformée, comment faire ?
 
Il faudrait faire une image proportionnelle dans la largeur demandée, puis redécoupée en fonction d'un height et en centrant la zone finale.  
 
Je sais pas si je me fais comprendre, mais j'arrive pas à trouver les bons mots clés pour que google me refile la bonne réponse.

Message cité 2 fois
Message édité par Alekusu2 le 25-11-2010 à 18:21:13

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2038517
FlorentG
Posté le 25-11-2010 à 18:30:36  profilanswer
 

Alekusu2 a écrit :

mais si on a par exemple un image qui peut avoir n'importe quelle forme, et qu'on veut toujours la même taille de miniature sans avoir une miniature déformée, comment faire ?


Faut prendre un bouquin de maths niveau CE1, ça devrait faire l'affaire [:pingouino]

n°2038518
Alekusu2
Posté le 25-11-2010 à 18:33:44  profilanswer
 

FlorentG a écrit :


Faut prendre un bouquin de maths niveau CE1, ça devrait faire l'affaire [:pingouino]


 
J'ai jamais été aussi loin  [:max evans]


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039001
caribouuu
Posté le 29-11-2010 à 11:20:24  profilanswer
 

Alekusu2 a écrit :


mais si on a par exemple un image qui peut avoir n'importe quelle forme, et qu'on veut toujours la même taille de miniature sans avoir une miniature déformée, comment faire ?
 
Il faudrait faire une image proportionnelle dans la largeur demandée, puis redécoupée en fonction d'un height et en centrant la zone finale.  
 
Je sais pas si je me fais comprendre, mais j'arrive pas à trouver les bons mots clés pour que google me refile la bonne réponse.


En gros tu veux redimensionner la largeur, ainsi que la hauteur, et enlever au besoin une bande en haut et une bande en bas pour respecter l'aspect ratio de l'endroit où tu mets ton image?
 
Ca a peu d'intérêt à mon avis...


---------------
Bla (blaa bbla)
n°2039025
Alekusu2
Posté le 29-11-2010 à 13:35:17  profilanswer
 

caribouuu a écrit :


En gros tu veux redimensionner la largeur, ainsi que la hauteur, et enlever au besoin une bande en haut et une bande en bas pour respecter l'aspect ratio de l'endroit où tu mets ton image?

 

Ca a peu d'intérêt à mon avis...

 

(j'ai réussi depuis)

 

Et l'intérêt est conséquent.

 

Si tu veux coté FO une liste de miniature de même taille tu as 2 choix :

 

- soit tu laisses l'upload libre cote BO et tu resizes en CSS cote FO mais si ton image de base n'est pas proportionnée pareil ça rend moche

 

- soit tu contraints l'upload cote BO et l'utilisateur est obligé de resizer chaque image à la main ou de trouver des images au bon format

 

Donc au final soit c'est laid cote FO soit c'est contraignant coté BO. L'intérêt de ce que j'ai fait est qu'il n'y a pas de contraintes cote BO et que l'affichage cote FO est niquel.

 

Si tu vois toujours pas l'intérêt je sais plus quoi te dire :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039029
theredled
● REC
Posté le 29-11-2010 à 13:51:01  profilanswer
 

Nan mais tout ceux qui ont été confrontés au pb font ça, t'as pas a te justifier :o


Message édité par theredled le 29-11-2010 à 13:51:40

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 29-11-2010 à 13:51:01  profilanswer
 

n°2039033
flo850
moi je
Posté le 29-11-2010 à 14:38:16  profilanswer
 

Je ne coupe pas l'image, j'ajoute des bandes sur les côtés si nécessaire
Je trouve le résultat moins pire

n°2039041
Alekusu2
Posté le 29-11-2010 à 15:08:12  profilanswer
 

Perso je trouve ça pire de foutre d'horrible bande noire ou autres couleurs alors qu'aucune ne fera la même taille, t'en auras des ultra fines, des très grosses, parfois horizontales parfois verticales, parfois aucune. Bonjour l'homogénéité :/


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039043
skeye
Posté le 29-11-2010 à 15:10:42  profilanswer
 

flo850 a écrit :

Je ne coupe pas l'image, j'ajoute des bandes sur les côtés si nécessaire
Je trouve le résultat moins pire


Pourquoi ne pas simplement avoir une hauteur max et une largeur max, et redimensionner par le plus limitant? T'as absolument besoin d'occuper tout l'espace possible avec ton image? :??:


---------------
Can't buy what I want because it's free -
n°2039057
theredled
● REC
Posté le 29-11-2010 à 15:42:57  profilanswer
 

Nan mais ça dépend simplement des cas, du design, de l'ergo voulue...

 

Moi j'ai une classe/plugin qui gère les différents cas (bordures, crop, resize avec max...), après on décide ce qu'on fait avec le graphiste...

 

Bon, les bordures généralement c'est pas le top quand même mais c'est plus rapide à faire : pas à gérer les différentes tailles, et pas de tête coupée en 2.

Message cité 1 fois
Message édité par theredled le 29-11-2010 à 15:46:40

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2039082
Alekusu2
Posté le 29-11-2010 à 16:32:02  profilanswer
 

theredled a écrit :

Nan mais ça dépend simplement des cas, du design, de l'ergo voulue...
 
Moi j'ai une classe/plugin qui gère les différents cas (bordures, crop, resize avec max...), après on décide ce qu'on fait avec le graphiste...
 
Bon, les bordures généralement c'est pas le top quand même mais c'est plus rapide à faire : pas à gérer les différentes tailles, et pas de tête coupée en 2.


 
T'as rarement des têtes coupées en 2 vu que tu rognes sur les bords de l'image.
J'ai fait des tests avec plus de 1000 photos prises au hasard sur flickr et j'ai toujours un résultat niquel, car le sujet est systématiquement vers le centre de l'image ou tout proche du centre.  
 
Et puis de toutes façons c'est une miniature, le but est de permettre d'accéder par la suite à l'image entière. :jap:
 
Mais mettre des bordures, j'imagine pas un DA valider ça [:tinostar]
Après c'est sur que c'est plus simple pour le dev.


Message édité par Alekusu2 le 29-11-2010 à 16:34:21

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039086
flo850
moi je
Posté le 29-11-2010 à 16:44:36  profilanswer
 

skeye a écrit :


Pourquoi ne pas simplement avoir une hauteur max et une largeur max, et redimensionner par le plus limitant? T'as absolument besoin d'occuper tout l'espace possible avec ton image? :??:


ça simplifie le positionnement d'avoir des images qui font exactement la meme taille [:proy]
 
J'ai parlé de bande, pas de bandes noires : j'ai une image qui est juste un  png transparent à la bonne dimension, et je colle dedans l'image redimensionée en fonction du facteur limitant

n°2039091
Alekusu2
Posté le 29-11-2010 à 16:50:38  profilanswer
 

Ah des bandes transparentes...
 
Disons que ça dépend, si genre c'est un site qui doit présenter des oeuvres. Ca peut être utile de montrer la photo dans son ensemble même en miniature. Par contre si par exemple tu as un site éditorial, où tu accédes au contenu via son visuel, là ca n'a aucun intérêt de montrer l'image entière, vu que l'image n'est là que pour illustrer/accompagner.


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039093
flo850
moi je
Posté le 29-11-2010 à 16:53:08  profilanswer
 

C'est toi qui vois
perso, je trouve ça plus joli, mais c'est vraiment un choix en fonction de tes images, et de ce que tu veux faire

 

En pratique mon image de base transparente contient aussi le copyright


Message édité par flo850 le 29-11-2010 à 16:53:37
n°2039095
Alekusu2
Posté le 29-11-2010 à 17:00:26  profilanswer
 

Mais mettre sur un PNG transparent n'est pas bète du tout, je garde l'idée si un jour j'ai besoin :jap:


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039098
flo850
moi je
Posté le 29-11-2010 à 17:06:22  profilanswer
 

Je n'ai pas que des idées bêtes  
A noter que les png transparent peuvent poser des problèmes sous les vieux navigateurs , mais que je m'en fous :o

n°2039099
Alekusu2
Posté le 29-11-2010 à 17:09:09  profilanswer
 

je m'ne fous aussi et je me refuse à foutre du JS relou pour les péquins encore sous des antiquités.  
 
NoIE6 power  [:di_canio]


Message édité par Alekusu2 le 29-11-2010 à 17:11:48

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039100
flo850
moi je
Posté le 29-11-2010 à 17:11:48  profilanswer
 

C'est surtout je bosse sur un extranet, donc maintenant qu'on est passé a ie7/ie8 en interne, j'ai pu lacher le support d'IE6
 
Pour un site public, ça depend du public visé, mais en entreprise, il y a pas mal de monde sous IE6 , et ils n'ont pas le choix

n°2039101
Alekusu2
Posté le 29-11-2010 à 17:13:42  profilanswer
 

même pour un site grand public, il y a un devoir de pédagogie :spamafote:
Il faut expliquer aux particuliers que leur navigateur est vieux, qu'ils peuvent le mettre à jour et que c'est dans leur intérêt de le faire.

Message cité 1 fois
Message édité par Alekusu2 le 29-11-2010 à 17:14:11

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039104
flo850
moi je
Posté le 29-11-2010 à 17:16:12  profilanswer
 

tu n'as pas lu ma phrase jusqu'au bout

n°2039105
Alekusu2
Posté le 29-11-2010 à 17:17:02  profilanswer
 

flo850 a écrit :

tu n'as pas lu ma phrase jusqu'au bout


bien sur que si, c'est toi qui n'a pas vu que je ne parlais ensuite que des particuliers (donc hors entreprise) ;)


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2039151
BeGiNNeR02
Posté le 29-11-2010 à 20:36:22  profilanswer
 

J'ai une question bête à la suite du problème que j'ai exposé sur le topic blabla@web (merci pour le link Alekusu2) : comment faire en sorte de juste lancer une ligne de commande (environnement IIS) et ne pas attendre de retour :??:  
 
 :jap:

n°2039222
FlorentG
Posté le 30-11-2010 à 10:19:28  profilanswer
 

Alekusu2 a écrit :

même pour un site grand public, il y a un devoir de pédagogie :spamafote:
Il faut expliquer aux particuliers que leur navigateur est vieux, qu'ils peuvent le mettre à jour et que c'est dans leur intérêt de le faire.


lol
 
Et quand tu va voir un potentiel gros financier, et qu'il n'a que IE6, avec Flash désactivé, et qu'il faut lui expliquer que "là normalement y'a de belles pubs, et ici une vidéo, et là autre chose", ta pédagogie te servira à rien [:sadnoir]

n°2039277
grosbin
OR die;
Posté le 30-11-2010 à 14:51:33  profilanswer
 

FlorentG a écrit :

Et quand tu va voir un potentiel gros financier, et qu'il n'a que IE6, avec Flash désactivé, et qu'il faut lui expliquer que "là normalement y'a de belles pubs, et ici une vidéo, et là autre chose", ta pédagogie te servira à rien [:sadnoir]

Ca il y en a énormément  :jap:


---------------
Photos Panoramiques Montagnes Haute Savoie
n°2039283
BeGiNNeR02
Posté le 30-11-2010 à 14:59:50  profilanswer
 

BeGiNNeR02 a écrit :

J'ai une question bête à la suite du problème que j'ai exposé sur le topic blabla@web (merci pour le link Alekusu2) : comment faire en sorte de juste lancer une ligne de commande (environnement IIS) et ne pas attendre de retour :??:  
 
 :jap:


Pour ceux que ça intéresse, sous IIS, il est possible de faire (par exemple) :

Code :
  1. start /d"C:\le path\de mon appli" /i /b appli.exe "C:\Inetpub\wwwroot\mon root" param1 param2 2>&1

n°2039291
Alekusu2
Posté le 30-11-2010 à 15:17:37  profilanswer
 

FlorentG a écrit :


lol
 
Et quand tu va voir un potentiel gros financier, et qu'il n'a que IE6, avec Flash désactivé, et qu'il faut lui expliquer que "là normalement y'a de belles pubs, et ici une vidéo, et là autre chose", ta pédagogie te servira à rien [:sadnoir]


 
Désolé mais les différents business angels / fonds d'investissement avec qui j'ai pu bosser tournait pas sous IE6 avec flash de désactivé :spamafote:
Et au pire des cas ça m'est arrivé plein de fois d'installer firefox chez des clients et de leur expliquer les soucis de IE6.  
 
Bref c'est ton retour d'expérience, mais c'est en aucun cas le mien.  [:cosmoschtroumpf]


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2041647
Alekusu2
Posté le 12-12-2010 à 19:07:42  profilanswer
 

pourquoi en PHP "empty()" ne différencie pas 0 et NULL ?


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2041648
skeye
Posté le 12-12-2010 à 19:09:51  profilanswer
 

parce-ce que c'est un langage de merde. [:dawak]


---------------
Can't buy what I want because it's free -
n°2041653
flo850
moi je
Posté le 12-12-2010 à 19:33:48  profilanswer
 

parceque c'est le but de cette fonction ?  
si tu veux savoir si qq chose est nul, tu as  http://php.net/manual/fr/function.is-null.php

n°2041660
Alekusu2
Posté le 12-12-2010 à 20:34:21  profilanswer
 

C'est pas ma question Flo.
 
Si je fais "$var = '0';"  
 
avec empty il va me renvoyer true. Je trouve ça illogique.
toi ça te semble logique ?

Message cité 1 fois
Message édité par Alekusu2 le 12-12-2010 à 20:36:40

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2041661
masklinn
í dag viðrar vel til loftárása
Posté le 12-12-2010 à 20:37:39  profilanswer
 

Alekusu2 a écrit :

C'est pas ma question Flo.

 

Si je fais "$var = '0';"

 

avec empty il va me renvoyer true. Je trouve ça illogique.
toi ça te semble logique ?


Logique d'après son nom ou logique d'après son contrat? Parce que son contrat dit clairement que 0 et '0' sont empty:

Citation :


The following things are considered to be empty:

 

"" (an empty string)
0 (0 as an integer)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class))


Quand à son nom… c'est le premier truc qui te choque dans la stdlib de PHP?


Message édité par masklinn le 12-12-2010 à 20:38:17

---------------
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°2041662
Alekusu2
Posté le 12-12-2010 à 20:38:15  profilanswer
 

:jap:
 
en effet je parlais de la logique par rapport à son nom


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2041666
theredled
● REC
Posté le 12-12-2010 à 21:16:17  profilanswer
 

L'une des raisons pour lesquelles "0" == false est que les valeurs qui sortent de MySQL sont toutes des chaines. Et FALSE en MySQL, c'est 0, donc "0" en PHP.

 

Pour les autres SGBD j'en sais rien.


Message édité par theredled le 12-12-2010 à 21:17:06

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2042274
BeGiNNeR02
Posté le 15-12-2010 à 11:30:45  profilanswer
 

J'ai un Cron qui lance une URL toutes les minutes. Les 4-5 premières passes, pas de problème et la fois d'après, j'ai des "Constant ... already defined".
 
Voila ce que ça donne sur la dernière demi-heure (en gros) :

Citation :

11:03:00 Début du Cron
 
11:09:00 Constant MA_CONSTANTE already defined
11:10:00 Constant MA_CONSTANTE already defined
11:13:00 Constant MA_CONSTANTE already defined
11:15:00 Constant MA_CONSTANTE already defined
11:19:00 Constant MA_CONSTANTE already defined
11:20:00 Constant MA_CONSTANTE already defined
11:22:00 Constant MA_CONSTANTE already defined
11:23:00 Constant MA_CONSTANTE already defined
11:24:00 Constant MA_CONSTANTE already defined
11:25:00 Constant MA_CONSTANTE already defined


 [:sniperlk]  
 
Edit: je suis sous IIS. J'lui en demande trop ? :??:


Message édité par BeGiNNeR02 le 15-12-2010 à 11:31:37
n°2044573
krifur
Posté le 27-12-2010 à 15:38:39  profilanswer
 

salut,
 
Est qu il a de bons algo pour recreer des formules excel genre min max ?
 
 par ex en excel : 5*MIN(2;MAX(0;4-ARRONDI.SUP(B50/20;0))));"" )
       
et la conversion:
 

Code :
  1. $N = 4 - ceil($B50 / 20);
  2.          if ($N > 0) {
  3.             if ($N < 2) {
  4.                 $N = $N * 5;
  5.             } else {
  6.                 $N = 2 * 5;
  7.             }
  8.             $N = 0;
  9.         }


ça m'a l'air un peu moisi mon truc, y 'aurait il mieux ?

n°2044581
Dj YeLL
$question = $to_be || !$to_be;
Posté le 27-12-2010 à 15:56:45  profilanswer
 

ben ... min() ... et  max() [:dawa]


---------------
Gamertag: CoteBlack YeLL
n°2044597
theredled
● REC
Posté le 27-12-2010 à 16:23:52  profilanswer
 

krifur a écrit :


Code :
  1. $N = 4 - ceil($B50 / 20);
  2.          if ($N > 0) {
  3.             if ($N < 2) {
  4.                 $N = $N * 5;
  5.             } else {
  6.                 $N = 2 * 5;
  7.             }
  8.             $N = 0;
  9.         }


ça m'a l'air un peu moisi mon truc, y 'aurait il mieux ?


Une belle réinvention de  

Code :
  1. $N = 0


 [:implosion du tibia]


---------------
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  ..  44  45  46  ..  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)