CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Est-il possible de faire des ...

Yoda_Software
Yoda_Software
Niveau 30
21 mars 2005 à 22:50:49

Watza :d) C´est bon, ça fonctionne. Il me reste juste à faire en sorte que $hexa_comp ait au final pour valeur une chaine composée de # plus six chiffres hexa. Enfin ça c´est du fignolage, histoire de faire plus propre. Je sais comment faire.

Encore merci ! :ok:

watzakamikaze
watzakamikaze
Niveau 10
22 mars 2005 à 18:19:02

:rire: :ok: Et de rien, si tu need help suis la ; D

jarose
jarose
Niveau 10
22 mars 2005 à 21:12:54

rgb(hex) negatif, je t´ai même fait une fonction prete à l´emploi...:

function negatif(&$color)
{
$rgb = $color[0] ! = ´#´
? hexdec($color):hexdec(substr($color, 1));

$irgb =
(
($rgb & 0xFF0000) ^ 0xFF0000 |
($rgb & 0x00FF00) ^ 0x00FF00 | ( $rgb & 0x0000FF) ^ 0x0000FF
);
return ´#´.(string)dechex($irgb);
}

watzakamikaze
watzakamikaze
Niveau 10
22 mars 2005 à 21:15:48

lol

:dehors: :d) Suis qu´un naab

watzakamikaze
watzakamikaze
Niveau 10
22 mars 2005 à 21:17:07

$rgb = $color[0] ! = ´#´
? hexdec($color):hexdec(substr($color, 1));

$rgb = ( $color[0] ! = ´#´)
? hexdec($color):hexdec(substr($color, 1));

:p) Chez moi, si on met pas les paranthèse ca plantouille :p)

watzakamikaze
watzakamikaze
Niveau 10
22 mars 2005 à 21:18:35

Tu peux expliquer le reste ? Je connaissais un peu les opérations sur les bits, mais jamais sur des hexa :)

( Avais appuyé sur entrer trop tot..)

Yoda_Software
Yoda_Software
Niveau 30
22 mars 2005 à 23:19:05

Yo jarose ! Como esta ?

Pour ton code, t´es sûr que c´est plus rapide que ce qu´on a vu avec Watza ? Et que ça fonctionne quelle que soit la valeur de $color ? Parce que sa méthode fonctionne très bien et j´ai l´impression que la tienne contient plus d´opérations. Mais je peux me tromper, c´est toi le pro du PHP ! :rire:

jarose
jarose
Niveau 10
25 mars 2005 à 00:35:48

Oké je vais decortiquer, d´abord je met une version simplifié:

function negatif(&$rgb)
{
return ´#´.(string)dechex(hexdec($rgb) ^ 0xFFFFFF);
}

Le resultat est le même qu´avec la précedente.
L´autre était prévu pour ajouter une couche alpha, donc decorticage rgb.

Euh pour t´expliquer, je sais pas par ou commencer...

Déjà l´opérateur ´^´ ( XOR) travaille comme ceci:
- si les 2 bits ont la même valeur, le bit serat mit à 0
- si ils sont différent, le bit sera mit à 1

Pour l´exemple on va prendre la couleur blanche:
255,255,255
soit en binaire:
11111111 11111111 11111111 ( rouge vert bleu)
et en hexa:
0xFFFFFF

Maintenant que tu sais comment fonctionne le XOR:
Tu sais que: 0xFFFFFF ^ 0xFFFFFF = 0x000000
Et vice versa: 0x0 ^ 0xFFFFFF = 0xFFFFFF
0x00FF00 ^ 0xFFFFFF = 0xFF00FF etc..

Sinon yoda, ce code est plus rapide, because instructions bas niveaux.

jarose
jarose
Niveau 10
25 mars 2005 à 00:36:59

Quoi de neuf à part ça ?

linkinonline
linkinonline
Niveau 9
25 mars 2005 à 10:19:50

tt le monde parle de tableau , en programation mais je vois pas trop a quoi ca sert? :snif2:

watzakamikaze
watzakamikaze
Niveau 10
25 mars 2005 à 12:52:49

:d) jarose
Merci baucoup ! :D

J´ai une question un peu bizard... quand on créé une variable, celle ci est mise ds la pile ou stocké dans un segment de donné?(je parle en assembleur, c++... j´essaye de faire de l asb...)
La pile = donné temporaire
Date = donné du segment de donné

Mais, comment choisir entre les deux ?

Je conais le principe de la pile en C, ou php, avec les pointeursn mais je m´embrouille un peu...

:d) link
lol

j´adore tes interventions sur le forum prog... xD :þ

Tableau = ensemble d´élément classé par un indice numérique ou associatif contenant chacun une valeur défini.

:)

Yoda_Software
Yoda_Software
Niveau 30
25 mars 2005 à 20:39:46

Merci Jarose pour tes éclaircissements.
Dit comme ça, je comprends mieux et j´adopte immédiatemment ! :ok:

Quoi 2 9 ?
Et bien depuis fin septembre je bosse en intérim dans un centre d´appel CEGETEL : maintenance, administration réseau et quand je peux un peu de prog ( je me suis remis au PHP depuis un peu moins de 2 semaines).

Et toi ?

watzakamikaze
watzakamikaze
Niveau 10
25 mars 2005 à 20:56:00

CEGETELLL LE CREDITS DE VOS ENVIIIEEES !

Non, c´est pas ça ?

:dehors:

jarose
jarose
Niveau 10
31 mars 2005 à 18:07:48

watzakamikaze: Vi, variable locale dans la pile. On s´en sert aussi pour passer des paramètres à une fonction entre autre. Chaque fonction alloue sa pile ( son stack frame).

Exemple:

En C
int f(int x,int y) {
int p;
p=x+y;
return x+y;
}

En Intel 32bits
f:
pushl %ebp # sauvegarde du debut de la pile de l´appellant
movl %esp, %ebp # on se sert du haut de la pile de l´appelant comme base de notre sous pile
subl $4, %esp # on alloue 4 octets dans la sous pile pour l´integer ´p´
andl $-16, %esp

movl 8(%ebp),%eax # l´argument x dans %eax
movl 12(%ebp),%ecx # y dans %ecx

addl %eax,%ecx # ecx = eax+ecx ( x+y)
movl %ecx,-4(%ebp) # p = ecx ( =x+y)
movl -4(%ebp),%eax # return p -> p dans eax

leave
ret

Et pour appeller la fonction:

pushl $9 # on empile le second et dernier argument
pushl $10 # on empile le premier argument
call f # on appelle f
addl $8,%esp # on libère les 8 octets alloués sur la pile pour l´appel de la fonction

  1. le résultat dans %eax

En fait t´as sûrement vu un hello world en assembleur, et tu te demande encore comment ça marche, c´est pour ça que je te conseille de continuer à lire de la doc, et surtout à compiler du petit code C qu´ensuite tu desassembles pour voir comment_ça_marche. Les bon compilos de nos jours produisent du bon code asm, meilleur même que si on l´avait fait nous même, donc pas de prob.

yoda: Bien ça, t´as eut une embauche ?
Moi j´ai bossé 6 mois pour une petite boite d´investissement financier, je fesais du code sur serveur unix ( des linux fedora...) en PHP et PERL, du C aussi. Mais dans la majorité c´était souvent des appli web de gestion sans prétention, en plus de ça mon patron me saoulait, je me suis donc barré ; )
J´étais bien payé, mais je regrette pas... pendant 90% du temp ou j´ai bossé là je fesais des truc relou. J´ai pas envie de finir developpeur d´appli de gestion tu vois.
´fin bref, là je cherche même pas de boulot. Petit biz sur le web + quelques invest par ci par là, je m´en sort.
J´ai du temp à consacrer à mon projet donc, un emulateur NES ´from scratch´ pour UNIX ( depuis le temp que j´en revais), mais j´en suis qu´au desassembleur 6502 je viens de commencer : )

Euh, return 0x1...

linkinonline
linkinonline
Niveau 9
31 mars 2005 à 18:13:55

bas en fait j´avai compris , mais je trouve que c limité com meme

watzakamikaze
watzakamikaze
Niveau 10
31 mars 2005 à 18:29:36

Les tableaux sont une des bases de la programation avancé, enfin je crois... sans tableau on classe pas les variables ! !

linkinonline
linkinonline
Niveau 9
31 mars 2005 à 18:32:49

qu´est ce qu´ell ont mais intervention dans le forum prog? :ouch:

watzakamikaze
watzakamikaze
Niveau 10
31 mars 2005 à 18:33:37

Jarose :d)
:non2: J´ai énormément de mal ! Déjà, j´ai dumal à comprendre le compilateur(c´est pas un compilo, ok ok... c´est quoi alors ? ; p ) , alors un désassembleur :peur:

Je look baucoup la doc pour savoir déjà exécuter certains progs...

Sinon, merci pour l´aide sur les piles, ça confirme ce que je pensais ! Variables temporaires !

Tx :)

watzakamikaze
watzakamikaze
Niveau 10
31 mars 2005 à 18:34:34

:lol:

Phylosophe de la physique cantique :)

linkinonline
linkinonline
Niveau 9
31 mars 2005 à 18:48:53

ouais mais quan j´ai dis ca ,

c´était...

euh...enfin
on se compren :rire2:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware